手上买了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上的网站。