COMO montar un servidor PHP+MySQL y hospedar en él un sitio web basado en Drupal

1. En este COMO pretendo explicar cómo convertir una computadora de sobremesa en un servidor capaz de servir PHP, manejar bases de datos y hospedar en él una web basada en Drupal.


2. Decir que lo que aquí voy a explicar es el procedimiento que yo he seguido para convertir un pc de casa en un servidor de éste tipo, y que podría no funcionar
si se está usando otro sistema (ya sea hardware muy distinto o
software distinto). El equipo en cuestión es un PC (x86, AMD
750MHz, 256MB de RAM, 8MB de memoria d vídeo) que tiene instalado Ubuntu Dapper con Fluxbox como entorno gráfico.
Sé que un servidor no necesita entorno gráfico, pero dado que le vamos a dar un uso casero y (en teoría) no va a tener gran carga de trabajo, lo vamos a usar porque siempre se agradece y además Fluxbox es tan ligero que tampoco va a suponer un gran lastre. Supongo que dado el sistema que le vamos a instalar un PC similar pero menos potente tampoco va a tener grandes problemas para actuar de servidor.


3. Lo primero es obtener e instalar los paquetes que vamos a necesitar: En principio vamos a necesitar Apache, PHP, y MySQL. Pero en realidad vamos a utilizar un gestor de MySQL, yo he escogido phpMyadmin.


4. Como ya he dicho, este COMO está pensado para Ubuntu Dapper, así que dando por hecho que tenemos unos
buenos repositorios, para asegurarnos que instalamos la última
versión de los paquetes que queremos nada más fácil que el ya clásico


~# apt-get update
~# apt-get install apache2 php5 mysql-server phpmyadmin


5. Con este hemos instalado los programas necesarios y (por defecto) se iniciarán los demonios, por tanto ya tenemos
funcionando el apache, el php y el mysqld. Para comprobar que todo ha ido bien nada más sencillo que introducir en el navegador
nuestra dirección IP o DNS (si disponemos de una dns). Si todo
ha funcionado bien se cargará en el navegador el placeholder de Apache. También puedes probar a introducir «localhost» en el navegador, en lugar de tu IP.


6. Lo siguiente será ver si se ha instalado bien el
gestor de bases de datos (phpMyadmin). Para eso introducimos en el navegador nuestra dirección seguida de /phpmyadmin (algo así como http://localhost/phpmyadmin ), si todo ha ido bien se cargará el gestor de inicio de sesión. Por
defecto el usuario para MySQL es ‘root’ sin contraseña, algo que os recomiendo que modifiquéis inmediatamente durante esta primera sesión de pruebas. Es posible que al intentar hacer login en MySQL de el error


Error #1045: Access denied to user ‘user@localhost’ (using password: YES)



A mí me sucedió y la verdad es que toda la ayuda que busqué por foros se reducía a decirme que permitiera el inicio de sesión a través de red, algo que no llegó a funcionar, al final purgué configuración e hice apt-get -f install y todo fue bien.


7. Ahora toca bajarse la última versión
de drupal de drupal.org (yo usé la versión v4.7). Lo descomprimimos en cualquier sitio y copiamos esos archivos directamente en /var/www (para esto tendremos que actuar como root,
lo cual es poco
seguro, por lo que recomiendo crear un grupo de usuarios que incluya a root (propietario) y al usuario sin privilegios, dando permisos de escritura al grupo en /var/www


8. Una vez conseguimos entrar a manejar nuestras bases de datos con phpMyadmin, lo siguiente es crear nuestra base de datos para nuestro sitio web basado en Drupal. En nuestro ejemplo se llamará ‘drupal’. Creamos la base de datos y no añadimos ninguna tabla, en su lugar seleccionamos la segunda pestaña del panel de control de phpmyadmin (pestaña SQL) y importamos el archivo con la configuración de tablas de la base de datos que tenemos en /var/www/database/database.mysql


9. Ahora vamos a configurar drupal para que se entienda
bien con la base de datos que le hemos creado anteriormente. Para eso vamos a /var/www/sites/default/ y editamos las siguientes lineas:


$db_url=’mysql://usuario:contraseña@servidor/base_de_datos’;

$base_url=’http://mi_dns’;



Ambas lineas se rellenan con sentido común: Usuario
y contraseña son el usuario con permisos
para escribir la base de datos que hemos creado y su contraseña. Servidor es el nombre de nuestro servidor, por defecto viene «localhost» y es suficiente. Base_de_datos es el nombre de nuestra base de datos, «drupal» en este COMO.


10. Ahora faltará acceder a nuestro sitio web,
saldrá el placeholder de Drupal previo a la configuración inicial del sitio. Es fundamental hacer el primer usuario ya que éste es el que tendrá privilegios de administrador de la web. Una vez hecho esto ya solo quedará personalizar la web y adecuarla a nuestras necesidades.


11. (opcional) Dapper, en general Ubuntu en todas sus
versiones, trae una instalación por defecto bastante eficiente, con pocos puertos abiertos. Aún así es bastante recomendable tener un cortafuegos instalado. Es probable que para cuando llevéis a cabo esta instalación ya tengáis uno instalado, pero en caso contrario recomiendo instalar uno de los muchos front-end disponibles para iptables, yo uso Firestarter


~# apt-get install firestarter.


Con ésto hemos acabado el COMO, la configuración de drupal está sacada del manual que viene con el software, cualquier aporte, duda, o sugerencia para completar el COMO será agradecido.


Este COMO está disponible tanto en esta web como en los formatos ODT y PDF, se pueden descargar desde:



Formato ODT
Formato PDF




Parece que todo va bien…

Bueno, casi 4 horas después parece que esto va bien.

Está funcionando y ya queda *sólo* (*sigh*) añadir contenidos, personalizar esto y portar todo lo que se pueda lo que hay por ahí distribuido de diarios a lo largo y ancho de la red en estos 2 años y pico de escribir diarios…

Creo que tengo entretenimiento por delante… ;)

Este blog usa cookies para su funcionamiento.    Más información
Privacidad