Tengo la tarea de mover un servicio web (Matomo) que se ejecuta en una máquina virtual a su propio servidor físico.
No tengo mucha experiencia con Linux o servidores así que me gustaría saber si he pensado en todo lo que pueda surgir.
El nuevo servidor ya está funcionando y no tiene nada más que una dirección IP, utilidades del sistema y archivos sshd
.
Yo seguiría estos pasos:
apt-get install apache2
apt-get install mysql-server
apt-get install php5, php5-mysql
mysqldump -u username -p --all-databases > /path/to/alldatabases.sql
scp [email protected]:/path/to/alldatabaes.sql /some/local/directory
scp -r [email protected]:/var/www/html /var/www
Para empezar, me gustaría poder llamar al servicio en el nuevo servidor usando IP y puerto sin destruir el primero.
Supongo que tengo que hacer algunos cambios en la configuración de Apache pero no sé realmente cómo funciona Apache. ¿Puedo simplemente scp
la configuración del sistema anterior?
El nuevo servidor tiene: Ubuntu 16.04
El servicio que allí se ejecuta tiene los siguientes requisitos:
- PHP 5.5.9 o superior
- MySQL versión 5.5 o superior, o MariaDB
- Extensión PHP pdo y pdo_mysql, o la extensión MySQLi.
- Matomo es independiente del sistema operativo/servidor
El servidor antiguo tiene: Ubuntu 14.04
- Apache/2.4.7 (Ubuntu)
- mysql Ver 14.14 Distrib 5.5.59, para debian-linux-gnu (x86_64) usando readline 6.3
- PHP 5.5.9-1ubuntu4.23 (cli)
Respuesta1
Obtendría todo en cuanto a configuración. Obtenga una buena copia de seguridad de su base de datos. Migre todos sus archivos y cambie las configuraciones de cualquier cosa relacionada con IP según sea necesario. Es posible que también deba verificar las diferencias de versión entre su entorno en caso de que necesite modificar configuraciones adicionales.
Respuesta2
No es una tarea simple la que estás tratando de realizar. La migración siempre es difícil porque hay mucha incertidumbre y muchas cosas pueden salir mal.
Respondiendo a su pregunta sobre el archivo de configuración de Apache: podría intentar simplemente copiarlo, pero esto funcionaría al 100% si tiene instalada la misma versión. Y considerando que no hay otros archivos de configuración.
Recomendaría los siguientes pasos:
- Intente replicar el entorno anterior (versión de aplicaciones) en el nuevo. O al menos intenta instalar la versión "más" similar.
- A partir de ahí, si todo funciona, intenta actualizar las aplicaciones (php, apache, mysql, etc.)
Puede llevar un tiempo y es necesario realizar algunas pruebas para asegurarse de que la migración haya sido correcta. A veces, una ligera diferencia en los números de versión puede provocar muchos dolores de cabeza.
Buena suerte.
Respuesta3
Lo que haría es obtener copias de seguridad de archivos y bases de datos según lo planea, verificar los requisitos para CMS o cualquier aplicación que esté moviendo y restaurar en el nuevo servidor.
Mire los registros de Apache y el sitio web que restaurará: todos los bits faltantes gritarán lo que no les gusta. Resuélvelos uno por uno.
Lo que también podría ayudarle es si modifica en su computadora de escritorio/portátil (en Linux) su /etc/hosts
archivo y agrega el dominio de los sitios web/portales que está moviendo a una nueva IP.
A veces el CMS puede resultar gracioso al acceder vía IP
Para su información, Google informa que en Windows el archivo host se encuentra en C:\Windows\System32\Drivers\etc y abre el archivo del host.
Para su información 2, en algunas ocasiones es una buena idea realizar actualizaciones si no hay dependencias de código. Actualmente está en la versión 14.04, vea si puede alojarlo en el servidor 16.04. Realmente depende de qué tan compleja sea la migración. En realidad, podría ser mejor mover el portal primero y luego crear un entorno de desarrollo/ensayo para probar el nuevo sistema operativo.
Respuesta4
En realidad, funcionará más fácilmente de lo que pensaba. Matomo(Piwik) sólo necesita ser instalado. Tuve que mover la base de datos usando mysqldump y luego instalar piwik y configurar el nombre de la base de datos en la configuración de piwik.
La aplicación al menos se está ejecutando con datos de bases de datos antiguos.
El nuevo servidor obtendrá la IP y el nombre DNS antiguos.
Próximos pasos: hacer que la aplicación se ejecute a través de https. Ya tengo los certificados en el servidor antiguo. ¿Puedo usarlos en el nuevo?
gracias amit