Skip to content

版本更新

tdragon6 edited this page Sep 26, 2023 · 5 revisions

理论上相同服务器主机迁移volume后更新版本依旧可以收到之前的连接,但请更新前务必保证与目标的其他连接,不排除因操作失误或其他原因,在更新版本后与目标丢失连接!!!

在不是第一次启动docker的场景下:

如果您迁移了项目源码或下载了新版本release源码,并且您想保存之前的客户端数据、文件服务器数据和已生成的客户端Payload数据等,请将原本的config.py文件和volume目录覆盖新项目代码目录中的相应位置,具体操作:

  1. 备份原代码目录中的config.py文件和volume目录
  2. 原代码目录中执行 docker-compose down 关闭容器并删除旧容器
  3. 将备份的config.py文件和volume目录覆盖新项目代码目录中的相应位置
  4. v1.0.0版本 ./volume/flask/version.json 文件已废弃,可删除,v1.0.0用户若需自定义tls证书,可创建 ./volume/rssh/tls 目录,将tls cert文件命名为 tls.cert,tls key文件命名为 tls.key并放置 tls.certtls.key 文件。
  5. 设置公网地址环境变量 export EXTERNAL_ADDRESS=<公网地址>:<rssh公网端口>
  6. 新代码目录中执行 docker-compose up -d --build 重新构建docker并启动

如果没有覆盖原先的持久化数据直接启动docker,会造成:

  • 用户配置文件重置
  • 原本在线的客户端无法回连
  • 文件服务器文件丢失
  • 原本生成的客户端Payload丢失
  • 备忘录丢失
  • 日志丢失
  • etc.