记录一次自己的服务器迁移过程

记录一次自己的服务器迁移过程

💡 原文中文,约2900字,阅读约需7分钟。
📝

内容提要

阿里云最近降价超过20%,我购买了ECS并计划迁移华为云的服务。项目由多个Github私有仓库组成,使用Github Action进行自动构建和部署。通过SSH连接阿里云服务器,安装git和docker,配置镜像源后成功启动项目。数据库使用PostgreSQL进行备份和恢复,最终完成数据迁移和健康检查。

🎯

关键要点

  • 阿里云最近降价超过20%,我购买了ECS并计划迁移华为云的服务。

  • 项目由多个Github私有仓库组成,使用Github Action进行自动构建和部署。

  • 通过SSH连接阿里云服务器,安装git和docker,配置镜像源后成功启动项目。

  • 数据库使用PostgreSQL进行备份和恢复,完成数据迁移和健康检查。

延伸问答

为什么选择阿里云而不是华为云进行服务器迁移?

因为阿里云最近降价超过20%,我选择了更便宜的服务。

如何通过SSH连接阿里云服务器?

需要打开TCP的22/80/443端口和UDP的500/4500端口,然后使用SSH命令连接。

在迁移过程中如何备份和恢复PostgreSQL数据库?

使用pg_dump进行备份,使用pg_restore进行恢复,具体命令为pg_dump -Fc和pg_restore -d。

项目中如何使用Github Action进行自动构建?

通过Github Action自动构建镜像并推送到私有镜像仓库,使用git sha作为镜像的Tag。

迁移过程中遇到的网络问题如何解决?

将部署文件仓库同步到gitee私有仓库,以避免拉取失败的问题。

如何配置Docker镜像源以加速下载?

通过修改/etc/docker/daemon.json文件,添加阿里云和其他镜像源的地址。

🏷️

标签

➡️

继续阅读