这篇文章上次修改于 357 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
本文共 1041 个字,阅读时长 ≈ 3 分钟
省流:强推Tailchat!
前情提要
机房里用QQ不是很方便,又正好看到一个标着聊天室的链接,点进去发现是tailchat的预览版服务器,看了下文档觉得还不错,正好自己手里闲着一个服,干脆自部署使用
部署步骤
使用官方的docker-compose部署
首先安装docker环境
拉取最新镜像并改名
docker pull moonrailgun/tailchat # 从公共镜像库拉取 tailchat镜像
docker tag moonrailgun/tailchat tailchat # 将下载的镜像改名为tailchat(和源码编译保持一致,如果不改的话会走源码编译流程)
下载docker-compose配置文件以及环境变量
mkdir tailchat && cd tailchat
wget https://raw.githubusercontent.com/msgbyte/tailchat/master/docker-compose.yml
wget https://raw.githubusercontent.com/msgbyte/tailchat/master/docker-compose.env
建议更改的环境变量(docker-compose.env):
API_URL
对外的url地址,用于文件及api访问,如果图片访问有问题就是这的问题SECRET
服务端加密秘钥,用于生成Token。默认tailchat
改完后一键启动:
# 确保配置文件(docker-compose.yml和docker-compose.env)在当前目录下
# 执行以下命令一键启动
docker compose up -d
官方文档很详细了,开发者回复也很积极,这里就不多写了。
使用体验
可以说是比较新奇,第一次见到需要安装插件才能解锁完全形态的聊天平台,插件生态目前比较丰富,开发者也提供了文档供个人开发,如果想默认安装xxx插件的话需要自己编译,不过至少是提供了选项,扩展性真的很强。
重点说一下它的性能占用,所有docker容器大概存储占用3G左右,性能这块我实测下来十多人同时在线发言的话一个1核1g的小服务器是完全撑得住而且非常流畅的,下图为9人在线但没有发言时的占用:
这是我服务器的cpu:
具体可见官方文档中的压测部分。
还有就是后台界面,在部署时是可选的,功能不是很多但必需的东西都在,其他一些比较杂的需要在环境变量里配置。
总的来说是非常爽的,这十几天用下来同学们反响也都很好,我的评价是比discord强!
最后看一眼可怕的水群速度
已有 15 条评论
性能优化好好
@云晓晨 这个占用真的把我惊艳到了,是真小啊,一直以为十几个人的聊天平台至少得2g才够用的
@没有楼的楼长 这是启用了多少个子容器啊~
@TeacherDu 毕竟是模块化,admin livekit openapi这三个容器其实是可选的,不过我用得到就加上了XD,总体占用还是蛮小的
之前也想部署这个来着,不过已经搭建了Mattermost,数据无法迁移~
@TeacherDu 配置够的话感觉Mattermost更成熟一点,都挺好用的
@没有楼的楼长 尽量不要用自己的域名玩,容易被红!
@TeacherDu 啊?怎么个红法啊杜老师⌇●﹏●⌇
@没有楼的楼长 私建聊天平台,可能会导致域名被墙的。
为什么用docker compose1不用docker compose2?是不是守旧派
@AisDaeun ?12什么鬼
@没有楼的楼长 爬去看官网文档
@AisDaeun 猜猜谁是joker
哇,好羡慕机房同学这么多
@ricky hhh毕竟学校大,而且这些还有高二的