更换云服务器后需要做的事儿
数据迁移-更换云服务器后需要做的事儿
目录
[toc]
背景
自己之前在阿里云买的ecs过6天就到期了,无语的是,最近一次扩容系统盘到100g,导致我没法使用每年99优惠价了,裂开。。。
因此,需要马上新找一台云服务器,来迁移数据。
重要的数据就是ecs里的md图床,docusaurus博客,其它没啥了。
其实过程非常简单,稍微配置下就OK了,欢迎大家交流。😜
等后续安稳一点了,决定利用nas来部署自己的业务,云服务器太贵了,来回切数据也麻烦。。。。
环境
老服务器:云服务器ip
新服务器:云服务器ip
centos7.9
win10
1、部署Nginx
(1)安装nginx软件
#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配置文件到新服务器
#/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
# 如果没有安装的话,进行安装
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数据
#(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配置
域名解析保持不变:
这里只配置下cdn就好:
4、更新项目信息
(1)拉取 home3.0项目
yum install -y git
cd /root
git clone https://gitee.com/onlyonexl/home3.0.git
ls /root/home3.0
(2)推送本地docusaurus静态文件
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
win里的vscode这里记得做对新服务器的免密:
##win10和ecs做免密,方便本地win10 脚本执行相关命令:
ssh-keygen
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@云服务器ip ##输入ecs密码
ssh root@云服务器ip date
5、配置docus Algolia搜索
部署docker
#初始环境
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搜索
#新服务器安装服务
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
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose #添加执行权限
docker-compose --version
验证
完美。😜(又可以白嫖1年了)
其它服务
这2个是单独的部署服务。(本次先不配置,文档已有,就是麻烦哈哈)😂
关于我
我的博客主旨:
- 排版美观,语言精炼;
- 文档即手册,步骤明细,拒绝埋坑,提供源码;
- 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!
🍀 微信二维码
x2675263825 (舍得), qq:2675263825。
🍀 微信公众号
《云原生架构师实战》
🍀 csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421
🍀 知乎
https://www.zhihu.com/people/foryouone
往期推荐
QQ群
《玩转Typora+Docusuaurus+起始页
》交流群:(欢迎小伙伴一起探讨有趣的IT技术,来完成一些漂亮的项目)
开源项目:
https://wiki.onedayxyy.cn/docs/OpenSource
- typora皮肤
https://wiki.onedayxyy.cn/docs/typora
- 起始页
- 知识库/博客
- 个人相册
最后
好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!