Blog迁移

2018年10月01日 704点热度 0人点赞 0条评论
之前服务器一直是挂在Vultr上,虽然说5美刀一个月的价格还是比较实惠,但是国内访问的速度一直比较堪忧,加载主页经常要2-4秒甚至加载不出来,每次看到三星的博客都是秒进就很是难受,因此很早就产生了把项目迁到Kdatacenter上的念头,在此顺便推荐一下,这个服务器是在韩国的,除了贵(最便宜的19美刀一个月)没有其他缺点。
  • 原服务器和目标服务器均为Ubuntu16.04

  • 导出数据库:mysqldump -u root -p firekylin > firekylin.sql

  • firekylin文件夹下除node_modules以外的东西全部打包

  • 使用scp将sql文件和打包后的firekylin.tar.gz文件全部上传至新服务器

  • 新服务器安装好必备的环境:nodejs、npm、pm2、mysql、nginx等

# nodejs && npm
wget https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz
tar -zxvf node-v8.12.0-linux-x64.tar.xz
mv node-v8.12.0-linux-x64.tar.xz /root/nodejs
echo "export PATH=$PATH:/root/nodejs/bin" >> /root/.zshrc && source /root/.zshrc
# pm2
npm install -g pm2
# mysql
apt install mysql
# nginx
apt install nginx
  • 解压firekylin.tar.gz并进入文件夹执行npm install
  • 转移nginx的配置文件/etc/nginx/conf.d/xxx.conf

  • 如果网站是https的则转移nginx主目录/etc/nginx下的xxx.crtxxx.key文件

  • 导入sql文件

  • 修改nginx的主配置文件/etc/nginx/nginx.conf,将user www-data改成user root(一开始我没改导致图片403+admin后台进不去)

  • 执行nginx -t检查配置文件是否有问题,没有问题则直接nginx -s reload重启nginx

  • 进入firekylin并执行pm2 startOrReload pm2.json将域名解析中的ip地址改为新服务器的ipv4地址即可

  • 打开浏览器输入域名成功访问Over

Plus

文章评论