rocket.chat

https://github.com/RocketChat/Rocket.Chat?pw202406&3--43--4

ubuntu22.04でインストール方法

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

https://hub.docker.com/_/rocket.chat

各バージョン差分

https://github.com/RocketChat/Rocket.Chat/releases/tag/6.11.0

dockerから展開する手順

公式:https://docs.rocket.chat/deploy/deploy-rocket.chat/deploy-with-docker-and-docker-compose
公式image:https://github.com/RocketChat/Docker.Official.Image/tree/master
基本的に、上記手順通り。
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

https://product.sct.co.jp/blog/rocketchat/rocketchat-install-setting

無料版の中のvedio会話ツールは、jiti-meetになっている

hubbotとの連携

https://qiita.com/legitwhiz/items/c919deb3fc728d75aa16

hubbotとの連携

https://www.kubalog.com/docker/docker_tech/install-rocket-chat-with-hubot-on-docker/

 https://github.com/RocketChat/hubot-rocketchat

外部API

https://www.yamamanx.com/rocket-chat-apitest-postman/#apiv1roomsget

外部API

■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問題

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

https://docs.rocket.chat/docs/configuring-ssl-reverse-proxy

サブフォルダのproxyはver4.0以前まで有効

https://docs.rocket.chat/docs/running-in-a-sub-folder-with-apache

ubuntuに直接展開する公式手順

https://docs.rocket.chat/v1/docs/deploy-with-ubuntu

snapでディプロする方法(中身がわからないほど簡単)

公式: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>

トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS