.:. 草榴社區 » 技術討論區 » 教你如何在服务器上搭建端对端加密的聊天平台Rocket.Chat[5P]
--> 本頁主題: 教你如何在服务器上搭建端对端加密的聊天平台Rocket.Chat[5P] 字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
木马叔叔


級別:聖騎士 ( 11 )
發帖:640
威望:89 點
金錢:550 USD
貢獻:26781 點
註冊:2011-06-06


教你如何在服务器上搭建端对端加密的聊天平台Rocket.Chat[5P]



前言:由于某些众所周知的原因,端对端聊天在某国是被禁止的,但是可以通过自己搭建的方式,实现与朋友的端对端聊天。

这种方法的优点在于其代码是开源的,而且数据也存放在自己的服务器上,相比市面的端对端聊天软件还是比较安全的。

下面就以Ubuntu为例,聊聊怎么以Docker的形式搭建端加密的聊天平台Rocket.Chat。
 
1. 安装Docker和Docker Compose:

1.1 码头工人

引用

curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

1.2 码头工人撰写
引用

sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

2. 在服务器的root路径下新建一个名为rocketchat的文件夹:
引用

mkdir /root/rocketchat
cd /root/rocketchat

3. 去Rocket.Chat的Github https://github.com/RocketChat 下载docker-compose.ymlenv.example文件,并上传到/root/rocketchat路径下。嫌懒的可以直接复制下面的代码:

3.1 docker-compose.yml
複製代碼
  1. volumes:
  2.   mongodb_data: { driver: local }
  3. services:
  4.   rocketchat:
  5.     image: registry.rocket.chat/rocketchat/rocket.chat:${RELEASE:-latest}
  6.     restart: always
  7.     labels:
  8.       traefik.enable: "true"
  9.       traefik.ht@Gue^33D-9#[email]2nv@tp.routers.rocketchat.rule[/email]: Host(`${DOMAIN:-}`)
  10.       traefik.ht@Gue^33D-9#[email]2nv@tp.routers.rocketchat.tls[/email]: "true"
  11.       traefik.ht@Gue^33D-9#[email]2nv@tp.routers.rocketchat.entr[/email]ypoints: https
  12.       traefik.ht@Gue^33D-9#[email]2nv@tp.routers.rocketchat.tls.cert[/email]resolver: le
  13.     environment:
  14.       MONGO_URL: "${MONGO_URL:-\
  15.         mongodb://${MONGODB_ADVERTISED_HOSTNAME:-mongodb}:${MONGODB_INITIAL_PRIMARY_PORT_NUMBER:-27017}/\
  16.         ${MONGODB_DATABASE:-rocketchat}?replicaSet=${MONGODB_REPLICA_SET_NAME:-rs0}}"
  17.       MONGO_OPLOG_URL: "${MONGO_OPLOG_URL:\
  18.         -mongodb://${MONGODB_ADVERTISED_HOSTNAME:-mongodb}:${MONGODB_INITIAL_PRIMARY_PORT_NUMBER:-27017}/\
  19.         local?replicaSet=${MONGODB_REPLICA_SET_NAME:-rs0}}"
  20.       ROOT_URL: ${ROOT_URL:-http://localhost:${HOST_PORT:-3000}}
  21.       PORT: ${PORT:-3000}
  22.       DEPLOY_METHOD: docker
  23.       DEPLOY_PLATFORM: ${DEPLOY_PLATFORM:-}
  24.       REG_TOKEN: ${REG_TOKEN:-}
  25.     depends_on:
  26.       - mongodb
  27.     expose:
  28.       - ${PORT:-3000}
  29.     ports:
  30.       - "${BIND_IP:-0.0.0.0}:${HOST_PORT:-3000}:${PORT:-3000}"
  31.   mongodb:
  32.     image: docker.io/bitnami/mongodb:${MONGODB_VERSION:-5.0}
  33.     restart: always
  34.     volumes:
  35.       - mongodb_data:/bitnami/mongodb
  36.     environment:
  37.       MONGODB_REPLICA_SET_MODE: primary
  38.       MONGODB_REPLICA_SET_NAME: ${MONGODB_REPLICA_SET_NAME:-rs0}
  39.       MONGODB_PORT_NUMBER: ${MONGODB_PORT_NUMBER:-27017}
  40.       MONGODB_INITIAL_PRIMARY_HOST: ${MONGODB_INITIAL_PRIMARY_HOST:-mongodb}
  41.       MONGODB_INITIAL_PRIMARY_PORT_NUMBER: ${MONGODB_INITIAL_PRIMARY_PORT_NUMBER:-27017}
  42.       MONGODB_ADVERTISED_HOSTNAME: ${MONGODB_ADVERTISED_HOSTNAME:-mongodb}
  43.       MONGODB_ENABLE_JOURNAL: ${MONGODB_ENABLE_JOURNAL:-true}
  44.       ALLOW_EMPTY_PASSWORD: ${ALLOW_EMPTY_PASSWORD:-yes}
複製代碼

3.2 环境示例
複製代碼
  1. ### Rocket.Chat configuration
  2. # Rocket.Chat version
  3. # see:- https://github.com/RocketChat/Rocket.Chat/releases
  4. #RELEASE=
  5. # MongoDB endpoint (include ?replicaSet= parameter)
  6. #MONGO_URL=
  7. # MongoDB endpoint to the local database
  8. #MONGO_OPLOG_URL=
  9. # IP to bind the process to
  10. #BIND_IP=
  11. # URL used to access your Rocket.Chat instance
  12. #ROOT_URL=
  13. # Port Rocket.Chat runs on (in-container)
  14. #PORT=
  15. # Port on the host to bind to
  16. #HOST_PORT=
  17. ### MongoDB configuration
  18. # MongoDB version/image tag
  19. #MONGODB_VERSION=
  20. # See:- https://hub.docker.com/r/bitnami/mongodb
  21. ### Traefik config (if enabled)
  22. # Traefik version/image tag
  23. #TRAEFIK_RELEASE=
  24. # Domain for https (change ROOT_URL & BIND_IP accordingly)
  25. #DOMAIN=
  26. # Email for certificate notifications
  27. #LETSENCRYPT_EMAIL=
複製代碼

3.3 修改环境示例:
引用

#PORT=
修改为
PORT=服务器公网IP或域名

4. 放行3000端口;

5. 运行Docker(下载文件需要一段时间):
引用

docker compose up -d

6. Docker运行后(实测还需要再等待一段时间),打开下面这个网址,注册管理员账户(第一次注册的默认为管理员)
引用

服务器公网IP或域名:3000 

7. 然后就可以开心的玩耍了,如果嫌访问地址带端口有点麻烦,再做个反代就行了。
防水图:
 
 
 
 

赞(32)
DMCA / ABUSE REPORT | TOP Posted: 08-03 12:05 樓主 引用 | 發表評論
白贲


級別:聖騎士 ( 11 )
發帖:3351
威望:371 點
金錢:10854 USD
貢獻:25000 點
註冊:2023-02-23


感谢分享
TOP Posted: 08-03 12:09 #1樓 引用 | 點評
随风嫖


級別:俠客 ( 9 )
發帖:2400
威望:245 點
金錢:77731663 USD
貢獻:0 點
註冊:2016-07-15

感谢分享
TOP Posted: 08-03 12:11 #2樓 引用 | 點評
qqq0623


級別:精靈王 ( 12 )
發帖:29621
威望:2885 點
金錢:1946076 USD
貢獻:1137 點
註冊:2011-06-06

感谢分享
TOP Posted: 08-03 12:49 #3樓 引用 | 點評
天外非仙


級別:光明使者 ( 14 )
發帖:13830
威望:23640 點
金錢:17291 USD
貢獻:110606 點
註冊:2011-06-06

支持技术贴 
------------------------
江湖啊,没什么好,就是酒还行!

 
TOP Posted: 08-03 12:58 #4樓 引用 | 點評
千钧一笑过


級別:俠客 ( 9 )
發帖:1154
威望:116 點
金錢:3588 USD
貢獻:0 點
註冊:2023-02-03

感谢分享
TOP Posted: 08-03 13:26 #5樓 引用 | 點評
子树


級別:精靈王 ( 12 )
發帖:21668
威望:2207 點
金錢:30420 USD
貢獻:0 點
註冊:2022-11-15

感谢分享
TOP Posted: 08-03 13:52 #6樓 引用 | 點評
臀控


級別:俠客 ( 9 )
發帖:990
威望:100 點
金錢:991 USD
貢獻:14900 點
註冊:2020-03-18

学习一下
TOP Posted: 08-03 13:53 #7樓 引用 | 點評
什么名字好记


級別:新手上路 ( 8 )
發帖:393
威望:40 點
金錢:1220 USD
貢獻:0 點
註冊:2023-07-27

感谢分享
TOP Posted: 08-03 13:54 #8樓 引用 | 點評
两性教授


級別:精靈王 ( 12 )
發帖:14392
威望:1496 點
金錢:16918 USD
貢獻:290 點
註冊:2021-09-20

感谢分享  有点技术含量,一般人弄不了
TOP Posted: 08-03 14:01 #9樓 引用 | 點評
Loopll哼


級別:新手上路 ( 8 )
發帖:54
威望:6 點
金錢:65 USD
貢獻:0 點
註冊:2023-07-31

看不太懂,但是很厉害,帮顶增加热度。
TOP Posted: 08-03 15:39 #10樓 引用 | 點評
躺在我胸口


級別:新手上路 ( 8 )
發帖:989
威望:99 點
金錢:1053 USD
貢獻:0 點
註冊:2022-02-01


感谢分享
TOP Posted: 08-03 16:50 #11樓 引用 | 點評
飛无痕


級別:俠客 ( 9 )
發帖:565
威望:134 點
金錢:2860 USD
貢獻:0 點
註冊:2023-04-27

1024
TOP Posted: 08-03 16:58 #12樓 引用 | 點評
jasonmonkey


級別:俠客 ( 9 )
發帖:793
威望:180 點
金錢:4586 USD
貢獻:2000 點
註冊:2022-10-24

不懂帮顶一下
TOP Posted: 08-03 17:02 #13樓 引用 | 點評
灭虫灵


級別:新手上路 ( 8 )
發帖:425
威望:43 點
金錢:1546 USD
貢獻:0 點
註冊:2023-07-30

好像很厉害的样子
TOP Posted: 08-03 17:56 #14樓 引用 | 點評
龙吟凤鸣


級別:新手上路 ( 8 )
發帖:618
威望:92 點
金錢:2584 USD
貢獻:0 點
註冊:2022-06-01

1024
TOP Posted: 08-03 18:34 #15樓 引用 | 點評
negen


級別:新手上路 ( 8 )
發帖:427
威望:45 點
金錢:6730 USD
貢獻:1 點
註冊:2022-07-13

作为一个小白来说,真的是完全看不懂。
TOP Posted: 08-03 18:35 #16樓 引用 | 點評
岱宗


級別:聖騎士 ( 11 )
發帖:1480
威望:158 點
金錢:2801715 USD
貢獻:31024 點
註冊:2016-10-24


不好用,毕竟人家定位是团队协作im。个人玩其实tinode更简单,直接任意浏览器就行。安卓限制不能连接非系统信任证书加密的链接,导致安卓客户端不好用,除非自己花钱买高价证书。。
TOP Posted: 08-03 19:27 #17樓 引用 | 點評
zhanping


級別:騎士 ( 10 )
發帖:3139
威望:446 點
金錢:24826 USD
貢獻:8 點
註冊:2015-01-22

支持大佬发技术贴
TOP Posted: 08-03 19:29 #18樓 引用 | 點評
箐城


級別:聖騎士 ( 11 )
發帖:3422
威望:286 點
金錢:11536 USD
貢獻:16688 點
註冊:2018-07-01

有时间整整
TOP Posted: 08-03 19:45 #19樓 引用 | 點評
捉鹅医肚饿


級別:精靈王 ( 12 )
發帖:3349
威望:350 點
金錢:507134 USD
貢獻:50000 點
註冊:2022-06-06

感谢分享
TOP Posted: 08-03 19:49 #20樓 引用 | 點評
玩逼归操


級別:光明使者 ( 14 )
發帖:30879
威望:3095 點
金錢:11522978 USD
貢獻:592307 點
註冊:2011-06-06

感谢分享
TOP Posted: 08-03 21:20 #21樓 引用 | 點評
缺氧过后的爱


級別:俠客 ( 9 )
發帖:2735
威望:274 點
金錢:3000 USD
貢獻:0 點
註冊:2019-10-26

支持分享
TOP Posted: 08-03 21:46 #22樓 引用 | 點評
冲击力


級別:騎士 ( 10 )
發帖:3805
威望:381 點
金錢:4128 USD
貢獻:0 點
註冊:2022-04-29


谢谢分享
TOP Posted: 08-03 23:10 #23樓 引用 | 點評
張震嶽


級別:騎士 ( 10 )
發帖:2725
威望:350 點
金錢:68 USD
貢獻:3000 點
註冊:2019-10-24

不是很懂但感觉很厉害
TOP Posted: 08-03 23:21 #24樓 引用 | 點評

.:. 草榴社區 -> 技術討論區

快速回帖 頂端
內容
HTML 代碼不可用

使用簽名
Wind Code自動轉換

按 Ctrl+Enter 直接提交