记录一次tailchat安装记录
摘要:记录一次tailchat安装记录
trailchat安装
第一步 基础环境准备
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
docker pull moonrailgun/tailchat
docker tag moonrailgun/tailchat tailchat
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
wget https://raw.githubusercontent.com/msgbyte/tailchat/master/docker/admin.yml
mkdir /data && mkdir /data/db && mkdir /data/storage
第二步 tailchat配置
参考 如何配置一个易拓展的即时聊天应用 —Tailchat 中的方法修改docker-compose.env
中的下列配置项:
(1)API_URL 对外可访问的url地址,用于文件服务访问, 可以是域名也可以是ip。如果出现发送图片不能正常显示就是这个变量没有设置。
(2)SECRET 服务端加密秘钥,用于生成Token. 默认为 tailchat
(3)SMTP_SENDER 发送邮箱验证信息, 格式为 xxx@example.com 或 "YourName" xxx@example.com
(4)SMTP_URI SMTP 邮件服务地址, 格式为: <protocol>://<username>:<password>@<host>:<port>/<other-info>
(5)ADMIN_USER 管理员账户名称
(6)ADMIN_PASS 管理员账户密码
(7)FILE_LIMIT 上传文件大小限制,单位字节
(8)REQUEST_TIMEOUT 请求超时毫秒数,请求超过该时间没有完成会抛出 RequestTimeout 错误。如果需要禁用请求超时限制此项设置为0。
注意如果涉及到聊天需要发送大文件的情况需要设置FILE_LIMIT 和 REQUEST_TIMEOUT,不然会超时导致文件上传、下载失败。
更多配置项参考:环境变量 | Tailchat
然后修改docker-compose.yml中的volumes字段,将数据库和文件的存储路径设置为宿主机下的/data/db 和 /data/storage 目录
# Database
mongo:
image: mongo:4
restart: on-failure
volumes:
- /data/db:/data/db
networks:
- internal
# Data cache and Transporter
redis:
image: redis:alpine
restart: on-failure
networks:
- internal
# Persist Storage
minio:
image: minio/minio
restart: on-failure
networks:
- internal
environment:
MINIO_ROOT_USER: tailchat
MINIO_ROOT_PASSWORD: com.msgbyte.tailchat
volumes:
- /data/storage:/data
command: minio server /data --console-address ":9001"
最后使用下列命令启动应用
cd tailchat
docker compose -f docker-compose.yml -f admin.yml up -d
tailchat资源占用
docker搭建完成后,ubuntu 22.04情况下大概占用1GB内存左右。
配置文件备份
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。