标签:
一般的vps(CentOS系统)装有Kloxo面板的话,如果想从vpsA搬站到vpsB的话,可以在B上面操作搬站如下:
第一种情况,就是A、B都有站的情况下。
1、需要在B上面建立和A一样的同名数据库,密码也要相同,这样才能保证搬过来的站能正常连接数据库。
2、要保证A、B上面都要装有rsync,查看是否安装有rsync的命令
rpm -qa | grep rsync
如果没有结果的话说明没有安装,利用yum安装
yum install rsync
中间要输入Y/N
3、需要A开启ssh登录,还需要知道A的ip地址、ssh端口号和root密码。
搬站命令:(A的ip为192.168.0.1,端口号为10022,有个域名为test.com,数据库名为test的站)
rsync -av -e "ssh -p 10022" root@192.168.0.1:/home/admin/test.com /home/admin/
之后输入root密码,开始搬网站文件,然后
rsync -av -e "ssh -p 10022" root@192.168.0.1:/var/lib/mysql/test /var/lib/mysql/
之后输入root密码,开始搬数据库文件。
4、修复网站配置文件
/script/fixweb
这样下来,将网站域名重新解析到B,就能正常访问了。
第二种情况,B是新的vps,没有站,没有数据库。
可以直接搬/home/admin目录和/var/lib/mysql目录
同时,需要将A上kloxo连接mysql的密码写入到B上,或者直接文件替换。
密码文件为:/usr/local/lxlabs/kloxo/etc/conf/kloxo.pass
这样搬后的站,需要批量修改/var/lib/mysql目录所属用户为mysql,所属组为mysql 使用命令: chown mysql.mysql /var/lib/mysql -R
还需要批量修改网站文件的访问权限,在/home/admin目录下,使用命令批量修改目录权限为755,文件权限为644
find -type d -exec chmod 755 {} \;
find -type f -exec chmod 644 {} \;
之后还要修复配置文件,修复php等等
/script/fixweb
/script/fixphp
/script/fix-chownchmod
/script/fixftpuser
这样下来,网站就应该能正常访问了。
最好将/home/httpd一起搬过来,否则启动apache时可能报错
/usr/local/lxlabs/kloxo/bin/common/misc/reset-mysql-root-password.phps
标签:
原文地址:http://www.cnblogs.com/sykzqj/p/2881313.html