Blog tecnico

Blog técnico

 

 

Cómo instalar Drupal 7 en Debian sobre MySQL o PostgreSQL

Cómo instalar Drupal 7 en Debian sobre MySQL o PostgreSQL

Drupal

Drupal es una aplicación de gestión de contenidos (CMS) que permite construir portales web dinámicos (como éste) sin necesidad de amplios conocimientos técnicos. La aplicación en sí es un zip, con directorios y ficheros, que habrá que descomprimir sobre el directorio raíz (DocumentRoot) de un servidor web con PHP. Al acceder la primera vez al servidor web tras el despliegue de Drupal, la aplicación muestra un asistente muy sencillo para finalizar la instalación.

 

Por tanto, la instalación de Drupal en sí consistiría únicamente en el despliegue de ese zip y la ejecución del asistente, pero aquí vamos a ver también cómo instalar las dependencias de Drupal: base de datos, servidor web y módulo de PHP. Existen muchas formas diferentes de instalar Drupal, según usemos un paquete preinstalado o no, según qué base de datos vayamos a usar, qué servidor web, etc.

 

La opción más sencilla para usuarios inexpertos sería seguramente el uso de algún paquete preinstalado, como XAMPP o incluso ACQUIA, que tal vez tratemos más adelante en otras entradas, pero en este tutorial vamos a ver cómo instalar Drupal y sus dependencias instalando y configurando paquetes de Debian. Estos son los pasos:

 

1. En primer lugar, vamos a instalar la base de datos. Para ello, seguiremos los pasos de uno de estos tutoriales, según queramos instalar MySQL o PostgreSQL.

 

2. Una vez instalada la base de datos, instalamos el resto de dependencias, entre ellas el servidor web (en este caso, Apache), ejecutando desde línea de comandos:

 

Si hemos instalado MySQL:

 

apt-get install apache2 libapache2-mod-php5 php5 php5-curl php5-intl php5-mcrypt php5-sqlite php5-xmlrpc php5-gd php5-mysql mysql-client

 

Si hemos instalado PostgreSQL:

 

apt-get install apache2 libapache2-mod-php5 php5 php5-curl php5-intl php5-mcrypt php5-sqlite php5-xmlrpc php5-gd php5-pgsql

 

3. Crear el fichero /etc/apache2/sites-available/drupal:

 

NameVirtualHost 127.0.0.1:80

DocumentRoot /var/www/drupal

 

<VirtualHost 127.0.0.1:80>

        ServerAdmin root@localhost

        ServerName localhost

 

        DocumentRoot /var/www/drupal

 

        <Directory /var/www/drupal>

                Options Indexes FollowSymLinks MultiViews

                AllowOverride None

                Order allow,deny

                allow from all

        </Directory>

 

        ErrorLog ${APACHE_LOG_DIR}/error.log

 

        # Possible values include: debug, info, notice, warn, error, crit,

        # alert, emerg.

        LogLevel warn

 

        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

 

4. Habilitar drupal como sitio por defecto:

 

a2dissite default

a2ensite drupal

 

5. Crear el directorio drupal en www y cambiar el propietario a www-data:

 

mkdir /vaw/www/drupal

chown www-data:www-data /vaw/www/drupal -R

 

6. Editar el fichero /etc/apache2/ports.conf

 

Listen 80

 

<IfModule mod_ssl.c>

    # If you add NameVirtualHost *:443 here, you will also have to change

    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl

    # to <VirtualHost *:443>

    # Server Name Indication for SSL named virtual hosts is currently not

    # supported by MSIE on Windows XP.

    Listen 443

</IfModule>

 

<IfModule mod_gnutls.c>

    Listen 443

</IfModule>

 

7. Habilitar el módulo de rewrite y reiniciar apache

 

a2enmod rewrite

/etc/init.d/apache2 restart

 

8. Descargar la última versión de Drupal y descomprimir dentro de /var/www/drupal:

apt-get install wget

cd /tmp/

wget http://ftp.drupal.org/files/projects/drupal-7.22.tar.gz

tar xvfz drupal-7.22.tar.gz

mv drupal-7.22 drupal

cp drupal /var/www/ -R

 

8. Cambiar de nuevo el propietario del directorio /var/www a www-data:

 

chown www-data:www-data /var/www -R

 

9. Reiniciar apache y seguir los pasos del asistente de instalación, como en cualquier otro tipo de instalación. Hay que indicar la base de datos que configuramos en la instalación del servidor de bases de datos y poco más: nombre del sitio, usuario administrador, etc.

 

Instalación Paso 1

 

 

Instalación Paso 2

 

 

Instalación Paso 3