Espacios de socialización

Drupal

Drupal

Instalación

Requisitos previos

  • Instalar linux en un ordenador. A ser posible hacer una instalación de servidor (no instala paquetes innecesarios). En este documento asumimos que tenemos ubuntu, debian u otra distro basada en debian.
  • Instalar LAMP (LAMP es un acrónimo que se usa por ahí para servidores que usan Linux Apache Mysql y PHP, Perl o Python): apt-get install apache2 php5-mysql php5-gd libapache2-mod-php5 mysql-server postfix.
  • Durante la instalación nos harán algunas preguntas: mysql nos pide el password del usuario root de mysql, y postfix hace preguntas un poco más complicadas (pero las opciones por defecto son válidas para lo que necesita drupal).
  • Crear base de datos y usuario de mysql para drupal. Nosotros llamamos a la base de datos 'drupal', al usuario 'drupaluser', y le ponemos un password 'drupalpass' (ni que decir tiene, la última elección es poco afortunada): mysqladmin -u root -p create drupal.
  • Después con el comando "mysql -u root -p" entramos en la línea de comandos de control de mysql, y escribimos:

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'drupalpass';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Conectarse al servidor por ssh 

Vamos a instalar Drupal en un servidor que podría estar muy lejos de nosotros físicamente, conectándonos al servidor por ssh. Necesitamos saber la ip del servidor, y un nombre de usuario y un password que nos permita entrar en el servidor. Abrimos una terminal y escribimos:

  • ssh usuario@ip

Para este curso hemos preparado varios usuarios, desde usuario1 hasta usuario9, con password que van desde password1 hasta password9. Escoge uno al azar para hacer login (no importa que varios usen el mismo nombre de usuario).

Al ejecutar este comando en una terminal nos pide el password y a continuación podemos ejecutar comandos en el servidor remoto. La carpeta de archivos que el servidor apache ofrece al público es /var/www.

  • cd /var/www

Nuestra intención es dejar este mismo servidor conectado durante unos días para que podáis seguir jugando con vuestros sitios con drupal. A día de hoy, la ip para el curso es 192.168.10.155. Si tenemos que cambiarla, intentaremos actualizar esta página, pero lo mejor es que preguntes en el hamlab por si el servidor está apagado.

Bajar Drupal

Abrimos un navegador y entramos en la página web de drupal: drupal.org. En la sección de descargas (Download) podemos encontrar la última versión de Drupal (sección 'Drupal project') y el paquete de español (sección 'Translations').
Pinchando con el botón de la derecha y eligiendo 'Copiar la ruta del enlace', tenemos en el portapapeles la dirección web de descarga de drupal.

Volvemos a la terminal, escribimos ''wget'', pinchamos el botón derecho y pegamos la dirección:
wget http://ftp.osuosl.org/pub/drupal/files/projects/drupal-6.2.tar.gz

Hacemos lo mismo con el paquete de idioma español
wget http://ftp.drupal.org/files/projects/es-6.x-1.x-dev.tar.gz

Descomprimimos el primer paquete:
tar xvf drupal-6.2.tar.gz
Aparece una nueva carpeta 'drupal-6.2'. Nos movemos dentro de la carpeta y descomprimimos el paquete de idioma:
cd drupal-6.2
tar xvf es-6.x-1.x-dev.tar.gz

Cambiamos el nombre de la carpeta al que queremos que tenga nuestro sitio web:
cd ..
mv drupal-6.2 sitiomaravillas 

Instalación web

El resto de la instalación se realiza desde el navegador (más o menos). Abrimos nuestro navegador y escribimos en la barra de direcciones: http://192.168.10.155/sitiomaravillas El mismo drupal nos guía a través del proceso. Repasamos algunos puntos que pueden causar problemas:

  • Dar permisos de escritura a drupal en .sites/all. Desde la consola ssh, en la carpeta ''/var/www/sitiomaravillas'', escribimos: chmod o+w .sites/all
  • Introducir usuario, base de adtos y password. Nosotros llamamos a la base de datos 'drupal', al usuario 'drupaluser', y le posimos un password 'drupalpass'.
  • *Quitar permisos de escritura a drupal en .sites/all. Desde la consola ssh, en la carpeta ''/var/www/sitiomaravillas'', escribimos: chmod o-w sites/all

Configuración

Un ejemplo práctico: filtro para vídeos

  • Buscar el módulo 'video filter'. Elegir  'Copiar la ruta del enlace' para dejar en el portapapeles la dirección web de descarga de 'video filter'.
  • Moverse a la carperta de módulos: cd /var/www/sitiomaravillas/modules
  • Descargarse el paquete y descomprimirlo: wget http://ftp.drupal.org/files/projects/video_filter-6.x-2.4.tar.gz y tar xvf video_filter-6.x-2.4.tar.gz
  1. Entrar en el panel de administración:
  2. Activar el módulo
  3. Crear un nuevo método de entrada
  4. Crear contenido con un link a un vídeo de youtube

Ejercicio: bajarse un tema

  • Buscar en la página de drupal un tema que nos guste. Elegir  'Copiar la ruta del enlace' para dejar en el portapapeles la dirección web de descarga del tema.
  • Creamos la carpeta de temas: mkdir /var/www/sitiomaravillas/sites/all/themes
  • Entramos en la carpeta: cd /var/www/sitiomaravillas/sites/all/themes
  • Nos descargamos el paquete y lo descomprimimos: wget http://ftp.drupal.org/...el-tema-que-me-mola.tar.gz y tar xvf el-tema-que-me-mola.tar.gz
  1. Entrar en el panel de administración:
  2. Activar el tema
  3. Seleccionarlo como tema por defecto, o elegirlo como nuestro tema personal en 'Mi cuenta'.