#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

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS