Docker
服务搭建
Docker-笔记类
Docker-Wiki.js
Docker-Trilium(个人云笔记)
Docker-MrDoc(觅思文档)
Docker-MinDoc(文档管理系统)
Docker-Wiz(为知笔记)
Docker-Wizard(开源文档管理系统)
Docker-siyuan(思源笔记)
Docker-Athensresearch(雅典)
Docker-Logseq(日志序列)
Docker-Joplin Server(需搭配APP)
MarkDown-进阶
Docker-AFFiNE(白板文档)
Docker-Obsidian(黑曜石)
Html-文章保护
Docker-Memos(备忘录)
Docker-Etherpad(实时协作在线编辑器)
Docker-AppFlowy
Docker-DokuWiki(维基)
Docker-小书匠
Docker-MD(微信 Markdown编辑器)
Docker-Halo(个人博客)
闲置宽带利用
甜糖
网心云
点心云
Docker-JS TOOL(京豆)
Docker-Gitea(代码托管平台)
Git使用小技巧
Git-命令推送
Git-常用命令
Docker-CentOS
Docker-iperf3(网络测速)
Docker-QingLong(青龙面板)
🚫青龙-NolanJDCloud
青龙-Ninja
青龙-京豆
青龙-互助码
青龙-WxPusher(通知)
青龙-其他脚本
青龙-bilibili
青龙-短视频金币
青龙-常见问题
青龙-迁移
青龙-快速部署
Docker-EMQX(MQTT服务器)
EMQX-高级操作
Docker-Home Assistant
Docker-RustDesk(远程桌面)
Docker-邮箱系统
Docker-SRS(直播服务器)
Docker-Bitwarden(密码服务器)
Bitwarden-TOTP(双因素认证2FA)
Docker-书签/导航
Docker-OneNav
Docker-Flare
Docker-WebStack
Docker-GEEKAPE
Docker-nav(发现导航)
Docker-Linkding(网络书签)
Docker-Wallabag(网络书签)
Docker-Benotes(书签)
Docker-LyLme Spage(六零导航页)
Docker-Homarr(浏览器仪表板)
Docker-Sun-Panel
Docker-Nginx
Docker-nginxWebUI(反向代理)
Docker-Nginx Proxy Manager
Docker-Nginx Config(配置生成器)
Docker-Nginx UI
Nginx-配置详细说明
PHP扩展
Nginx-安全
Nginx-Shell管理脚本
Docker-Redis
Docker-Jupyter(Python在线环境)
JupyterHub(支持课程管理)
Jupyter(单用户)
Jupyter-OpenCV
JupyterHub-自构建
Docker-LiveTorrent(磁力链在线解析)
Docker-OpenVPN
OpenVPN-配置注释
OpenVPN-基础部署
OpenVPN-一键脚本部署
OpenVPN-访问内部设备
OpenVPN-ovpn-admin(WebUI)
Docker-Switch联机
Docker-网站统计
Docker-Umami
Docker-Matomo
Docker-IPsecVPN
Docker-Zerotier(虚拟组网)
ZeroTier-Planet(星球)
Zerotier-Moons(月亮)
Zerotier-伪根服务器(修改UI)
ZeroTier-局域组网
Docker-Linux
Docker-Screeps 服务器
Docker-Harbor(Docker 镜像服务器)
Harbor-镜像迁移
docker-mirror(镜像转存工具)
Docker-Reader(网文阅读器)
Docker-聊天类
Docker-Rocket.chat(IM聊天系统)
Docker-Fiora(二次元聊天室)
Docker-Mattermost(开发者聊天室)
Docker-唐僧叨叨
Docker-Mastodon
Docker-VoceChat
Docker-blogChat(在线聊天室)
Docker-NASTools(影音库工具)
Docker-Lottery(抽奖程序)
Docker-VSCode Web版
Docker-临时分享类
Docker-PasteMe(自销毁小纸条)
Docker-PasteBin(临时分享)
Docker-Pingvin Share(文件分享)
Docker-Snapdrop(局域网传输)
Docker-FileCodeBox(文件快递柜)
Docker-microbin(临时分享)
Docker-PairDrop(局域网传输)
Docker-FastSend(文件快传)
Docker-internal-chat(局域网文字/文件)
Docker-Enclosed(私密安全笔记)
Docker-任务管理类
Docker-TAIGA(看板)
Docker-Focalboard(看板)
Docker-DooTask(轻量级任务管理工具)
Docker-Vikunja(待办事项)
Docker-Tasks.md(任务管理板)
Docker-Send(私密文件分享)
Docker-ScreeGo(在线多人屏幕分享)
Docker-ChatGPT
ChatGPT(伪)-部署
ChatGPT-未测试项目
ChatGPT-ChatGPT Web
🚫ChatGPT-ChatGPT Vercel
🚫ChatGPT-PandoraNext(潘多拉)
🚫ChatGPT-PandoraNext-Helper(Token管理)
Docker-kkFileView(文件在线预览)
Docker-问卷考试类
Docker-学之思(开源考试系统)
Docker-文字识别类(OCR)
Docker-OCR(Python)
Docker-Paperless-ngx(无纸化)
Docker-短链类
Docker-Yourls(短链)
Worker短链(CloudFlare)
Docker-GreaterWMS(仓管系统)
Docker-内网穿透
Docker-Frp
Docker-NPS
Frp-客户端配置工具
Docker-Frp-Panel
Docker-OpenP2P
Docker-网盘
Docker-AList(云盘直链)
🚫Docker-FileRun(个人网盘)
Docker-腾飞WebOS
Docker-Cloudreve(支持WebDAV子账户)
Docker-Seafile
Docker-ZFile
Docker-Dufs(轻量文件服务器)
Docker-FileGator
Docker-SSH/远程桌面
Docker-Guacamole(远程桌面)
Docker-Nexterm(服务器管理软件)
Docker-Sshwifty(SSH&Telnet客户端)
Docker-Next Terminal(Web终端)
Docker-CF_Tunnels(隧道)
Docker-RouYi_WMS
Docker-图形化管理工具
Docker-Portainer(图形化管理工具)
Docker-SimpleDocker(Docker控制面板)
Docker-Easypanel(易面板)
Docker-DockerUI(国内图形化)
Docker-1Panel
Docker-宝塔
Docker-lazydocker(Shell UI)
Docker-⭐DPanel(可视化管理面板)
Docker-⭐Dockge(docker-compose管理器)
Docker-Dokploy(PaaS)
Docker-UpSnap(局域网唤醒)
Docker-Watchtower(自动更新)
Docker-RunnerGo(全栈测试)
Docker-Web工具箱
Docker-Stirling-PDF(PDF工具)
Docker-IT Tools(IT工具箱)
Docker-Reference(速查神器)
Docker-Photopea(在线PS)
Docker-miniPaint(在线PS)
Docker-Morphos(文件转换)
Docker-证件照片排版
Docker-网易云解锁
Docker-nondanee_UnblockNeteaseMusic
Docker-UnblockNeteaseMusic
Docker-LX Music_Sync(数据同步)
Docker-在线白板类
Docker-Wbo(协作白板)
Docker-Excalidraw+(在线白板)
Docker-tldraw
Docker-Cook(今天吃什么)
Docker-Android
Docker-QD(自动签到)
QD-使用说明
Docker-消息推送(通知)
Docker-Wecom酱
Docker-Gotify(消息通知)
Docker-WeChatBot(微信机器人)
Docker-lumen项目部署
Docker-简历构建器
Docker-Open Resume
Docker-Reactive Resume
Docker-照片备份
Docker-Immich
Docker-vlmcsd(KMS)
Docker-Papermerge(数字档案文件管理系统)
Docker-SearXNG(搜索引擎)
Docker-Snipe-IT(资产管理)
Docker-Moments(极简朋友圈)
Docker-neko(浏览器)
Docker-AsPoem(诗词网站)
Docker-CMS(内容管理系统)
Docker-Ikaros(个人内容管家)
Docker-JPress
Docker-OneKVM(类向日葵控控)
Docker-OS(系统)
Docker-DSM(群晖)
Docker-OSX(MacOS)
Docker-Puter(云端系统)
Docker-GodoOS(内网办公操作系统)
Docker-Nextcloud
Docker-KodCloud(可道云)
Docker-MacOS
Docker-Windows
Docker-Ferry(工单系统)
Docker-HivisionIDPhotos(AI证件照)
Docker-IPTVnator(IPTV播放器)
Docker-SQL工具
Docker-SQLynx
Docker-STUN/TURN(Coturn)
Docker-gocron(定时任务管理系统)
Docker-paopao-ce(微社区)
Docker-JSON Hero(JSON浏览器)
Docker-n8n(工作流自动化)
Docker-Aria2
Docker-NTP(时间服务器)
Docker-EasyTier(异地组网)
Linux-EasyTier
EasyTier-配置文件
Docker-Domain Admin(域管理员)
Docker-WPS
卷的使用
备份与还原
各种开源项目(未测试)
限制资源
开放端口调整
更换 Docker 源
镜像转存DockerHub
DockerHub 代理加速(Cloudflare Worker)
Docker 代理加速(Cloudflare Worker)
代理加速
⭐CF-Workers-docker(DockerHub 加速)
docker run 转 docker-compose
Docker 解释
Dockerfile(自建镜像)
使用第三方构建
多阶段构建(缩小体积)
Docker的备份服务器
Kasm(Web服务)
Docker-备份与还原
Docker-volume(卷)
Docker-network(网络)
Linux 安装 Docker
Windows 安装 Docker
Win7 安装 Docker
游戏服务器搭建
Docker-Valheim(英灵神殿)
Docker-jsnes(在线NES)
Docker-7DaysToDie(七日杀)
7DaysToDie-配置文件
Docker-Conan Exiles(流放者柯南)
Docker-noname(无名杀)
Docker-Epic游戏商城每周免费游戏
Docker-Terraria(泰拉瑞亚)
泰拉瑞亚-服务器
Terrari-存档同步
Docker-Mindustry(像素工厂)
Docker-Habitica(习惯养成RPG)
Docker-RetroArch(在线模拟器)
Docker-vue-idle-game(轮回勇士传说)
Docker-Phira(Phigros 二创版)
Docker-Pterodactyl(翼龙面板⭐)
Pterodactyl-自建预设(游戏部署脚本)
Docker-GamePanelX-V3(游戏面板)
Docker-MCSManager(游戏面板⭐)
Docker-Easy-WI(游戏面板)
Docker-常见问题处理
Podman(Docker替代品)
Docker-Linux Command(Linux命令搜索引擎)
Docker-修改存储位置
Dockerc(编译为独立二进制文件)
slim(镜像瘦身)
Docker-API(远程连接)
Docker-cloudbak(云朵备份)
本文档使用 MrDoc 发布
-
+
首页
Docker-Rocket.chat(IM聊天系统)
[Rocket.chat](https://rocket.chat/) 是一个开源并且完全免费的WEB聊天系统,官方支持各类跨平台客户端,更像一个强大的团队协作平台,≤50个用户免费 注意,服务器`内存>2G`,并设置`SWAP>2G`(虚拟内存) - 公共频道聊天,就类似QQ群或者Telegram群组 - 频道只读,功能类似于Telegram的频道系统,频道只能由创建者发言 - 私人对话,功能就相当于QQ好友与好友之间聊天 - 无记录对话,阅后即焚 - @功能,可以在群组和频道中使用 - 语音聊天以及视频聊天的支持 - 网址链接预览,类似于Telegram中发一个网站地址可以读取网站的标题和描述 - 文件共享、上传、下载、分享 - 用户搜索、群组搜索、消息搜索等等一系列强大的搜索功能 - 完善的用户权限设置功能,每个用户所对应的用户组都可以设置相应的使用权限 **相关链接:** - 官网:https://www.rocket.chat/ - Rocket.chat云:https://cloud.rocket.chat/login - 官方文档:https://docs.rocket.chat/ - Docker Compose 部署:https://docs.rocket.chat/docs/deploy-with-docker-docker-compose - 环境变量:https://docs.rocket.chat/docs/deployment-environment-variables - 软件下载:https://www.rocket.chat/download-apps - Windows、macOS 和 Linux 的 Rocket.Chat 桌面应用程序:https://rocket.chat/download - Android_F-Droid:https://f-droid.org/en/packages/chat.rocket.android - Android_Google Play:https://play.google.com/store/apps/details?id=chat.rocket.android - IOS_App Store:https://itunes.apple.com/us/app/rocket-chat/id1148741252?mt=8 - GitHub:https://github.com/RocketChat/Rocket.Chat - Docker:https://hub.docker.com/u/rocketchat - rocket.chat:https://hub.docker.com/r/rocketchat/rocket.chat ## [docker-compose](https://docs.rocket.chat/docs/deploy-with-docker-docker-compose) ```bash # 下载官方 compose.yml,任选其一即可 curl -L https://raw.githubusercontent.com/RocketChat/Docker.Official.Image/master/compose.yml -o docker-compose.yml # 下载脚本_curl curl -L https://git.918178.xyz/https://raw.githubusercontent.com/RocketChat/Docker.Official.Image/master/compose.yml -o docker-compose.yml # 下载脚本_curl_加速 wget https://raw.githubusercontent.com/RocketChat/Docker.Official.Image/master/compose.yml -O docker-compose.yml # 下载脚本_wget wget https://git.918178.xyz/https://raw.githubusercontent.com/RocketChat/Docker.Official.Image/master/compose.yml -O docker-compose.yml # 下载脚本_wget_加速 mkdir -p {uploads,data/db} # 创建所需文件夹 nano docker-compose.yml # 根据需求修改 docker-compose up -d # 下载并运行容器 ``` 运行后访问 `http://[IP]:3000`,第一次需要设置管理员 可选作为独立服务器使用还是增加官方支持  配置中默认为 localhost,如未修改,初次配置时会自动修改  ### docker-compose.yml 根据实际进行修改,这里不采用卷存储,直接映射本地目录 ```yaml services: rocketchat: # image: ${IMAGE:-registry.rocket.chat/rocketchat/rocket.chat}:${RELEASE:-latest} # 官方源 image: rocketchat/rocket.chat:${RELEASE:-latest} # Docker Hub源 restart: always # 自动重启 labels: traefik.enable: "true" traefik.http.routers.rocketchat.rule: Host(`${DOMAIN:-}`) traefik.http.routers.rocketchat.tls: "true" traefik.http.routers.rocketchat.entrypoints: https traefik.http.routers.rocketchat.tls.certresolver: le environment: MONGO_URL: "${MONGO_URL:-\ mongodb://${MONGODB_ADVERTISED_HOSTNAME:-mongodb}:${MONGODB_INITIAL_PRIMARY_PORT_NUMBER:-27017}/\ ${MONGODB_DATABASE:-rocketchat}?replicaSet=${MONGODB_REPLICA_SET_NAME:-rs0}}" # MongoDB 连接字符串 MONGO_OPLOG_URL: "${MONGO_OPLOG_URL:\ -mongodb://${MONGODB_ADVERTISED_HOSTNAME:-mongodb}:${MONGODB_INITIAL_PRIMARY_PORT_NUMBER:-27017}/\ local?replicaSet=${MONGODB_REPLICA_SET_NAME:-rs0}}" # MongoDB 连接字符串连接到数据库 ROOT_URL: ${ROOT_URL:-http://localhost:${HOST_PORT:-3000}} # 修改为实际网络地址 PORT: ${PORT:-3000} # 绑定端口 DEPLOY_METHOD: docker # 部署方式 DEPLOY_PLATFORM: ${DEPLOY_PLATFORM:-} # 部署平台 REG_TOKEN: ${REG_TOKEN:-} # 注册令牌 BIND_IP: ${BIND_IP:-0.0.0.0} # 绑定IP depends_on: - mongodb # 依赖 expose: - ${PORT:-3000} # 暴露端口 ports: - "${BIND_IP:-0.0.0.0}:${HOST_PORT:-3000}:${PORT:-3000}" # 映射端口 volumes: - ./uploads:/app/uploads # 挂载存储(额外补充) mongodb: image: bitnami/mongodb:${MONGODB_VERSION:-6.0} # Docker Hub源 restart: always # 自动重启 volumes: - ./mongodb:/bitnami/mongodb # 数据卷(额外补充) environment: MONGODB_REPLICA_SET_MODE: primary # 主节点 MONGODB_REPLICA_SET_NAME: ${MONGODB_REPLICA_SET_NAME:-rs0} # 集群名称 MONGODB_PORT_NUMBER: ${MONGODB_PORT_NUMBER:-27017} # 端口 MONGODB_INITIAL_PRIMARY_HOST: ${MONGODB_INITIAL_PRIMARY_HOST:-mongodb} # 主节点 MONGODB_INITIAL_PRIMARY_PORT_NUMBER: ${MONGODB_INITIAL_PRIMARY_PORT_NUMBER:-27017} # 主节点端口 MONGODB_ADVERTISED_HOSTNAME: ${MONGODB_ADVERTISED_HOSTNAME:-mongodb} # 广播地址 MONGODB_ENABLE_JOURNAL: ${MONGODB_ENABLE_JOURNAL:-true} # 开启日志 ALLOW_EMPTY_PASSWORD: ${ALLOW_EMPTY_PASSWORD:-yes} # 允许空密码 ``` ### docker-compose.yml,旧版 ```yaml services: rocketchat: image: registry.rocket.chat/rocketchat/rocket.chat:latest command: > bash -c "for i in `seq 1 30`; do node main.js && s=$$? && break || s=$$?; echo \"Tried $$i times. Waiting 5 secs...\"; sleep 5; done; (exit $$s)" restart: unless-stopped volumes: - ./uploads:/app/uploads # 挂载存储 environment: - PORT=3000 # 内部服务端口 - ROOT_URL=http://localhost:3000 # 匹配你的域名或是IP - MONGO_URL=mongodb://mongo:27017/rocketchat - MONGO_OPLOG_URL=mongodb://mongo:27017/local - REG_TOKEN=${REG_TOKEN} # 注册令牌用于自动注册(非必须,也可启动时加载👇) # REG_TOKEN={你的令牌} docker-compose up -d # - MAIL_URL=smtp://smtp.email # - HTTP_PROXY=http://proxy.domain.com # - HTTPS_PROXY=http://proxy.domain.com depends_on: - mongo ports: - 3000:3000 # 映射端口,外部:内部 labels: - "traefik.backend=rocketchat" - "traefik.frontend.rule=Host: your.domain.tld" mongo: # 用于提供数据库 image: mongo:4.0 restart: unless-stopped volumes: - ./data/db:/data/db # 挂载存储 # - ./data/dump:/dump command: mongod --smallfiles --oplogSize 128 --replSet rs0 --storageEngine=mmapv1 labels: - "traefik.enable=false" # 该容器的作业只是运行命令以初始化副本集 # 它将运行命令并删除自己(不会保持运行) mongo-init-replica: image: mongo:4.0 command: > bash -c "for i in `seq 1 30`; do mongo mongo/rocketchat --eval \" rs.initiate({ _id: 'rs0', members: [ { _id: 0, host: 'localhost:27017' } ]})\" && s=$$? && break || s=$$?; echo \"Tried $$i times. Waiting 5 secs...\"; sleep 5; done; (exit $$s)" depends_on: - mongo ``` ### 更新 Rocket.chat 更新数据不会受到影响 ```bash # 更新 docker-compose pull # 拉取最新镜像 docker-compose up -d --force-recreate # 强制重新创建容器 # 等同于停止+删除+创建容器 docker-compose stop && docker-compose rm && docker-compose up -d ``` ## Websocket 报错 首先,安卓APP 使用必须是 `https协议` ### 群晖 这里我使用的是群晖自带的反代理,还需额外设置自定义标题  名称:`Upgrade`,参数:`$http_upgrade` 名称:`Connection`,参数:`$connection_upgrade` ### Nginx Nginx完整配置 ```bash upstream chat { server 127.0.0.1:8080; # RocketChat 默认端口 } server { listen 80 default; server_name chat.example.com; # 修改为你的域名 rewrite ^ https://$server_name$request_uri? permanent; # 将所有 http 请求转发到 https } server { listen 443 ssl; server_name chat.example.com; # 修改为你的域名 client_max_body_size 20m; gzip on; gzip_vary on; gzip_http_version 1.0; gzip_comp_level 6; gzip_min_length 1000; gzip_types text/plain text/css application/json text/javascript; ssl_certificate /etc/letsencrypt/live/chat.example.com/fullchain.pem; # 根据证书配置修改 ssl_certificate_key /etc/letsencrypt/live/chat.example.com/privkey.pem; ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; location / { proxy_pass https://chat; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } ``` ## 设置 SWAP 脚本 `wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh` **相关教程:** [自建一个真正属于自己的开源IM聊天系统——Rocket.chat](https://blog.laoda.de/archives/docker-compose-install-rocketchat)
造物者W
2025年3月29日 15:15
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码