Anda di halaman 1dari 11

Drupal: migracin y configuracin de Servidor

Linux Ubuntu Server, Servidor Web, Drupal

Acevedo Hernandez, Erick 26/02/2014

Instalamos nuestro servidor Linux


Utilizamos la configuracin estndar instalando el servidor SSH y realizando la configuracin de red para el acceso a Internet. Vase: http://es.scribd.com/doc/99146077/Ubuntu-Server-12-04-LTS http://es.scribd.com/doc/93161657/Configuracion-de-Red

Respaldo base de datos


El primer paso que daremos, ser respaldar la base de datos de nuestra pgina anterior. El respaldo lo haremos desde phpmyadmin de nuestro sitio.

www.misitio.com/phpmyadmin/
En caso de que aparezca el siguiente mensaje:

Significa que no tenemos habilitada la seguridad mediante contrasea de nuestro sitio. Realizando una conexin por ssh, entramos a nuestro servidor y ejecutamos

/opt/lampp/lampp security
Y enseguida procederemos a establecer la contrasea, como se muestra en la siguiente imagen.

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 2

Nuevamente vamos al navegador y probamos nuevamente.

www.misitio.com/phpmyadmin/
Ingresamos los datos introducidos en seguridad.

Despus de introducir los datos correctos veremos la siguiente informacin en el navegador e introducimos usuario y contrasea para la base de datos.

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 3

Seleccionamos la base de datos del sitio y vamos a la pestaa Exportar.

Y hacemos click en el botn continuar y se descargara un archivo con extensin SQL que contiene el respaldo de nuestra base de datos.

Con el respaldo en nuestro equipo, procedemos a enviarlo por ftp a nuestro servidor. Se recomienda FILEZILLA o cualquier otro cliente FTP. http://es.scribd.com/doc/149055570/Manual-Filezilla

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 4

Instalacin XAMPP
Descargamos el instalador de XAMPP al nuevo servidor desde la pgina: www.apachefriends.org

Descargamos el instalador a nuestro equipo y lo cargamos al servidor por ftp. Se recomienda FILEZILLA o cualquier otro cliente FTP. http://es.scribd.com/doc/149055570/Manual-Filezilla Con el archivo cargado en el servidor, procedemos a darle permisos de ejecucin.
chmod 755 xampp-linux-*-installer.run

Con los permisos actualizados ejecutamos el instalador.


sudo ./xampp-linux-*-installer.run

Seguimos los pasos que se muestran en el instalador como se muestran en las siguientes imgenes.

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 5

Ponemos Y en los componentes que deseamos e iniciamos la instalacin.

A partir de este momento ya podemos ingresar a nuestro servidor por medio del navegador. Seguramente tendremos una pgina como esta en nuestro primer acceso, ya que no tenemos configurada la seguridad de nuestro XAMPP.

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 6

Igualmente como lo hicimos en nuestro sitio anterior, ejecutaremos la siguiente lnea desde la consola remota.

/opt/lampp/lampp security
Configuramos la contrasea de XAMPP y FTP.

Nota: hay que recordar que el usuario por defecto para XAMPP es xampp

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 7

Base de datos en servidor nuevo


Primeramente instalamos el cliente de MYSQL desde la consola:
sudo apt-get install mysql-client-core-5.5

Despus de instalar el cliente, ejecutamos el cliente con informacin de usuario de nuestra base de datos
mysql -u root -p

si nos encontramos con el siguiente error:


ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Procedemos a la bsqueda el socket


ps fea | grep mysql

y buscamos el valor --socket= que para nuestro caso es el siguiente:


--socket=/opt/lampp/var/mysql/mysql.sock

Creamos un enlace simblico del socket con la siguiente lnea:


ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock

Volvemos a probar nuestro cliente MYSQL Iniciamos session:


mysql u root p

Creamos la nueva base de datos


mysql> CREATE DATABASE drupal0;

Seleccionamos la base de datos que acabamos de crear


mysql> use drupal0;

Procedemos a indicar la raiz de nuestro archive SQL


mysql>source /home/cei/drupal0.sql;

nota: si la base de datos cuenta con contrasea hay que actualizarla en el nuevo sitio

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 8

Configuracin para acceso phpmyadmin


/opt/lampp/phpmyadmin/config.inc.php

Buscamos los siguientes valores y ponemos los datos correspondientes

Hay que verificar que el usuario root del localhost tenga asignada su contrasea. Esto lo podemos verificar en Phpmyadmin, como se muestra en la siguiente imagen.

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 9

Migracin de archivos sitio web


Desde la consola de nuestro servidor viejo, vamos a realizar una copia de todos los archivos del sitio web, que normalmente se encuentran dentro de la ruta:
/opt/lamp/htdocs/sitioweb

Utilizaremos rsync para copiar nuestro directorio con la opcin a para mantener todos las propiedades y permisos. Desde el servidor nuevo podemos ejecutar la siguiente lnea para copiar el directorio a el home de nuestro usuario para posteriormente ubicarlo en la ruta correcta.
rsync avP usuario@hostname:/ruta/origen/destino /ruta/local/destino cp ar /ruta/local/destino/ /opt/lamp/htdocs/sitioweb

Configuracin para el arranque automtico de XAMPP


El servicio XAMPP por defecto no se encuentra configurado para iniciar junto con el sistema, por lo tanto editaremos el siguiente archivo para configurarlo.
/etc/rc.local

Agregar antes de exit 0


#Iniciar XAMPP /opt/lampp/lampp start

Configuracin de rotacin de logs


Nuestro servidor cuenta con una serie de archivos de registros de acciones, estos archivo suelen crecer sin medida hasta hacer colapsar nuestro servidor, para evitarlo se recomienda realizar una configuracin para rotar los archivos logs, para ello realizaremos las siguientes acciones. Editamos el siguiente archivo para configurar la rotacin.

nano /etc/logrotate.conf
Creamos un archivo para la rotacin de los logs en la siguiente ruta:

/etc/logratated/nombre_servicio

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 10

Dentro del archivo usaremos la siguiente configuracin: 1. 2. 3. 4. 5. 6. 7. 8. /opt/lampp/logs/*log { Weekly Copytruncate rotate 8 compress missingok size 50M }
weekly: los logs se rotarn semanalmente. copytruncate: crea una copia del fichero de logs original y despus trunca el fichero original a cero bytes, de esta manera los logs siempre apuntarn al mismo fichero y evitaremos problemas. rotate 8: mantendr los ltimos 9 ficheros (rotar 8 veces). compress: comprime el fichero de log, una vez rotado. missingok: si el fichero de log no existe, no devuelve error. Size: tamao mximo del archivo.

Configuracin pgina inicial


Para configurar la pgina inicial de nuestro servidor es necesario editar el siguiente archivo

/opt/lampp/htdocs/index.php
Y especificamos el directorio raz de nuestro sitio, como se aprecia en la imagen

Verificamos que el nombre del host


Por ultimo verificamos el nombre de nuestro host en el archivo nano

/etc/network/interfaces
Verificar la linea: dns-search www.cei.udg.mx

ah_erick@yahoo.com.mx / http://es.scribd.com/ah_erick

Pgina 11