Preparando el entorno de desarrollo
De Guifi.net - Wiki Hispano
Contenido
Introducción
Este documento tiene como propósito documentar algunos consejos sobre cómo adecuar un entorno de desarrollo para colaborar en el desarrollo del módulo "drupal-guifi", que es el pilar fundamental de toda la gestión de la web de guifi.net. Cada usuario es perfectamente libre de seguir las pautas aquí indicadas, o de utilizar las suyas propias. Vamos a ello.
Descargando el código fuente
El código del módulo "drupal-guifi" es open-source, y está alojado en los servidores de gitorious, lo que nos facilitará el clonado, desarrollo e integración de nuestras modificaciones con la rama principal.
Requisitos para el clonado del repositorio drupal-guifi
- Crearse una cuenta en gitorious.
- Acceder a la página del proyecto "drupal-guifi".
- Clonar el proyecto.
- Crear unas llaves SSH (ssh-keygen) sin contraseña, y añadirlas en nuestro perfil de usuario de gitorious.
Obtención del repositorio
Ya podemos empezar a trabajar. Accedemos a la página de gitorious con el clonado de drupal-guifi que hemos creado, y obtenemos las fuentes del repositorio. Por ejemplo:
$ git clone git@gitorious.org:~tombatossals/guifi/tombatossalss-drupal-guifi.git
Descarga, instalación y configuración de un entorno Drupal
Para poder testear los cambios que vamos haciendo a nuestro repositorio de "drupal-guifi", necesitaremos tener funcionando en nuestra máquina un drupal 6.x (con varios módulos adicionales). Vamos a ello.
Descargas
- La última versión de Drupal 6.x, actualmente la 6.22, desde su página oficial
$ wget http://ftp.drupal.org/files/projects/drupal-6.22.tar.gz $ tar zxf drupal-6.22.tar.gz
- Los siguientes módulos de drupal:
...
- La base de datos actual de desarrollo de la web de guifi.net:
$ wget http://www.guifi.net/guifi66_devel.sql.gz
Instalación de servicios
Para hacer funcionar Drupal en nuestra máquina necesitamos básicamente un servidor web, el módulo PHP par ael servidor web, y un servidor de base de datos (MySQL).
Dependiendo de nuestro sistema operativo y nuestras preferencias, la instalación de estos servicios se realizará de una manera u otra. En entornos Debian/Ubuntu es realmente sencillo instalar Apache+PHP+Mysql, yo actualmente trabajo en un entorno Archlinux y utilizo como servidor web Nginx+PHP+Mysql y la instalación es también muy simple.
- Debian/Ubuntu:
$ sudo apt-get install mysql-server libapache2-mod-php apache2-mpm-prefork
- Archlinux:
$ pacman -S nginx mysql-server
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx