摘要:记录一次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内存左右。

配置文件备份

配置文件备份_通用密码_加强版_two

文章目录