https://github.com/RocketChat/Rocket.Chat?pw202406&3--43--4
https://www.rosehosting.com/blog/how-to-install-rocketchat-on-ubuntu-22-04/
snapでインストールなら、2行:https://qiita.com/taikis/items/b5eb5887b96a55333eb4 sudo snap install rocketchat-server snap get rocketchat-server
https://hub.docker.com/_/rocket.chat
https://github.com/RocketChat/Rocket.Chat/releases/tag/6.11.0
公式:https://docs.rocket.chat/deploy/deploy-rocket.chat/deploy-with-docker-and-docker-compose
公式image:https://github.com/RocketChat/Docker.Official.Image/tree/master
https://hub.docker.com/_/rocket.chat
基本的に、上記手順通り。 1. Docker and Docker-compose (v2)をインストールしておく $ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o .
2.公式のサンプルのcompose設定ファイルをDL: curl -L https://raw.githubusercontent.com/RocketChat/Docker.Official.Image/master/compose.yml -O 3.ラストイメージDL:docker pull registry.rocket.chat/rocketchat/rocket.chat:latest 4.DBとAPP同時起動(.ymlに設定されていると思う): docker compose up -d //docker compose down 5.localhost:3000にアクセス。
https://product.sct.co.jp/blog/rocketchat/rocketchat-install-setting
https://qiita.com/legitwhiz/items/c919deb3fc728d75aa16
https://www.kubalog.com/docker/docker_tech/install-rocket-chat-with-hubot-on-docker/
https://github.com/RocketChat/hubot-rocketchat
https://www.yamamanx.com/rocket-chat-apitest-postman/#apiv1roomsget
■REST API - Rocket.Chat Docs(公式・英語)
https://docs.rocket.chat/api/rest-api
管理画面から簡単に外部サービスとの連携ができるような仕組みも用意されているのですが、
いろんなサービスと繋げることができるようにしたせいで、なんだかカオスになってる気がします。
自分でも、いろいろ触ってみたところ、API 用のアカウントを作っても、
コマンドからと画面上からの連携のトークンは別物になっていたりと(IDは同じ)混乱してしまいました。
用意された API を使って、PHPで作ったお問い合わせフォームから送信されたら、その内容をチャットに流すという仕組みを構築してみる。
メールと違って、時系列&ツリーで整理できるので、その内容について討論があったとしても内容がまとまり分かりやすくなります。
【1】トークンを取得
https://docs.rocket.chat/api/rest-api/methods/authentication/login
いつもログインしているユーザ名とパスワードを下記のエンドポイントに POST するとトークンが返ってくる。
http://[ホスト名]:3000/api/v1/login
{
"status": "success",
"data": {
"userId": "**************************",
"authToken": "*****************************************",
(省略)
}
}
【2】ルームID を取得する
https://docs.rocket.chat/api/rest-api/methods/rooms/get
さっき取得した userId と authToken を使って認証し、ルーム情報一覧を GET する。
投稿したい場所の「_id」を確認する。
http://[ホスト名]:3000/api/v1/rooms.get
Content-type: application/json(固定)
X-Auth-Token: さっきの
X-User-Id: さっきの
{
"update": [
{
"_id": "GENERAL",
(省略)
}
【3】投稿のテスト
https://docs.rocket.chat/api/rest-api/methods/chat/sendmessage
認証情報をそのままに、下記 URL に POST。
http://[ホスト名]:3000/api/v1/chat.sendMessage
rid のところに、先ほど取得した ルームID を入れます。
「_id」ではなく「rid」を使うところがポイント。
{
"message":{
"rid":"GENERAL",
"msg" : "これはテスト投稿です",
(省略)
}
オプションを組み合わせることでアバター画像の変更や文字色の変更もできる
Unique ID change detected Information that identifies this workspace has changed. This can happen when the site URL or database connection string are changed or when a new workspace is created from a copy of an existing database. Would you like to proceed with a configuration update to the existing workspace or create a new workspace and unique ID? Learn more
https://docs.rocket.chat/docs/configuring-ssl-reverse-proxy
https://docs.rocket.chat/docs/running-in-a-sub-folder-with-apache
https://docs.rocket.chat/v1/docs/deploy-with-ubuntu
公式:https://docs.rocket.chat/docs/deploy-with-snaps blog:https://qiita.com/taikis/items/b5eb5887b96a55333eb4 sudo snap restart rocketchat-server sudo snap stop rocketchat-server sudo snap set rocketchat-server sudo snap get rocketchat-server sudo snap set rocketchat-server <variable-name>=<value>