GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu18.04にNginxでElggをインストールする方法

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


Panels
  1. Ubuntu16.04にBackdropをインストールする方法

  2. Ubuntu16.04にNginxをインストールする方法

  3. リバースプロキシとしてNginxを使用してUbuntu16.04にOdoo11をインストールする方法

  1. Ubuntu14.04にNginxでElggをインストールする方法

  2. Ubuntu16.04にLEMPをインストールする方法

  3. Ubuntu18.04にNginxでJoomlaをインストールする方法

  1. リバースプロキシとしてNginxを使用してUbuntu16.04にOdoo10をインストールする方法

  2. Ubuntu18.04にNginxをインストールする方法

  3. Ubuntu20.04にNginxを使用してPHP7.4をインストールする方法