服务器迁移心得

技术笔记

9月2日23:59,我的阿里云轻量化服务器就过期了,一个月要花我50人民币,确实是肉痛,突然想起来我是个大学生,看了看阿里云的大学生优惠计划,就买了个为期一年的云服务器ECS,286人民币一年,优惠了300,所以我开始做服务器迁移的打算....


服务器迁移的操作我以前没有学习过,我就上网找教程,在b站上看到一个宝塔自带的一键迁移功能,就去观看学习了一下,发现操作起来还是比较简单轻松的,所以采用了这个方案,链接如下

具体操作就是: - 第一步给旧服务器和新服务器都安装宝塔系统 - 在旧服务器的宝塔上安装宝塔一键迁移功能 - 然后在新服务器上开启API授权复制其API密钥,将旧服务器IP放进白名单后保存 - 在新服务器上安装和旧服务器相同版本的软件,避免版本冲突 - 在旧服务器上打开宝塔一键迁移,把复制的API密钥和新服务器IP放入就可以开始转移了

我按照这个步骤开始了我的第一次尝试,我成功的把我的artalk容器转移过去了,都是我原本的python项目变成了PHP项目,当时我就知道迁移失败了,但是我不死心,再迁移了一次,发现还是一样的结果,上网找原因才发现,原来宝塔一键迁移功能,只能迁移常规网站,无法迁移python项目网站,所以我只好另找方法

最后还是把项目直接压缩后直接下载下来,直接重新上传,还有把artalk的容器镜像下载下来,然后重新上传

全部搬运到新服务器后,旧服务器就过期了,直接就打不开了,所以迁移服务器还是要提前一天,不然如果迁移失败了,就要重新续费了,要提前计划好方案

到新服务器上直接上传了python项目,还是和旧服务器一样部署,很简单,创建好了后就直接可以打开了,突然发现进入进入不了文章页面,我当时猜可能是项目代码的问题,后面排查发现本地可以打开,怎么可能服务器上打不开呢,所以又去服务器上日志排查,发现是代码的import层有一个第三方库没有导入,经过仔细比对重新更新了环境,终于可以打开文章页面了

然后接下来就是镜像转移,重新配置artalk,刚开始是直接把之前的镜像复制下来,但是因为之前的镜像是ssl连接,强制https连接,导致没法运行,我就只好重新在官网下载artalk的容器,但是发现拉取不到官网的容器,在服务器上网络连接不稳定,就只好在本机上下载好容器镜像在上传到服务器上了,重新在服务器上配置好了artalk镜像,然后就开始反向代理了,刚开始建立了一个nginx文件进行反向代理,发现这个方法不能通过我需要的端口,我就在容器里面直接反向代理,投射到我需要的端口,然后申请ssl证书,artalk功能就可以使用了,但是之前的dp给我搞没了,数据库忘记迁移了,只好重新开始

这一次服务器迁移收获很多,第一,要记得早点开始准备,不要临时迁移;第二,出现bug要经常去看项目日志;第三,要像现在这样多写写心得,第一次部署的时候没有写部署的心得,重新部署一次又要兜圈子

返回列表