このチュートリアルでは、NginxWebサーバーを使用してUbuntu18.04VPSにElggをインストールする方法を示します。
Elggはオープンソースのソーシャルネットワーキングプラットフォームであり、ユーザーは、大学、学校、大学のキャンパス全体のソーシャルネットワークや、組織の内部コラボレーションプラットフォームなど、あらゆる種類のソーシャル環境を構築できます。ブログ、マイクロブログ、ネットワーキング、グループなど、多くの追加機能を提供します。
前提条件
- このチュートリアルでは、Ubuntu18.04VPSを使用します
- 動作するLEMP(Linux、Nginx、MySQL、PHP)スタックも必要です。
- 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。
ステップ1:サーバーに接続する
始める前に、rootユーザーまたはsudo権限を持つ他のユーザーとしてSSH経由でサーバーに接続する必要があります。
rootユーザーとしてサーバーに接続するには、次のコマンドを使用します。
ssh root@IP_ADDRESS -p PORT_NUMBER
必ずIP_ADDRESSとPORT_NUMBERを実際のサーバーのIPアドレスとSSHポート番号に置き換えてください。
ログインしたら、次のコマンドを実行して、サーバーが最新であることを確認します。
sudo apt update sudo apt upgrade
ステップ2:LEMPをインストールする
Elggのインストールを進める前に、サーバーを準備し、LEMPスタックをセットアップする必要があります。サーバーに動作中のLEMPスタックがすでにインストールされている場合は、これをスキップして、このチュートリアルの次のステップに進むことができます。
NginxWebサーバーのインストールから始めます。サーバーにNginxをインストールするには、次のコマンドを実行します。
sudo apt install nginx
MySQLデータベースサーバーをインストールするには、次のコマンドを入力します。
sudo apt install mysql-server
次に、次のコマンドを実行して、MySQLのインストールを保護できます。
sudo mysql_secure_installation
プログラムが現在のMySQLルートパスワードの入力を求めてきた場合は、MySQLのインストール時にデフォルトでパスワードが設定されていないため、[Enter]キーを1回押すだけです。
さらにいくつかの質問が画面に表示されます。「Y」の文字を入力して、すべての質問に「はい」と答えることをお勧めします。
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
また、NginxとMySQLが起動時に次のコマンドで起動できるようにする必要があります:
sudo systemctl enable nginx sudo systemctl enable mysql
次に、PHPをインストールします。 Ubuntu18.04にはデフォルトでPHP7.2が付属しているため、このチュートリアルでインストールするバージョンです。
Elggに必要な他の拡張機能と一緒にPHP7.2をインストールするには、次のコマンドを実行します。
sudo apt install php7.2 php7.2-mysql php7.2-opcache php7.2-xml php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-json
PHP 7.2が正常にインストールされていることを確認するには、次のコマンドを実行します。
php -v
画面に次の出力が表示されます。
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies ステップ3:Elggをダウンロードする
LEMPスタックがセットアップされたので、Elggのインストールと構成から始めることができます。
このリンクから最新の安定したElggバージョンをダウンロードしましょう。このチュートリアルを書いている時点で、最新の安定バージョンはElgg3.0.3です。このバージョンをサーバーにダウンロードするには、次のコマンドを実行できます。
sudo wget https://elgg.org/download/elgg-3.0.3.zip
ファイルを/var/wwwに抽出しましょう 次の行のサーバー上の場所:
sudo unzip elgg-3.0.3.zip -d /var/www
注: unzipがない場合 サーバーにパッケージがインストールされている場合は、次のコマンドでインストールできます:sudo apt install unzip
elgg-3.0.3の名前を変更します elggへのディレクトリ :
sudo mv /var/www/elgg-3.0.3 /var/www/elgg
Elggには、プロフィールアイコンや写真など、アップロードされたファイルを保存するための特別なフォルダが必要です。セキュリティ上の理由から、このディレクトリはElggインストールのドキュメントルートディレクトリの外に作成することもお勧めします。ディレクトリはdataと呼ばれます 次のコマンドで作成できます:
sudo mkdir -p /var/www/data
これらすべてのファイルの所有者は、システムで実行されているWebサーバーのユーザーである必要があります。この例では、Nginx Webサーバーを使用しており、Nginxはwww-dataの下で実行されます。 Ubuntu18.04のユーザー。所有者を変更し、これらのファイルに適切な権限を設定するには、次のコマンドを実行する必要があります。
sudo chown -R www-data:www-data /var/www/elgg sudo chown -R www-data:www-data /var/www/data sudo chmod -R 750 /var/www/elgg
ステップ4:データベースを構成する
次に、Elggアプリケーション用の新しいデータベースを作成する必要があります。これを行うには、次のコマンドを入力して、rootユーザーとしてMySQLデータベースサーバーにログインします。
sudo mysql -u root -p
次に、ステップ2でMySQLユーザー用に作成したパスワードを入力します 。サインインしたら、MySQLシェルで次のコマンドを実行して、新しいデータベースとユーザーを作成します。
CREATE DATABASE elgg_db; CREATE USER elgg_user@localhost IDENTIFIED BY 'strong-password'; GRANT ALL PRIVILEGES ON elgg_db.* TO elgg_user@localhost; FLUSH PRIVILEGES;
データベースとユーザー名を独自のものに置き換えることができます。また、strong-passwordを実際のstrongpasswordに置き換えることもできます。
MySQLデータベースサーバーのコマンドラインを終了するには、次のように入力します。
exit
ステップ5:Nginxを構成する
このステップでは、Nginxの仮想ホストファイルを作成する方法を示します。これは、ドメイン名を使用してElggにアクセスできるようにするためです。
次のコマンドを実行して、仮想ホストファイルを作成します。
sudo nano /etc/nginx/sites-enabled/elgg.conf
そして、次の情報を入力します:
server {
listen 80;
server_name mydomain.com;
root /var/www/elgg;
index index.php;
access_log /var/log/nginx/elgg_access.log;
error_log /var/log/nginx/elgg_error.log;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_keep_conn on;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
この例では、mydomain.comというドメインを使用します 。必ずmydomain.comを置き換えてください Elggインスタンスに使用する実際のドメイン/サブドメイン名を使用します。
Nginxでサーバーブロックを有効にするには、sites-enabledへのシンボリックリンクを作成する必要があります ディレクトリ。次のコマンドを使用して、シンボリックリンクを作成します。
sudo ln -s /etc/nginx/sites-available/elgg.conf /etc/nginx/sites-enabled/elgg.conf
新しく作成されたNginx構成にエラーがあるかどうかを確認します:
sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
構文に問題がなく、エラーがない場合は、Nginxを再起動できます。
sudo systemctl restart nginx
ステップ6:Webインターフェイスを使用したElggのインストール
これで、http://mydomain.comに移動できます。 ブラウザでElggインストールウィザードを開始します。
最初のページでは、すべてのサーバー要件が満たされているかどうかを確認します。不足している依存関係がある場合は、それらをサーバーにインストールしてから、ページを再度更新する必要があります。すべてが正しく設定されていることを確認したら、[次へ]をクリックします ページの下部にある」をクリックして、次のステップに進みます。
次のページで、データベース情報(ユーザー名、データベース名、およびパスワード)を入力する必要があります。また、データディレクトリパス(/var/www/data)を入力する必要があります )そしてサイトのURLを入力します(http://mydomain.com/ ):
次に、インストールを完了する前に、サイト名を入力して管理者アカウントを作成する必要があります。
これが完了すると、Elggがシステムに正常にインストールされます。
これで、管理パネルにアクセスして、http://mydomain.com/adminの管理者アカウントでログインできます。
それでおしまい! ElggがUbuntu18.04サーバーに正常にインストールされました。
もちろん、Ubuntu18.04にElggをインストールする方法を知る必要はありません。 マネージドUbuntuホスティングまたはマネージドエルグホスティングをご利用の場合。私たちのサポートチームに、Ubuntu18.04にElggをインストールするように依頼するだけです。これらは24時間年中無休で利用可能であり、Ubuntu18.04へのElggのインストールを支援することができます。
PS 。 ElggをUbuntu18.04にインストールする方法に関するこのブログ投稿を楽しんだ場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとうございます。