このチュートリアルでは、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にインストールする方法に関するこのブログ投稿を楽しんだ場合は、以下のショートカットを使用してソーシャルネットワークで自由に共有するか、コメントセクションにコメントを残してください。ありがとうございます。