このチュートリアルでは、Debian 9 VPSにElggをインストールする方法と、Apache Webサーバー、MariaDBデータベースサーバー、PHPなどの必要なすべてのコンポーネントについて説明します。
Elggは、無料のオープンソースのソーシャルネットワークプラットフォームであり、ユーザーは、大学、学校、大学のキャンパス全体のソーシャルネットワークや、組織の内部コラボレーションプラットフォームなど、独自のセルフホスト型ソーシャルネットワーク環境を構築できます。 。
Elggには、次のような便利な機能がたくさん付属しています。
- コアAPI
- コンポーザーパッケージマネージャー
- フックとイベントの柔軟なシステム
- 拡張可能なビューシステム
- 静的アセットのキャッシュ可能なシステム
- 通知サービス
- 国際化とローカリゼーション
その他多数…
前提条件:
- Debian 9 VPS
- MariaDB/MySQLデータベースサーバーバージョン5以降
- GDおよびmbstring拡張機能が有効になっているPHPバージョン5.5以降
- リライトモジュールが有効になっているApacheWebサーバー
ステップ1:ログインしてシステムを更新する
開始するには、SSH経由でrootユーザー(またはsudo権限を持つアカウント)としてDebian 9 VPSにログインします:
ssh root@IP_Address -p Port_number
IP_AddressとPort_Numberは、必ずサーバーのそれぞれのIPアドレスとSSHポート番号に置き換えてください。
ログインしたら、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージを利用可能な最新バージョンに更新します。
apt update && apt upgrade
ステップ2:ApacheWebサーバーをインストールする
Elggは、コンテンツを提供するためにWebサーバーを必要としています。この目的のために、人気のあるユーザーフレンドリーなWebサーバーであるApacheをインストールします。次のコマンドを使用して、Apacheがサーバーにすでにインストールされ実行されているかどうかを確認できます。
dpkg -l apache2
Debian 9サーバーにApacheがすでにインストールされている場合は、ステップ3に進んでください。 。
Apache Webサーバーをインストールするには、次のコマンドを発行します。
apt install apache2
インストールが完了したら、Apacheサーバーを起動し、サーバーの起動時に自動的に起動できるようにします。
systemctl start apache2 systemctl enable apache2
Apacheで書き換えモジュールを有効にします:
a2enmod rewrite
次に、変更を有効にするためにWebサーバーを再起動します。
systemctl restart apache2
ステップ3:PHPをインストールする
ElggはPHPベースのアプリケーションであるため、次のステップはサーバーにPHPをインストールすることです。このチュートリアルでは、PHPバージョン7.0を使用します。
apt install php7.0 php7.0-gd php7.0-mbstring php7.0-xml
ステップ4:MariaDBをインストールする
Elggは、その情報を保存するためのデータベースを必要としています。 Elggがデータベースのエントリを変更するには、データベースサーバーが必要です。そのため、MySQLサーバーのオープンソースバリアントであるMariaDBデータベースサーバーをインストールして使用します。 Debian 9 VPSにMariaDBをインストールするには、次のコマンドを実行し、続行するように求められたら文字「Y」を入力します。
apt install mariadb-server
インストール中に、MariaDBrootユーザーのパスワードを設定するように求められます。必ず強力なパスワードを入力してください。
MariaDBインストールのセキュリティをさらに向上させ、MariaDB rootユーザーのパスワードを設定するには、mysql_secure_installation
を実行する必要があります。 インストール後のスクリプトを実行し、画面の指示に従います。以下のコマンドを実行して、システムを構成します。
mysql_secure_installation
プログラムで現在のMariaDBrootパスワードの入力を求められた場合は、MariaDBのインストール時にデフォルトでパスワードが設定されていないため、[Enter]キーを1回押すだけです。
さらにいくつかの質問が画面に表示されます。文字「Y」を入力して[Enter]キーを押して、すべての質問に「はい」と答えることをお勧めします。
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
次のコマンドを使用して、MariaDBが起動時に起動できるようにします。
systemctl enable mariadb
ステップ5:MariaDBを使用してデータベースを作成する
次に、Elgg用の新しいMariaDBユーザーとデータベースを作成します。これを行うには、次のコマンドを入力して、rootユーザーとしてMariaDBCLIにログインします。
mariadb -u root -p
次に、secure_installationスクリプトの実行中に設定したMariaDBルートパスワードを入力します。ログインしたら、次のコマンドを実行して、新しいデータベースとユーザーを作成します。
MariaDB [(none)]> CREATE DATABASE elgg; MariaDB [(none)]> CREATE USER elgg_user@localhost IDENTIFIED BY 'PASSWORD'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON elgg.* TO elgg_user@localhost; MariaDB [(none)]> FLUSH PRIVILEGES;
「PASSWORD」を実際の強力なパスワードに置き換えることを忘れないでください。
ステップ6:Elggをダウンロードする
これで、Elggを実行するために必要なすべてのコンポーネントがサーバーにインストールされ、セットアップされました。次のステップは、アプリケーションをダウンロードすることです。 Elggの公式ウェブサイトにアクセスして、最新の安定版リリースをダウンロードしてください。この記事を書いている時点では、バージョン3.0.3です。便宜上、最新のダウンロードリンク(公開時)を使用してコマンドを設定しました。
wget https://elgg.org/about/getelgg?forward=elgg-3.0.3.zip
ダウンロードしたら、ダウンロードしたZIPアーカイブをサーバーのドキュメントルートディレクトリに解凍します。
unzip elgg-3.0.3.zip -d /var/www/html/
アプリケーションのコンテンツは、新しい「elgg-3.0.3」ディレクトリに解凍されます。名前を「elgg」に変更し、ダウンロードしたZIPアーカイブを削除します
cd /var/www/html && mv elgg-3.0.3 elgg && rm -f elgg-3.0.3.zip
Elggには、プロフィールアイコンや写真など、アップロードされたファイルを保存するための別のディレクトリが必要です。セキュリティ上の理由から、このディレクトリはElggインストールのドキュメントルートディレクトリの外に作成する必要があります。次のコマンドを実行して、ディレクトリを作成します。
mkdir -p /var/www/data
次に、「elgg」および「data」ディレクトリの所有者を変更します。
chown -R www-data:www-data /var/www/html/elgg chown -R www-data:www-data /var/www/data
ステップ7:Apache仮想ホストを作成する
次に、Apache仮想ホストを作成して、サーバーのIPアドレスを使用する代わりにドメイン名でElggにアクセスできるようにします。例として「domain.com」を使用します。このドメイン名のすべての出現箇所を実際のドメイン名に置き換えます。
次のコマンドを実行して、仮想ホストファイルを作成します。
nano /etc/apache2/sites-available/elgg.conf
そして、次のコンテンツを入力します:
nano /etc/apache2/sites-available/elgg.conf
そして、次の情報を入力します:
<VirtualHost *:80> DocumentRoot /var/www/html/elgg/ ServerName domain.com <Directory /var/www/html/elgg/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/elgg_error.log CustomLog ${APACHE_LOG_DIR}/elgg_access.log combined </VirtualHost>
新しく作成されたApache仮想ホストを有効にするには、次のコマンドを実行します。
a2ensite elgg.conf
次に、Apache Webサーバーをリロードして、新しい構成をアクティブにします。
systemctl reload apache2
ステップ8:Elggをインストールする
上記のすべての手順を厳密に実行すると、http://domain.com
でElggのインストールにアクセスできるようになります。 Elggインストールウィザードを使用してインストールを続行します。インストールウィザードは、サーバーがElggをインストールするためのすべての要件を満たしているかどうかを確認します。すべて問題がなければ、インストールを続行できます。 MariaDBユーザーとデータベースの情報を入力し、サイト名を構成して、管理ユーザーアカウントを作成する必要があります。
この手順で、Debian 9 VPSへのElggのインストールが正常に完了し、独自のソーシャルネットワークサイトの作成を開始できます。
もちろん、Elgg Hostingを使用している場合は、Debian9にElggをインストールする方法を知る必要はありません。サポートチームにDebian9にElggをインストールするよう依頼するだけです。これらは24時間年中無休で利用可能であり、Debian9へのElggのインストールを支援することができます。
PS。 ElggをDebian9にインストールする方法に関するこのブログ投稿を読んで楽しんだ場合は、以下のショートカットを使用してソーシャルネットワークで共有するか、コメントセクションにコメントを残してください。ありがとうございます。