Skip to content

更换云服务器后需要做的事儿

数据迁移-更换云服务器后需要做的事儿

image-20241209173907674

目录

[toc]

背景

自己之前在阿里云买的ecs过6天就到期了,无语的是,最近一次扩容系统盘到100g,导致我没法使用每年99优惠价了,裂开。。。

因此,需要马上新找一台云服务器,来迁移数据。

重要的数据就是ecs里的md图床,docusaurus博客,其它没啥了。

其实过程非常简单,稍微配置下就OK了,欢迎大家交流。😜

等后续安稳一点了,决定利用nas来部署自己的业务,云服务器太贵了,来回切数据也麻烦。。。。

环境

bash
老服务器:云服务器ip
新服务器:云服务器ip

centos7.9
win10

1、部署Nginx

(1)安装nginx软件

bash
#vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1


yum install nginx -y
systemctl start nginx
systemctl enable nginx
systemctl status nginx

(2)拷贝源服务器nginx配置文件到新服务器

bash
#/etc/nginx/conf.d/ 下所有内容
#/etc/nginx/cert2 公钥/私钥

#新服务器上
mkdir -p /etc/nginx/cert2 #ssl目录
mkdir /images #图床目录
#配置权限为root(必须配置,否则ngix报403错误,淦,这个坑了我好久时间。。。)
#vim /etc/nginx/nginx.conf
user  root;


#老服务器上:复制nginx配置文件及ssl
cd /etc/nginx/conf.d/
scp * root@云服务器ip:/etc/nginx/conf.d

cd /etc/nginx/cert2
scp * root@云服务器ip:/etc/nginx/cert2

#复制网站监控信息到md
scp /root/monitor.sh  root@云服务器ip:/root

#传输防盗链图片
scp /FdangDaoLianImages  root@云服务器ip:/root

nginx -t

2、部署rsync

(1)安装rsync

bash
# 如果没有安装的话,进行安装
yum install rsync -y

# 将 rsync 设置成开启自启,并启动
systemctl enable rsyncd
systemctl start rsyncd
systemctl status rsyncd




#新服务器上
rm -rf /etc/rsyncd.conf

#老服务器上
scp /etc/rsyncd.conf root@云服务器ip:/etc
scp /etc/rsyncd.passwd root@云服务器ip:/etc

#新服务器上
systemctl restart rsyncd
systemctl status rsyncd

(2)同步/images数据

bash
#(1)先把源服务器最新图床数据同步下来
#云服务器-->本地:(不含delete)
rsync.exe -avPzruh  --port 8730 --password-file=/cygdrive/D/docusaurus/resource/shell/password.txt  root@47.100.215.163::cmi-MdImages/ /cygdrive/D/BaiduSyncdisk/backup/rsync_local/cmi-MdImages-local


#(2)从本地向新服务器同步图床数据(本地winodws往云服务器上同步,速度很快哦,6.2G数据,大概30min基本同步完了)
#本地-->云服务器:(含delete)(这个推荐只执行一次,特别注意:有时推送时可能会卡主,我们多执行几次就好;6G的数据大概30min;)
rsync.exe -avPzruh --delete --port 8730 --password-file=/cygdrive/D/docusaurus/resource/shell/password.txt /cygdrive/D/BaiduSyncdisk/backup/rsync_local/cmi-MdImages-local root@云服务器ip::cmi-MdImages/


#记得处理下
cd /images/cmi-MdImages-local
mv * /images/
cd /images/
rm -rf cmi-MdImages-local


#最新linux-->winodws
rsync.exe -avPzruh  --port 8730 --password-file=/cygdrive/D/docusaurus/resource/shell/password.txt  root@云服务器ip::cmi-MdImages/ /cygdrive/D/BaiduSyncdisk/backup/rsync_local/cmi-MdImages-local


##说明:
`--delete`:删除目标目录中不在源中存在的文件和目录。

3、更新cdn配置

域名解析保持不变:

image-20241209173526665

这里只配置下cdn就好:

image-20241209173549062

image-20241209173603382

image-20241209173618055

4、更新项目信息

(1)拉取 home3.0项目

bash
yum install -y git
cd /root
git clone https://gitee.com/onlyonexl/home3.0.git
ls /root/home3.0

(2)推送本地docusaurus静态文件

