CentOS 7 に Elgg をインストールする

Elgg は、オープン ソースのソーシャル ネットワーキング エンジンであり、キャンパス ソーシャル ネットワークや組織内のコラボレーション プラットフォームなどのソーシャル環境の作成を可能にします。 Elgg は、マイクロブログ、メッセージング、ファイル共有、グループなど、多数のソーシャル ネットワーキング機能を提供します。 このチュートリアルでは、CentOS 7 VPS に Elgg をインストールするプロセスについて説明します。

前提条件

このチュートリアルでは、CentOS 7 で新しい Vultr クラウド コンピューティング インスタンスを既にセットアップしており、ルート アクセス権があることを前提としています。

ステップ 1: Apache、MySQL、および PHP をインストールする

Elgg には、MySQL、PHP、および Web サーバーが必要です。 Elgg をインストールする前に、Apache Web サーバー、MySQL、および PHP をインストールする必要があります。

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

                
                  sudo yum install httpd -y

systemctl enable httpd.service

systemctl start httpd.service

                
              

ポートを開く 80 、 ( HTTP )、 と 443 、 ( HTTPS )、インターネットからサーバーにアクセスできるようにします。

                
                  firewall-cmd --permanent --zone=public --add-service=http 

firewall-cmd --permanent --zone=public --add-service=https

firewall-cmd --reload

                
              

MySQL をインストールします。

                
                  wget https://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

sudo yum install mysql-server -y

                
              

MySQL のインストールを完了します。

                
                  systemctl enable mysqld.service

systemctl start mysqld.service

sudo mysql_secure_installation

                
              

現在のパスワードを求められたら、ENTER を押します。 インストール中に、root パスワードの入力を求められます。 安全なパスワードを入力してください。 これが MySQL ルート パスワードになります。

                
                  Set root password? [Y/n] Y    

New password: password

Re-enter new password: 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

                
              

CentOS 7 リポジトリには、古いバージョンの PHP (5.4) が付属しています。 Remi リポジトリから PHP 7.2 をインストールします。

                
                  rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum -y install yum-utils

yum-config-manager --enable remi-php72

                
              

Elgg に必要な PHP モジュールとともに PHP 7.2 をインストールします。

                
                  yum install php php-opcache php-common php-sqlite3 php-curl php-intl php-mbstring php-xmlrpc php-mysqlnd php-gd php-xml php-cli php-zip -y

                
              

ステップ 2: Elgg 用の MySQL データベースを作成する

Elgg には MySQL データベースが必要です。 MySQL コンソールにログインします。

                
                  mysql -u root -p

                
              

パスワードの入力を求められたら、手順 1 で設定した MySQL ルート パスワードを入力します。MySQL コンソールにログインしたら、新しいデータベースを作成します。

                
                  mysql>CREATE DATABASE elgg;

                
              

新しい MySQL ユーザーを作成し、新しく作成したデータベースへの権限を付与します。 交換できます username password 選択したユーザー名とパスワードで。

                
                  mysql>GRANT ALL PRIVILEGES on elgg.* to 'username'@'localhost' identified by 'password';

mysql>FLUSH PRIVILEGES;

                
              

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

                
                  mysql>exit

                
              

ステップ 3: Elgg をダウンロードしてインストールする

Elgg の最新バージョンをダウンロードします。

                
                  cd /var/www/html

wget https://elgg.org/download/elgg-2.3.7.zip

                
              

ダウンロードしたアーカイブを解凍し、ファイルを Apache Web サーバーのルートに移動します。

                
                  yum install unzip -y

unzip elgg-2.3.7.zip

mv ./elgg-2.3.7/* .

rm -rf elgg-2.3.7.zip

rm -rf elgg-2.3.7

                
              

Elgg のデータ ディレクトリを作成します。

                
                  sudo mkdir -p /var/www/html/data

                
              

適切なファイル許可を設定します。

                
                  sudo chown -R apache:apache /var/www/html/

sudo chmod -R 755 /var/www/html/

                
              

ステップ 4: Elgg 用に Apache を構成する

Apache 仮想ホスト構成ファイルを作成します。

                
                  sudo vi /etc/httpd/conf.d/vhost.conf

                
              

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

                
                  <VirtualHost *:80>

     DocumentRoot /var/www/html/

     ServerName example.com

     <Directory /var/www/html/>

          Options FollowSymlinks

          AllowOverride All

          Require all granted

     </Directory>

     ErrorLog /var/log/httpd/elgg_error.log

     CustomLog /var/log/httpd/elgg_access.log combined

</VirtualHost>

                
              

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

                
                   sudo systemctl restart httpd.service

                
              

ステップ 5: Elgg のインストールを完了する

この時点で、Elgg ブラウザーのインストーラーに進み、インストールを完了することができます。 コンピューターでブラウザー ウィンドウを開き、ドメイン名に移動します。 これにより、Elgg ブラウザーのインストーラーが起動します。 インストーラーを介して Database Installation ステップ。 ここで、手順 2 で作成した MySQL データベースの資格情報を入力し、次の手順に進みます。

次のステップで、選択したサイト名とメール アドレスを入力します。 の中に Site URL フィールドにドメイン名を入力します。 の中に Data Directory フィールド、入力 /var/www/html/data そして次のステップに進みます。

次に、選択した管理者の資格情報を入力して押します Next . この時点で、インストールは完了です。

管理者パネルにログインするには、次の URL に移動します。

                
                  https://{your-domain-name}/admin

                
              

CentOS 7 VPS に Elgg を正常にインストールしたので、独自のソーシャル ネットワークの設定を開始できます。

記事のタイトル

名前 (オプション)

電子メール (オプション)

説明

提案を送信