前面的服务器到期了,由于新买了服务器,所以需要迁移到新的环境上,由于服务器上有很多其他的东西,又不太愿意直接把整个操作系统克隆到新的服务器上,
步骤记录
- 在目标服务器上安装gogs,具体安装方法在前面的blog有讲过
- 安装完成后需要访问web然后执行数据库初始化
- 执行完成初始化后,gogs的文件中才会有gogs-repositories这个文件夹。可以先删除这个文件夹
- 在原服务器上找到
gogs-repositories
这个文件夹,执行命令tar -zcvf gogs-repositories.tar.gz gogs-repositories
压缩一下,然后scp到新服务器 - 备份原服务器的mysql数据库。
- 停止gogs服务
- 在新服务器上恢复mysql。也可以使用Navicate的Transmit功能将服务器恢复一下。
- 将解压后的
gogs-repositories
文件夹拷贝到刚才删除的目录 - 重新启动gogs。就能看到恢复后的数据了。
备注
恢复之后有一些修改的。
- 由于切换后相关的钩子,由于一般钩子使用服务器ip配置,所以新的内容需要重新配置一下。