
- 方案 B 中,项目整体分为三个部分:宿主机(主服务运行处),服务器(拥有公网 ip,负责转发),域名(服务对外端口)
- 使用 command 连通宿主机和服务器
- 在宿主机上配置 docker 环境

- 方案 A 中,项目整体分为两个部分:服务器(拥有公网 ip,主服务运行处),域名(服务对外端口)
- 使用 mihomo 配置代理环境
- 在服务器上配置 docker 环境
迭代过程
- 为使项目能够在 linux 上运行,采用 docker 技术
- 为防止测试时频繁重启导致 QQNT 产生异常,将 Napcat 与主服务分离
- 为减少安全风险 NapCat 采用 docker 形式
- 为减少频繁连接服务器导致的 ssh 进程未关闭/多 ssh 进程占用服务器的问题,将 command 服务(连接到服务器)与主服务分离
- 为提高数据库的写入速率将日志与常规数据分离,采用 MySQL 与 MongoDB 代替 sqlite 数据库,同时为了这两个服务不用本地安装、配置环境,采用 docker 的形式
- 为补全 napcat 日志,新建 napcat_log 的 docker
- 国庆期间家里电视投屏电影导致网不好,整体试着迁移到服务器上,结果成功了,于是有了方案 A
- 为了服务器能访问瓦片地图,新增 mihomo 的 docker