Retrospecter... Instalando drupal 8 (I).- Un poquillo de contexto, el hosting y hasta el primer bofetón

Drupal 8 Lanzamiento

Retrospecter, obviamente porque antes de escribir esto lo he tenido que instalar, a ver si me acuerdo de la guerra que me ha dado la instalación, para empezar, este servidor está hospedado en Servermania, si te interesa, que no lo contrate directamente, mejor sigue estos pasos:

  1. Entra en tu cuenta de Facebook
  2. Ve a Servermania
  3. Echa un vistazo a las soluciones VPS pero no contrates ninguna
  4. Vuelve a Facebook y date un paseo, con suerte encontrarás publicidad de Servermania con una oferta mucho mejor.

Yo, particularmente, estoy acostumbrado a Debian, me gusta como hacen las cosas y siempre utilizo Debian en todas las instalaciones.

Una vez desplegada la VPS, tienes acceso directo mediante ssh, nada de paneles peñazo ni intermediarios (los hay pero la verdad es que no los uso), una vez metí la pata con el firewall y la verdad es que el soporte me ayudó rápido y bien (es lo que tiene no poder enchufar el teclado).

Vamos a suponer que tenemos una instalación básica funcionando (Debian + apache + PHP + PostgreSQL), en mi caso la instalación llevaba meses, este servidor lo he estado utilizando para otras cosas y hacía tiempo que no le hacía mucho caso.

Instalar un CMS la verdad que ahora es una cosa mucho más sencilla, en este caso, simplemente ir a la web de Drupal y buscar la descarga, copiar el vínculo, entrar en el servidor y descargarlo:

cd /var/www/

wget https://ftp.drupal.org/files/projects/drupal-8.2.3.tar.gz

tar -zxvf drupal-8.2.3.tar.gz

mv drupal-8.2.3 drupal

Una vez que está descargado y tienes todos los ficheros en el /var/www hay que editar la configuración de apache, a mi me encanta utilizar vim, ya sé que el viejo VI no es muy popular, pero recomiendo encarecidamente que se le de una oportunidad por la potencia que aporta. Lo recomendable para seguir la filosofía debian es crear un fichero de site para nuestro nuevo sitio de drupal o editar el fichero default si es el sitio por defecto. Vamos a suponer que creamos un nuevo fichero y ya hacemos el ciclo completo:

vi /etc/apache2/sites-available/010-drupal.conf <- el número del principio se usa para establecer el orden de carga

Añadimos el contenido de nuestro site, en este caso, como hay más de un dominio hay más de un ServerName:

<VirtualHost *:80>
        ServerAdmin webmaster@praderas.org
        ServerName www.praderas.org
        ServerAlias praderas.org
        DocumentRoot /var/www/drupal
        <Directory />
                Options FollowSymLinks
                AllowOverride None
       </Directory>
        <Directory /var/www/drupal>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

enlazamos el fichero al directory sites-enabled para que se habilite y reiniciamos apache:

ln -s /etc/apache2/sites-available/010-drupal.conf /etc/apache2/sites-enabled/

service apache2 restart

Ahora ya podemos ir a nuestro sitio en un navegador para comenzar la instalación.

Lo primero que hace la instalación es preguntar idioma y comprobar requisitos, y aquí llega el primer bofetón, la instalación requiere PHP 5.5.9, la versión instalada es 5.4, no pasa nada, el servidor seguro que no está actualizado:

apt-get update

apt-get upgrade

Y ¡zas! la versión de debian instalada es Wheezy, PHP máximo 5.4.9 ... toca actualizarlo.