導入手順は、下のほうにあります。
概要
Rocket.Chatを軽く使ってみようかと、試してみました。
環境
- Windows 10
- git version 2.17.1.windows.2
- Vagrant 2.2.4
- VirtualBox 6.0.4
- Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-50-generic x86_64)
- Box:
ubuntu/bionic64 (virtualbox, 20190514.0.0)
-
dococker
version 18.09.6, build 481bc77- docker images:
mongo
rocketchat/rocket.chat
rocketchat/hubot-rocketchat
- docker images:
-
docker-compose
version 1.24.0, build 0aa59064 - ngrok
-
設定手順
-
セットアップウィザード (1/4)
-
セットアップウィザード (2/4)
-
セットアップウィザード (3/4)
-
セットアップウィザード (4/4)
-
管理 へ行き、接続サービスをクリック
-
登録したメアドにトークンが届いてるので、こぴぺして、[接続]
導入手順
-
Chocolatey, Vagrant, VirtualBox, git 導入
(省略) ...
-
VirtualBoxへ Ubuntu 1804導入・初期設定
-
git bash
を開く -
以下コピペ
以下コピペ# C:\Vagrant\RocketChat_u1804 # mkdir /c/Vagrant/RocketChat_u1804 cd /c/Vagrant/RocketChat_u1804 cat << "EOF" > Vagrantfile VB_NAME="u1804" VM_MEMORY=2048 VM_CORES=2 Vagrant.configure("2") do |config| config.vm.box = "ubuntu/bionic64" #config.vm.network "public_network" config.vm.provider "virtualbox" do |vb| vb.gui = false vb.name = VB_NAME vb.memory = VM_MEMORY vb.cpus = VM_CORES end end EOF # vagrant up && vagrant ssh
-
無事ログインしたら、ホスト名変更して、抜ける
以下コピペ_ホスト名変更# ホスト名変更 NEW_HOSTNAME=rcu18 sudo hostnamectl set-hostname ${NEW_HOSTNAME} sudo sed -i -e "s/ubuntu-bionic/${NEW_HOSTNAME}/g" /etc/hosts exit # 一度抜ける
-
仮想マシン再起動して、ログイン
以下コピペ_再起動・再ログインvagrant reload && vagrant ssh
-
-
Ubuntu 1804 - docker, docker-compose導入
-
docker導入
以下コピペ_docker導入sudo sh -c 'apt-get update && apt-get upgrade -y && apt-get install -y curl unzip jq bash-completion' && \ curl -sSL https://get.docker.com/ | sh && \ sudo usermod -aG docker ${USER}
-
docker-compose導入
以下コピペ_docker-compose導入# docker-compose - https://docs.docker.com/compose/install/ sudo sh -c 'DOCKER_COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r ".tag_name") && \ curl -sL https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose && \ curl -sL https://raw.githubusercontent.com/docker/compose/${DOCKER_COMPOSE_VERSION}/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose' && \ docker-compose --version
-
-
ngrok 導入
-
ngrokのダッシュボードのAuthから、Tokenを持ってくる
TOKENを入れて、こぴぺ# 取得したTOKENを下に書く NGROK_TOKEN=AaBbCcDdEeFfGgHhIiJj_KkLlMmNnOoPpQqRrSsTt # #以下コピペ sudo sh -c 'apt update && apt install -y jq git curl unzip' && \ cd ${HOME} && \ git clone https://github.com/vincenthsu/systemd-ngrok.git && \ sudo ./systemd-ngrok/install.sh ${NGROK_TOKEN} && \ sleep 3 && curl -s localhost:4040/api/tunnels | jq -r ".tunnels[].public_url"
-
設定を変える http で 3000番ポートに
以下コピペ_ngtok設定変更# 取得したTOKENを下に書く #NGROK_TOKEN=AaBbCcDdEeFfGgHhIiJj_KkLlMmNnOoPpQqRrSsTt cat << EOF | sudo tee /opt/ngrok/ngrok.yml authtoken: ${NGROK_TOKEN} tunnels: http: addr: 3000 proto: http EOF # sudo systemctl daemon-reload sudo systemctl restart ngrok.service curl -s localhost:4040/api/tunnels | jq -r ".tunnels[].public_url"
-
-
一度抜けて(
exit
)、WIndows10のgit bashにもどり、
再起動・再ログイン(vagrant reload && vagrant ssh
) -
Rocket.Chat導入
以下コピペcd ${HOME} && \ mkdir rocket.chat && cd rocket.chat && \ curl -sSLO https://raw.githubusercontent.com/RocketChat/Rocket.Chat/develop/docker-compose.yml && \ sed -i -e 's/- ROOT_URL=/#- ROOT_URL=/g' -e 's/- MAIL_URL=/#- MAIL_URL=/g' ./docker-compose.yml && \ time docker-compose up -d
7.待つ
-
ubuntu内で、
curl -s localhost:4040/api/tunnels | jq -r ".tunnels[].public_url"
でアドレスを確認して、ブラウザでアクセスhttpsのほうでアクセスしてみようvagrant@rcu18:~$ curl -s localhost:4040/api/tunnels | jq -r ".tunnels[].public_url" http://05772548.ngrok.io https://05772548.ngrok.io vagrant@rcu18:~$
その他
- ngrokが切れて、URLが変わったら、Rocket.Chatにログインして、リロードすれば、設定手順の7 みたいな画面が出てきて、変更できるんじゃないか、と。