把自己的两个网站迁移部署到Linode VPS

手上买了3个VPS ,一个用来放网站,另外两个用来跑自己的程序(不是用于扫肉鸡之类… )。

最近yardVPS和photonVPS的廉价VPS抽风得厉害。 晚上9点到11点这个高峰期,慢得离奇。

无奈,买了新的Linode VPS。 日本机房,延迟小,内存和硬盘更大,一个月大约是24美元。

迁移网站到一个新服务器上,需要完成的几个步骤是:

1. 基本的环境配置

首先需要进行最基本的安全配置,比如进行必要的更新,修改ssh端口号,禁止root远程登录ssh。

接着可以安装apache2、php5、MySQL,因为我的网站http://www.fachun.net 使用了django框架,还需要安装django、以及它所要用到python-mysqldb、localurl等。

2. 转移web目录下的文件

假设你的web文件位于/var/www下,可以整体打包它,切换到/var/,执行类似:

tar czvf www.tar.gz www/*

等打包结束,再将这个www.tar.gz移动到某个站点目录下,比如放到博客https://www.lijiejie.com/www.tar.gz,然后在新的vps上下载它:

wget https://www.lijiejie.com/www.tar.gz

下载后解压即可。

3. 打包apache2和MySQL配置文件

操作与上面类似,把/etc/apache2/和/etc/mysql下面的文件打包并下载到新的VPS上,完成解压和覆盖。

4. 导出MySQL数据库

直接把数据库导出到站点web目录下:

mysqldump -uroot -p db_name > /var/www/web_folder/db_name.sql

在新的VPS上下载并导入这些数据。

5. 修改本地hosts,测试站点是否正常工作

在新的VPS上逐个启用站点:

a2ensite your_site_name

service apache2 reload

这个时候,虚拟主机已经生效了,但我们不要忙修改DNS,先修改本地hosts文件,把域名解析到这个新的VPS,查看站点能否正常工作。如果有问题,可以调试解决。

确认没有问题,就可以去修改DNS,把域名解析到这个新VPS的IP。

因为DNS生效需要一定的时间,这时候先不要忙暂停旧VPS上的网站。