#author("2024-10-20T20:18:17+09:00","default:pengwei","pengwei") #author("2024-10-20T20:42:11+09:00","default:pengwei","pengwei") *[[rocket.chat]] [#k4bbc9ed] #contents https://github.com/RocketChat/Rocket.Chat?pw202406&3--43--4 *ubuntu22.04でインストール方法 [#b59352aa] 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 **docker hub official [#w2e670e4] https://hub.docker.com/_/rocket.chat **各バージョン差分 [#r132aa37] https://github.com/RocketChat/Rocket.Chat/releases/tag/6.11.0 **dockerから展開する手順 [#yc2f35f7] 公式:https://docs.rocket.chat/deploy/deploy-rocket.chat/deploy-with-docker-and-docker-compose 公式image:https://github.com/RocketChat/Docker.Official.Image/tree/master blog : https://product.sct.co.jp/blog/rocketchat/rocketchat-install-setting -Docker version list 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にアクセス。 **企業blog [#i744d69c] https://product.sct.co.jp/blog/rocketchat/rocketchat-install-setting **無料版の中のvedio会話ツールは、jiti-meetになっている [#w4d53981] **hubbotとの連携 [#q61eb5cd] https://qiita.com/legitwhiz/items/c919deb3fc728d75aa16 ***hubbotとの連携 [#v9182caa] https://www.kubalog.com/docker/docker_tech/install-rocket-chat-with-hubot-on-docker/ https://github.com/RocketChat/hubot-rocketchat **外部API [#jfd5ba52] https://www.yamamanx.com/rocket-chat-apitest-postman/#apiv1roomsget **外部API [#f13c6a02] ■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" : "これはテスト投稿です", (省略) } オプションを組み合わせることでアバター画像の変更や文字色の変更もできる **localhost3000 uniqueID問題 [#u8957095] 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 **Apacheでproxy [#jffe187b] https://docs.rocket.chat/docs/configuring-ssl-reverse-proxy **サブフォルダのproxyはver4.0以前まで有効 [#x532f78a] https://docs.rocket.chat/docs/running-in-a-sub-folder-with-apache **ubuntuに直接展開する公式手順 [#z9806ea7] https://docs.rocket.chat/v1/docs/deploy-with-ubuntu **snapでディプロする方法(中身がわからないほど簡単) [#m15894e2] 公式: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> **複数起動時のエラー [#vf9bcfe6] Access to fetch at 'https://chat.359soft.com/__meteor__/dynamic-import/fetch' from origin 'http://localhost:3002' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. chat.359soft.com/__meteor__/dynamic-import/fetch:1 -公式やり方 https://docs.rocket.chat/docs/running-multiple-instances -froms https://forums.rocket.chat/t/multiple-instances-on-one-ubuntu-server/4602