このチュートリアルでは、Ubuntu 16.04 LTSにRocket.Chatをインストールする方法を紹介します。知らない人のために、Rocket.Chatは最も人気のあるオープンの1つです-ソースチャットソフトウェア。Slackと補正されたライブチャットソフトウェアの両方の素晴らしい代替品です。無料で無制限で、ビデオチャット、画面共有、モバイルアプリなどの優れた機能がたくさんあります。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 16.04XenialXerusサーバーにRocket.Chatを段階的にインストールする方法を説明します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 16.04(Xenial Xerus)。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)。
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu16.04LTSにRocket.Chatをインストールします
ステップ1.まず、ターミナルで次のapt-getコマンドを実行して、すべてのシステムパッケージが最新であることを確認します。
sudo apt-get update sudo apt-get upgrade
ステップ2.MongoDBをインストールします。
Rocket.Chatをインストールするには、MongoDBが必要です。このステップでは、MongoDBリポジトリからMongoDBをインストールします。
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
次に、以下のコマンドを使用してMongoDBリポジトリを追加します。
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
リポジトリを更新し、aptコマンドを使用してMongoDBをインストールします:
apt-get update apt-get install mongodb-org
MongoDBを開き、起動時に自動的に実行されるように設定します:
systemctl enable mongod systemctl start mongod
ステップ3.MongoDBReplicaSetを構成します。
これはオプションの手順ですが、パフォーマンスの向上が必要な場合は、それに従う必要があります。Rocket.ChatサーバーはMongoDBレプリカセットを使用します:
nano /etc/mongod.conf
そこに、このセクションを追加します:
replication: replSetName: "001-rs"
MongoDBを保存、終了、再起動します:
systemctl restart mongod
次に、シェルを実行してレプリカセットを開始します:
# mongo > rs.initiate()
rs.initiate()
を実行した後 、次の結果が得られるはずです:
{ "info2" : "no configuration specified. Using a default configuration for the set", "me" : "idroot.us:27017", "ok" : 1 }
「ok」の値が1でない場合は、問題があります。戻って、このチュートリアルに示されている手順を正確に実行してください。
ステップ4.Node.jsとnpmをインストールします。
Node.jsとnpmはRocket.Chatに必要であり、どちらもUbuntuリポジトリで利用できます:
apt-get install nodejs npm
まず、「n」パッケージをシステム全体にグローバルにインストールします。
npm install -g n
メッセージングシステムにはNode.js 4.5以降が必要なので、必ず4.5を選択してください:
n 4.5
正しいnode.jsバージョンがあるかどうかを確認してください:
node --version
ステップ5.Rocket.Chatをインストールします。
まず、最新バージョンのRocket.Chatをダウンロードします:
cd /var/www curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz
そしてそれを抽出します:
tar xzf rocket.chat.tgz
抽出したフォルダの名前を変更します:
mv bundle Rocket.Chat
次のコマンドを実行して、いくつかの環境変数を追加します。
cd Rocket.Chat/programs/server npm install cd ../.. export ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=3000 node main.js
ステップ6.LEMP(Linux、Nginx、MariaDB、およびPHP)サーバーをインストールします。
Ubuntu 16.04 LEMPサーバーが必要です。LAMPがインストールされていない場合は、こちらのガイドに従ってください。
証明書が保存される新しいSSLディレクトリを作成します:
mkdir -p /etc/nginx/ssl/
このディレクトリで、新しいSSL証明書ファイルを生成します:
cd /etc/nginx/ssl openssl req -new -x509 -days 365 -nodes -out /etc/nginx/ssl/rocketchat.crt -keyout /etc/nginx/ssl/rocketchat.key chmod 400 rocketchat.key
次に、仮想ホスト構成を作成します。
nano /etc/nginx/sites-available/rocketchat
そこに、次の構成を貼り付けます:
# Upstreams upstream backend { server 127.0.0.1:3000; } # Redirect Options server { listen 80; server_name chat.mydomain.com; # enforce https return 301 https://$server_name$request_uri; } # HTTPS Server server { listen 443; server_name chat.mydomain.com; error_log /var/log/nginx/rocketchat.access.log; ssl on; ssl_certificate /etc/nginx/ssl/rocketchat.crt; ssl_certificate_key /etc/nginx/ssl/rocketchat.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # dont use SSLv3 ref: POODLE location / { proxy_pass http://192.168.1.110:3000/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; proxy_redirect off; } }
この構成を保存して終了し、アクティブ化します:
ln -s /etc/nginx/sites-available/rocketchat /etc/nginx/sites-enabled/rocketchat
実行:
nginx -t
エラーがないことを確認してください。問題がなければ、Nginxを再起動してください:
systemctl restart nginx
環境変数を更新し、Rocket.Chatを実行します:
cd /var/www/Rocket.Chat/ export ROOT_URL=https://chat.mydomain.com export MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=001-rs export PORT=3000 node main.js
ステップ7.Rocket.Chatにアクセスします。
Rocket.ChatはデフォルトでHTTPポート80で利用できます。お気に入りのブラウザを開いてhttp://chat.mydomain.comに移動し、必要な手順を完了してください。インストールを完了するには、ファイアウォールを使用している場合は、ポート80を開いてコントロールパネルにアクセスできるようにしてください。
おめでとうございます!DockerでRocket.Chatを正常にインストールしました。Ubuntu16.04にRocket.Chatオープンソースチャットソフトウェアをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、お勧めしますRocket.Chatの公式ウェブサイトを確認してください。