服务器迁移

本文说明服务器迁移的适用场景、操作步骤和关键配置,帮助用户完成环境部署与验证。

例如安装目录:/opt/zhiqingyun

备份数据

cd /opt/zhiqingyun
# 压缩数据
tar -czvf resources.tar.gz resources
tar -czvf resources_bak.tar.gz resources_bak
# 下载数据
scp root@127.0.0.1:/opt/zhiqingyun/resources.tar.gz ~/Downloads/
scp root@127.0.0.1:/opt/zhiqingyun/resources_bak.tar.gz ~/Downloads/

备份项目配置文件

scp root@127.0.0.1:/root/application-local.yml ~/Downloads/

备份ssl证书

scp root@127.0.0.1:/root/zhiqingyun-demo.isxcode.com.key ~/Downloads/
scp root@127.0.0.1:/root/zhiqingyun-demo.isxcode.com.pem ~/Downloads/
scp root@127.0.0.1:/root/zhiqingyun.isxcode.com.key ~/Downloads/
scp root@127.0.0.1:/root/zhiqingyun.isxcode.com.pem ~/Downloads/

备份NGINX配置文件

scp root@127.0.0.1:/etc/nginx/nginx.conf ~/Downloads/

新服务器端口号开放检查

  • 系统:CentOS8.5
  • 端口号开放:22、80、443

新服务器-离线安装java

scp /Users/ispong/OneDrive/Downloads/linux/java/zulu17.66.19-ca-jdk17.0.19-linux_x64.tar.gz root@127.0.0.1:/tmp
tar -vzxf /tmp/zulu17.66.19-ca-jdk17.0.19-linux_x64.tar.gz -C /opt
ln -s /opt/zulu17.66.19-ca-jdk17.0.19-linux_x64 /opt/java
tee -a ~/.bashrc <<-'EOF'
export JAVA_HOME=/opt/java
export PATH=$PATH:$JAVA_HOME/bin
EOF
source ~/.bashrc
rm -f /tmp/zulu17.66.19-ca-jdk17.0.19-linux_x64.tar.gz
java -version

新服务器-离线安装nodejs

scp /Users/ispong/OneDrive/Downloads/linux/node/node-v18.20.5-linux-x64.tar.xz root@127.0.0.1:/tmp
cd /tmp
tar -xvJf node-v18.20.5-linux-x64.tar.xz
mv node-v18.20.5-linux-x64 /opt/
ln -s /opt/node-v18.20.5-linux-x64 /opt/node 
tee -a ~/.bashrc <<-'EOF'
export NODE_HOME=/opt/node 
export PATH=$PATH:${NODE_HOME}/bin
EOF
source ~/.bashrc
npm config set registry https://registry.npmmirror.com/
npm install pm2 -g
rm -f /tmp/node-v18.20.5-linux-x64.tar.xz
pm2 -version

新服务器-离线安装NGINX

scp /Users/ispong/OneDrive/Downloads/linux/nginx/nginx-1.26.2-1.el8.ngx.x86_64.rpm root@127.0.0.1:/tmp
cd /tmp
rpm -ivh nginx-1.26.2-1.el8.ngx.x86_64.rpm
rm -f /tmp/nginx-1.26.2-1.el8.ngx.x86_64.rpm
nginx

上传文件

scp /Users/ispong/Downloads/zhiqingyun-demo.isxcode.com.pem root@127.0.0.1:/root
scp /Users/ispong/Downloads/zhiqingyun-demo.isxcode.com.key root@127.0.0.1:/root
scp /Users/ispong/Downloads/zhiqingyun.isxcode.com.key root@127.0.0.1:/root
scp /Users/ispong/Downloads/zhiqingyun.isxcode.com.pem root@127.0.0.1:/root
scp /Users/ispong/Downloads/application-local.yml root@127.0.0.1:/root
scp /Users/ispong/Downloads/resources.tar.gz root@127.0.0.1:/root
scp /Users/ispong/Downloads/nginx.conf root@127.0.0.1:/root

移动文件

mkdir -p /data/nginx/ssl/
cp /root/zhiqingyun-demo.isxcode.com.pem /data/nginx/ssl/
cp /root/zhiqingyun-demo.isxcode.com.key /data/nginx/ssl/
cp /root/zhiqingyun.isxcode.com.pem /data/nginx/ssl/
cp /root/zhiqingyun.isxcode.com.key /data/nginx/ssl/

mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf_bak
mv /root/nginx.conf /etc/nginx/nginx.conf

mkdir -p /opt/zhiqingyun
mkdir -p /opt/zhiqingyun/resources_bak
tar -vzxf /root/resources.tar.gz -C /opt/zhiqingyun
rm -f /root/resources.tar.gz

修复一下NGINX.pid

ps -C nginx -o pid= | head -n 1 | awk '{print $1}' > /run/nginx.pid
cat /run/nginx.pid