GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu16.04LTSにRocket.Chatをインストールする方法

このチュートリアルでは、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の公式ウェブサイトを確認してください。


Ubuntu
  1. Ubuntu18.04にRocket.Chatをデプロイする方法

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

  3. Ubuntu18.04にRocket.Chatをインストールする方法

  1. Ubuntu 22.04 /20.04LTSにDockerをインストールする方法

  2. Ubuntu20.04LTSにPlayOnLinuxをインストールする方法

  3. Ubuntu20.04LTSにMariaDBをインストールする方法

  1. Ubuntu 20.04 LTS/21.04にAnsibleをインストールする方法

  2. Ubuntu 20.04 LTS/21.04にMinikubeをインストールする方法

  3. Ubuntu18.04LTSにMatrixSynapseチャットをインストールする方法