Rocket.ChatをSnapでUbuntu 14.04 LTS と 16.04.1 LTSにインストールした際の記録です。
参考サイト:snapを使ったRocket.Chatの簡単インストール
事前準備:Snapデーモンを動かすにはLinux Kernel(HWE)がインストールされている必要があるため、LTSEnablementStackを参考にしてインストールを済ませ、再起動しておく。
snapdのインストール
$ sudo apt install snapd
一旦再起動する(不必要かもしれないが、検索してもなかなか解決策が見つからないエラーが再起動で解消した)。
$ sudo reboot
Rocket.Chatのインストール
$ sudo snap install rocketchat-server
これで動くはずなので、下記のコマンドで起動状態を確認する。
$ sudo systemctl status snap.rocketchat-server.rocketchat-server.service
$ sudo systemctl status snap.rocketchat-server.rocketchat-mongo.service
実際にサイトにアクセスして確認 > https://(Server Address):3000。
何か問題がある場合は再起動や
$ sudo systemctl restart snap.rocketchat-server.rocketchat-server.service
$ sudo systemctl restart snap.rocketchat-server.rocketchat-mongo.service
ログの確認をする。
$ sudo journalctl -u snap.rocketchat-server.rocketchat-server
$ sudo journalctl -u snap.rocketchat-server.rocketchat-mongo.service
ついでにRocket.Chatサーバへのアクセスポート(3000)を変更する
$ sudo snap run rocketchat-server.initcaddy
メッセージ:Replace /var/snap/rocketchat-server/(current)/Caddyfile with your own to customize reverse proxy が表示される(currentの部分はビルドによって異なる)ので、Caddyfileを編集する。例えばSSL接続でポート30000に変更する場合:
$ sudo vi /var/snap/rocketchat-server/(current)/Caddyfile
https://example.com:30000 #この行のみ変更
proxy / localhost:3000 {
websocket
transparent
}
Caddyサービスを再起動する。
$ sudo systemctl restart snap.rocketchat-server.rocketchat-caddy
リダイレクト設定の詳細は Auto SSL with Snaps を参照。