You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/website/docs/deployment/docker-compose.md

2.2 KiB

sidebar_position title
4 Docker Compose 部署服务端

安装环境

Docker / Docker Compose

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

安装方式如下:

node 环境

安装pnpm

pnpm 是一个nodejs的包管理工具, 是npm的替代品, 为了确保能有与开发者一样依赖环境强烈建议你使用pnpm作为后续的包管理工具

npm install -g pnpm

Clone 项目

将项目从远程下载到本地:

mkdir msgbyte && cd msgbyte

git clone https://github.com/msgbyte/tailchat.git # clone 客户端
git clone https://github.com/msgbyte/tailchat-server.git # clone 服务端

编译项目

前端项目

cd tailchat/web
pnpm install # 安装依赖

export SERVICE_URL=http://127.0.0.1:11000 # 配置服务端地址这里的127.0.0.1 可以替换为任何网页可以访问到的服务端地址
pnpm build # 构建项目

构建完毕后会生成一个tailchat/web/dist目录,将该目录托管到任意网页托管服务器即可(如使用http-server进行静态代理或者直接上传到oss)

NOTICE: 因为webpack编译需要比较大的内存资源占用在服务器资源不足的场合建议使用本地编译完毕以后上传到服务端

使用docker-compose构建服务端

在启动前需要检查代码环境变量

修改 docker-compose.env 文件的配置,以下内容推荐修改:

  • API_URL 对外可访问的url地址用于文件服务访问
  • SECRET 服务端加密秘钥用于生成Token. 默认为 tailchat
cd tailchat-server
docker-compose build
docker-compose up -d

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

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

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

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

docker volume ls | grep "tailchat-server"