跳到主要内容

Docker Compose 部署

建议配置

建议最低配置 1核2G

如果只有 1核1G? 请参阅我的博客: Linux 小资源服务器使用经验总结 通过交换内存来拓展内存空间

可供参考的内存用量:

前置环境

Docker / Docker Compose

首先需要确保有 Docker / Docker Compose 环境

安装方式可参考: 安装 Docker 环境

拉取镜像

你可以通过从公共镜像拉取已经编译好的镜像或者通过源码手动编译

使用已经编译好的镜像可以无需花费足够的计算机资源进行编译,对小资源配置的服务器会十分友好。另外相对于源码编译,公共镜像的代码更加稳定。

使用 cli 请确保在你的服务器上已经拥有了node环境(建议node版本 16+) 如果对node不了解可以使用从公共镜像中手动安装方式

使用 命令行工具 tailchat-cli 一键拉取/更新镜像:

npx tailchat-cli docker update

启动项目

npx tailchat-cli docker init

执行该命令会以交互式的方式向你询问一些配置相关的问题(如下图),填写完毕后即可自动生成配置文件

完成配置后使用docker-compose 一键启动 Tailchat 应用:

# 确保配置文件(docker-compose.yml和docker-compose.env)在当前目录下
# 执行以下命令一键启动
docker compose up -d

访问: http://<server ip>:11000 即可打开tailchat

注意部分云服务可能需要手动开放防火墙端口。

docker-compose.env文件中提供了部分环境变量可供配置。

tailchatdocker-compose.yml配置默认提供了如下配置:

  • mongodb: 持久化数据库
  • redis: KV数据库与消息中转服务
  • minio: 分布式文件服务

其中持久化文件(数据库, 文件存储)通过 docker volume 统一管理:

docker volume ls | grep "tailchat-server"
信息

完整的环境变量可以查询 环境变量

更多部署相关文档