Diferencia entre revisiones de «Preparando el entorno de desarrollo»

De Guifi.net - Wiki Hispano

(Descargas)
(Instalación de servicios)
Línea 41: Línea 41:
  
 
* Archlinux:
 
* Archlinux:
  $ pacman -S nginx mysql-server
+
  $ pacman -S nginx mysql-server php-fpm
  
 
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx
 
Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx

Revisión de 21:09 7 sep 2011

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 php-fpm

Documentación Archlinux: https://wiki.archlinux.org/index.php/Apache,_PHP,_and_MySQL, https://wiki.archlinux.org/index.php/Nginx

Herramientas personales