CentOS 8にPolrをインストールする

前書き

Polrは、PHPとLumenで書かれた無料のオープンソースリンクショートナーです。独自のURL短縮サービスをすばやくホストできます。重要な機能には、管理ダッシュボード、詳細リンク分析、APIなどがあります。このチュートリアルでは、CentOS 8にPolrをインストールするプロセスについて説明します。

前提条件

このチュートリアルでは、CentOS 8とrootアクセスを備えたVultr Cloud Computeインスタンス、およびサーバーを指す有効なドメイン名が必要です。

Apacheをインストールする

Polrには、Webサーバー、MySQLデータベース、およびPHPが必要です。このチュートリアルでは、Apache Webサーバーを使用します。

Apache Webサーバーをインストールします。

dnf install httpd -y
systemctl enable httpd.service

ファイアウォールを介してポート80(HTTP)および443(HTTPS)を開き、インターネットからサーバーにアクセスできるようにします。

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Polrインストール用の新しいApache構成ファイルを作成します。

nano /etc/httpd/conf.d/polr.conf

次のスニペットを新しく作成したファイルに貼り付け、example.com独自のドメイン名に置き換えます。

<VirtualHost *:80>
    ServerName example.com
    ServerAlias example.com
    DocumentRoot "/var/www/html/public"
    <Directory "/var/www/html/public">
        Require all granted
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog /var/log/httpd/error.log
    CustomLog /var/log/httpd/access.log combined
</VirtualHost>

PHPをインストールする

PolrにはPHPといくつかのPHPモジュールが必要です。PHPとPolrに必要なPHPモジュールをインストールします。

dnf install php php-xml php-pdo php-mysqlnd php-mbstring php-tokenizer php-json php-curl -y

MySQLをインストールしてデータベースを作成する

PolrはSQLデータベースにデータを保存します。MySQLサーバーをインストールして有効にします。

dnf install mysql-server -y
systemctl enable mysqld.service
systemctl start mysqld.service

提供されたスクリプトを実行して、MySQLインストールのインストールを保護します。

mysql_secure_installation

rootパスワードの入力を求められたら、安全なパスワードを選択してインストールを続行します。

Would you like to setup VALIDATE PASSWORD plugin? [Y/N] N
New password: <Your Password>
Re-enter new password: <Your Password>
Remove anonymous users? [Y/N] Y
Disallow root login remotely? [Y/N] Y
Remove test database and access to it? [Y/N] Y
Reload privilege tables now? [Y/N] Y

MySQLコンソールにログインします。

mysql -u root -p

パスワードを求められたら、前に作成したrootパスワードを入力します。コンソールにログインしたら、Porrの新しいデータベースを作成します。

mysql>CREATE DATABASE polr;

新しいデータベースユーザーを作成し、作成したデータベースに対する権限を付与します。あなたは置き換えることができますusernameし、passwordお好みのユーザー名とパスワードを使用して。

mysql>CREATE USER 'username'@'localhost' identified by 'password';
mysql>GRANT ALL PRIVILEGES on polr.* to 'username'@'localhost';
mysql>FLUSH PRIVILEGES;

MySQLコンソールを終了します。

mysql>exit

Polrをインストールする

gitGithubからPolrリポジトリーをインストールして複製します。

dnf install git -y
cd /var/www/html
git clone https://github.com/cydrobolt/polr.git --depth=1

ダウンロードしたファイルをWebサーバーのルートに移動します。

mv ./polr/.[!.]* . && mv ./polr/* . && rm -rf polr

Composrパッケージをダウンロードします。これは、依存関係をインストールするために必要です。

curl -sS https://getcomposer.org/installer | php

Composrで依存関係をインストールします。

php composer.phar install --no-dev -o

提供された構成ファイルをコピーして、Webベースのインストーラーを有効にします。

cp .env.setup .env

適切なファイル権限を設定します。

chown -R apache:apache /var/www/html/
chmod -R 755 /var/www/html/
chcon -R -t httpd_sys_rw_content_t storage .env

Apache Webサーバーを起動します。

systemctl start httpd.service

インストールを完了する

に移動example.com/setupしてWebベースのPolrインストーラーを起動し、必要な情報を入力します。以前に作成したMySQL資格情報をデータベース構成に使用します。セットアップフォームを送信すると、Porlのインストールが完了します。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。