kurgans
Moderator
Posts: 1,565
Joined: Feb 2008
Reputation: 23
|
RE: Traslado de dominio entre ispcp distintas versiones
Actualización ISPCP con la antigua versión en el antiguo servidor a la nueva versión en el nuevo servidor
www1 - Antiguo Servidor
www2 - Nuevo Servidor
Antes del inicio de la actualización, debes configurar el servidor, host, configurar ssh, etc
1.- Descargar la última distribución ISPCP en nuevo servidor e instalar normalmente <perl ispcp-setup>
Contraseñas de root para mysql en el viejo y el nuevo servidor deben ser iguales
2.- Una vez instalado el nuevo panel tendremos corriendo todos los demonios (Postfix, Mysql, Proftpd etc..)
3.- Detener postfix, proftpd, courier, mysql, apache, ispcp en en servidor antiguo
para evitar pérdidas de información en el proceso de transferencia
4.- Migrar usuarios y grupos
4.1.- Antiguo Servidor
www-1# cat /etc/passwd | grep -P ^vu\\d+: > /root/passwd.vu
www-1# cat /etc/shadow | grep -P ^vu\\d+: > /root/shadow.vu
www-1# cat /etc/group | grep -P ^vu\\d+: > /root/group.vu
4.2.- Una vez guardados copiar al servidor nuevo.
www-1# scp root@oldIP:/root/*.vu root@newIP:/root/
4.3.- Operaciones en servidor nuevo
www-2# cat /root/passwd.vu >> /etc/passwd
www-2# /root/shadow.vu >> /etc/shadow
www-2# /root/group.vu >> /etc/group
4.4.- Transferir los archivos desde el antiguo servidor
www-1# rsync -az -e ssh /etc/courier/* newIP:/etc/courier
www-1# rsync -az -e ssh /etc/postfix/* newIP:/etc/postfix
www-1# rsync -az -e ssh /etc/proftpd.conf newIP:/etc/
www-1# rsync -az -e ssh /etc/ispcp/ispcp.conf newIP:/etc/ispcp/ispcp.conf.old
www-1# rsync -az -e ssh /var/www/ispcp/engine/ispcp-db-keys.pl newIP:/var/www/ispcp/engine/
www-1# rsync -az -e ssh /var/www/ispcp/engine/messager/ispcp-db-keys.pl newIP:/var/www/ispcp/engine/messager
www-1# rsync -az -e ssh /var/www/ispcp/gui/include/ispcp-db-keys.php newIP:/var/www/ispcp/gui/include/
www-1# rsync -az -e ssh /var/www/ispcp/gui/tools/pma/config.inc.php newIP:/var/www/ispcp/gui/tools/pma/config.inc.php
5.- www-2# sed -i "s/server1-ip/server2-ip/g" /etc/apache2/sites-enabled/* /etc/bind/* /var/cache/bind/* /etc/ispcp/*/working/*
Todas las versiones de programas (Proftpd - Postfix Mysql etc...) deben ser las mismas o actualizadas.
6.- Traslado de Mysql
6.1.- Servidor antiguo
www-1# mysqldump --all-databases --opt -Qc --add-drop-database -p -r /root/mysqldump.sql
www-1# 7za a /root/mysqldump.7z /root/mysqldump.sql
www-1# scp /root/mysqldump.7z root@newIP:/root
www-1# rm -f /root/mysqldump.sql
6.2.- Servidor nuevo
www-2# cd /root
www-2# 7za x mysqldump.7z
www-2# mysql -p < mysqldump.sql
www-2# rm -f mysqldump.*
www-2# mysql -p
mysql> FLUSH PRIVILEGES;
mysql> quit
6.3.- Reemplazar la dirección ip antigua por la nueva
www-2# mysql -p
mysql> USE ispcp;
mysql> UPDATE server_ips SET ip_number = "server2-ip", ip_domain = "yourserver2domain", ip_alias = "yourserver2alias" WHERE ip_id = 1;
mysql> UPDATE `domain` SET `domain_status` = 'change' WHERE `domain_status` = 'ok';
mysql> UPDATE `subdomain` SET `subdomain_status` = 'change' WHERE `subdomain_status` = 'ok';
mysql> UPDATE `domain_aliasses` SET `alias_status` = 'change' WHERE `alias_status` = 'ok';
mysql> UPDATE mail_users SET status="toadd" where status="ok";
mysql> quit
www-2# /var/www/ispcp/engine/ispcp-rqst-mngr
www-2# /etc/init.d/ispcp_daemon start
7.- Ejecutar la actualización completa de ISPCP
www-2# cd /var/www/ispcp/engine/setup
www-2# perl ispcp-update
8.- Pasar los datos del servidor viejo al nuevo
www-1# rsync -az -e ssh /var/www/virtual/* newIP:/var/www/virtual
www-1# rsync -az -e ssh /var/mail/virtual/* newIP:/var/mail/virtual
www-1# rsync -az -e ssh /var/log/* newIP:/var/log
www-1# rsync -az -e ssh /var/spool/cron/* newIP:/var/spool/cron
9.- Limpieza de archivos temporales en nuevo servidor
www-2# rm -fR /tmp/ispcp
10.- Reinciar el servidor para verificar si funciona o requiere algun cambio en su configuracion
Yo creo que está completo he mandado el codigo al unos de los desarrolladores del panel panel para ver si es bueno del todo o falta algo.
(This post was last modified: 04-01-2009 05:35 PM by kurgans.)
|
|
01-11-2009 11:16 PM |
|