bash
mkdir -p /root/rsync/rsync-docusaurus

#推送数据
rsync.exe -avPzruh --delete --port 8730 --password-file=/cygdrive/D/docusaurus/resource/shell/password.txt /cygdrive/D/docusaurus/build root@云服务器ip::cmi-docusaurus/

(3)利用vscode来替换本地docusaurus里原来ecs ip

image-20241209181120215

image-20241209181146050

win里的vscode这里记得做对新服务器的免密:

bash
##win10和ecs做免密,方便本地win10 脚本执行相关命令:
ssh-keygen
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@云服务器ip ##输入ecs密码
ssh root@云服务器ip date

5、配置docus Algolia搜索

部署docker

bash
#初始环境
systemctl stop firewalld
systemctl disable  firewalld

systemctl stop NetworkManager
systemctl disable  NetworkManager

setenforce 0
sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config

yum install -y net-tools
yum install -y vim
yum install -y wget
yum install -y lrzsz

yum clean all
yum makecache

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache

#yum install docker-ce -y
yum install -y yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io #指定需要安装的版本号
systemctl start docker && systemctl enable docker

docker version
docker info


sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://hub.uuuadc.top",
        "https://docker.anyhub.us.kg",
        "https://dockerhub.jobcher.com",
        "https://dockerhub.icu",
        "https://docker.ckyl.me",
        "https://docker.awsl9527.cn"
    ]
}
EOF


cat /proc/sys/net/ipv4/ip_forward
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf 
sysctl -p
cat /proc/sys/net/ipv4/ip_forward

systemctl daemon-reload
systemctl restart docker
  • 部署docusaurus aligo搜索
bash
#新服务器安装服务
yum install -y epel-release
yum install -y jq

#从老服务器上拷贝数据
[root@docusaurus-wiki ~]#scp -r /root/Algolia/ root@云服务器ip:/root
#下载镜像
docker pull uhub.service.ucloud.cn/onedayxyy/docsearch-scraper:latest
docker tag uhub.service.ucloud.cn/onedayxyy/docsearch-scraper:latest algolia/docsearch-scraper:latest


#执行
cd /root/Algolia/
#docker run -it --env-file=.env -e "CONFIG=$(cat docsearch.json | jq -r tostring)" algolia/docsearch-scraper

#crontab -e
0 1,7,13,19 * * * /root/Algolia/docker.sh >> /var/log/crontab.log 2>&1

部署docker-copmose

bash
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose #添加执行权限
docker-compose --version

验证

https://onedayxyy.cn/

https://wiki.onedayxyy.cn/

image-20241209173958591

完美。😜(又可以白嫖1年了)

其它服务

这2个是单独的部署服务。(本次先不配置,文档已有,就是麻烦哈哈)😂

image-20241209181616315

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码

x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号

《云原生架构师实战》

image-20230107215126971

🍀 csdn

https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎

https://www.zhihu.com/people/foryouone

image-20230107215203185

往期推荐

QQ群

《玩转Typora+Docusuaurus+起始页》交流群:(欢迎小伙伴一起探讨有趣的IT技术,来完成一些漂亮的项目)

开源项目:

项目名称我的文档我的demo作者demo
1、玩转Typorahttps://wiki.onedayxyy.cn/docs/typorahttps://wiki.onedayxyy.cn/docs/typorahttps://typoraio.cn/#
2、玩转Docusaurushttps://wiki.onedayxyy.cn/docs/mogai-docusaurushttps://wiki.onedayxyy.cn/https://www.docusaurus.cn/
3、个人主页home3.0https://wiki.onedayxyy.cn/docs/home3.0https://onedayxyy.cn/https://github.com/hsBUPT/hsBUPT.github.io
4、家庭相册filesite-iohttps://wiki.onedayxyy.cn/docs/filesite.io-photot-install-fullhttps://photo.onedayxyy.cn/https://demo.jialuoma.cn/

https://wiki.onedayxyy.cn/docs/OpenSource

image-20241007221810896

  • typora皮肤

https://wiki.onedayxyy.cn/docs/typora

image-20241007221846691

  • 起始页

https://onedayxyy.cn/

image-20240814230557697

  • 知识库/博客

https://wiki.onedayxyy.cn/

  • 个人相册

https://photo.onedayxyy.cn/

image-20241028072523651

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

最近更新