——最后更新于2017.9.21 12:50.如因时间过久而失效,请留言指出。
公司又多了个品牌,需要做对应的网站(套用之前的模板即可)。我选择直接克隆整个VPS然后修改。这样很简单、效率。
这里用的是Linode的VPS,克隆很简单。Linode的管理面板还是非常不错的。
Linode可以在不同地区的VPS进行克隆。只要机器的配置不低于原来的机器即可。
这里我原有的VPS为linode33,新建的、需要克隆的VPS为linode35(每次新建VPS,获得的IP都不同,对应的延迟也不同,可以多次新建VPS,找一个最快的IP)。
具体步骤:
新建一个服务器,我这里名字是linode35。之后进入Rebulid安装系统,要跟linode33的系统一样(比如33里面的系统是centos 6.8 x64,这个35的系统也必须是centos 6.8 x64):
关闭新建的linode35,然后删除Disk 和 Swap Image:
接着进入linode33进行克隆(Clone)(33和35都要关机,否则运行中的数据会丢失,也可能出现奇怪的问题):
选择克隆的目标(我这里需要将33的数据克隆到35,所以选35):
克隆Clone中(相同地区机房只需要几分钟,不同地区的机房可能要超过1小时):
克隆完成(花费了51分钟),跟着删除多余的“Configuration Profiles”,一般是第一个,然后启动VPS即可:
遇到的问题
期间,我遇到克隆完成之后无法启动的问题,折腾了很久,总算解决了问题。
首先,是克隆之后无法ping通。
这个我们通过linode的“Lish via Browser”登录VPS(要选择输入密码进入,不能用ctrl+d),确认网卡配置文件是否正确,然后重启网卡即可:
注:centos下的操作:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
service network restart
注:网卡配置这里要灵活处理,可能克隆之后网卡是eth0,也可能是eth1。具体看网络情况,激活相关的端口即可。
其次,解决了IP问题,却无法ssh(感觉数据不存在了)。
ssh、Nginx、ss都无法启动,不断显示“Read-only file system”?感觉系统出错了。
解决:
删除70-persistent-net.rules文件(记录MAC的文件,去掉原MAC信息)
rm -f /etc/udev/rules.d/70-persistent-net.rule
修复磁盘错误(根据你的磁盘修改,可以在下面的图的位置找到你分区信息):
fsck.ext4 -y /dev/sda
修复之后重启系统,之后问题就全部解决了。
这种教程网上非常多,这里只是单纯记录下心得,日后可以用上。