You are on page 1of 7

Instalar Joomla 3.0.x en un servidor Ubuntu.

Joomla es un popular CMS que nos permite crear y disear pginas web dinmicas sin necesidad de conocer ningn lenguaje de programacin o diseo web. A finales de septiembre fue liberada la versin 3.0 y tengo que reconocer que desde la 2.5 (LTS) el salto ha sido importante, principalmente en apariencia. El objetivo de este tutorial es poner el mundo del diseo web al alcance de todos. La idea es que podis montar un servidor LAMP y poner en funcionamiento una pgina web con Joomla. Siendo una forma magnfica para adiestrarse en el manejo de este CMS. Si van a seguir el tutorial como algo didctico tanto como para introducirse en le mundo del servidor web y Joomla es recomendable que utilicen una mquina virtual. Igualmente espero que sea til a todos aquellos que aunque previamente ya conocan a Joomla les sirva de actualizacin o consulta. El tipo de sistema del servidor a priori es indiferente, siempre y cuando tengan en cuenta la estructura jerrquica de archivos con respecto a Ubuntu/Debian. En mi caso utilizar Ubuntu Server 12.04.1 LTS, es fcil de instalar y tiene muy buen rendimiento, ya os digo, el sistema es a vuestro gusto, pero el tutorial est diseado para Ubuntu. Por otra parte, a falta de dominio utilizar direcciones IP. Hablemos de Joomla. Para montar una pgina con Joomla se necesitan realizar 4 pasos generales: Habilitar un alojamiento web o hosting (si tenemos dominio mejor) Crear una base de datos para Joomla, MySQL (preferiblemente) Alojar Joomla en el servidor. Ejecutar el instalador desde el navegador para instalar y configurar el CMS. De forma general es bastante elemental y rutinario, sin embargo depender de nuestras especificidades el cmo se proceder. En nuestro caso no tendremos los famosos cPanel que proporcionan los proveedores de hosting pero tampoco nos har falta, tampoco utilizar XAMPP porque alargara el tutorial enormemente. Comenzamos. Habilitar un alojamiento web o hosting. Cuando instalamos Ubuntu Server para este objetivo, lo normal es que durante la instalacin incluyamos directamente un servidor LAMP y otro openSSH (nos vendra bien). Sin embargo voy a partir desde la idea que solo tenemos a disposicin un sistema bsico o de tipo desktop, por tanto no tendramos instalado apache. Cul es el mtodo ms fcil de instalar LAMP en Ubuntu Server? Existe un programa llamado tasksel que se ejecuta durante el proceso de instalacin y nos permite instalar grupos completos de paquetes para funciones determinadas, para ejecutarlo solo necesitamos el siguiente comando. Es parecido a los poderosos comandos de Yum de groupinstall.

# tasksel Nos debe aparecer esto: La forma de utilizarlo es la siguiente: Con las flechas del teclado nos movemos de arriba-abajo, con la tecla SPACE ponemos astersticos para seleccionar, con TAB saltamos a donde dice ACEPTAR y con ENTER lo confirmamos. Para salir sin cambios con ESC. Una vez aceptado el realiza todo el proceso de instalacin. Durante la instalacin de LAMP se les solicitar que le asignis una contrasea a la cuenta root de la base de datos mysql, es importante que recuerden esa contrasea ya que la necesitaremos ms adelante durante la instalacin de phpmyadmin. De momento ya tenemos un paso importante superado, tener instalado el servidor Apache. Para comprobar que est operativo solo necesitis escribir la direccin IP del servidor en la barra del navegador y vern esto:

En mi caso era 192.168.1.9, si no saben cual es la vuestra, basta con lanzar ifconfig y buscar en la interfaz (eth0, eth1, etc) donde dice addr:x.x.x.x. $ ifconfig Anlogamente, cuando iniciamos Ubuntu Server nos la muestra. As de sencillo ya hemos completado el Paso 1 y tenemos en funcionamiento un alojamiento web en dicha direccin IP. En caso que estn trabajando in sito sobre el servidor, solo tiene que poner en el navegador del mismo 127.0.0.1 o localhost. Crear una base de datos MySQL para Joomla Para ello he utilizado PhpMyAdmin. # apt-get install phpmyadmin Durante la instalacin nos har unas preguntas. Lo primero. Para qu servidor lo queremos? En nuestro caso es para Apache y eso es precisamente lo que debemos responder. Marcamos con SPACE en Apache2 (que se vea el asterisco). Con TAB saltamos a ACEPTAR y con ENTER confirmamos. Seguidamente aparecer este cuadro y como no somos administradores avanzados nos limitamos a marcar S. Ahora nos pedir la contrasea del usuario root de MySQL, la que anteriormente les he insistido en

que recordaran durante la instalacin de LAMP (paso 1) La escribimos, saltamos con TAB a ACEPTAR y continuamos. Solo nos queda asignarle una contrasea al usuario phpmyadmin, no tiene que ser la misma que la anterior. De hecho, si leen detenidamente ni siquiera es necesario. Aceptamos y si todo ha salido bien ya debemos tenerlo funcionando. Escribimos en la barra del navegador: IP_servidor/phpmyadmin, en mi caso si recuerdan sera 192.168.1.9/phpmyadmin y les re-direccionar al formulario de login de phpmyadmin. Bien podis entrar como el usuario root de MySQL con la famosa contrasea que no debis olvidar o bien con el usuario phpmyadmin de MySQL. En todo caso, es mejor que optis por root ya que ser necesario tener privilegios de root para crear una base de datos para Joomla. Por dentro phpmyadmin tiene esta apariencia: Vamos ahora a crear la base de datos. El procedimiento ms sencillo es crear un usuario con su base de datos propia. En privilegios, debajo aadimos un nuevo usuario: Prestar atencin a como cumpliment el formulario para un usuario llamado j3, est separado en dos imgenes. En el ejemplo se ha creado un usuario llamado j3 con una base de datos con el mismo nombre y con todos los privilegios sobre ella. Si todo sali bien, en la lista de usuarios deben tener un registro como este: Pues ya hemos completado el Paso 2, crearle un usuario y base de datos mysql a joomla. 3. Alojar Joomla en el servidor. Nos moveremos al directorio /var/www/ que ah tenemos que trabajar un poquito. Si alguien no lo sabe, por defecto ese el directorio pblico de Apache y desde el punto de vista del navegador es la raz de la web # cd /var/www/ Ahora crear un directorio para alojar joomla. Es totalmente vlido instalar Joomla en la raz de la web, o sea, desde el punto de vista del sistema en /var/www (por defecto). A priori no es algo demasiado importante ya que la raz de la web se puede mover editando /etc/apache2/site-available/default. Para un usuario acostumbrado a trabajar con servidores esto debe sonar muy repetitivo pero como no s quien le pueda interesar este artculo me veo obligado a explicar unos detalles. En este tutorial har la instalacin en un directorio en un escaln inferior a /var/www/, el efecto inmediato de esto segn la visin del navegador es que la pgina la encontrar en: IP_servidor/directorio_joomla/.Si hubiese estado instalada en el directorio raz pblica con solo poner la direccin IP o dominio ya entraramos en la pgina. Pero ya os digo, podis instalar joomla donde quieran y luego si desean que est en la raz web o no, solo tendris que hacer la modificaciones pertinentes en apache para que redireccione su

raz del host al directorio que le indiquis. En resumen, en nuestro caso particular Joomla estar en: IP_servidor/joomla/ Contino. Creo un directorio llamado joomla en /var/www: root@ubuntuS:/var/www# mkdir joomla Entro en el: root@ubuntuS:/var/www# cd joomla Ahora vamos a descargarnos Joomla. (Versin en espaol) # wget http://joomlacode.org/gf/download/frsrelease/17609/76804/Joomla_3.0.1-SpanishPack_Completo.tar.bz2 El tutorial est basado en Joomla 3.0.1 pero a efectos del mismo no cambia nada con respecto a la versin actual, 3.0.2. Utilic wget desde el servidor, pero tambin podis descargar el archivo en vuestro ordenador y con un cliente FTP como Filezilla subirlo el archivo al servidor. Lo descomprimimos: # tar -xjvf Joomla_3.0.1-Spanish-Pack_Completo.tar.bz2 Si listamos los directorios tendremos todo esto: Antes de comenzar la instalacin an debemos solucionar otras cosas previas y realizar unas verificaciones. Lo primero y muy importante, es darle privilegios a Apache de escritura en ese directorio donde est Joomla (/var/www/joomla). En teora se podra realizar la instalacin de Joomla pero muchas cosas que debera ser automticas como la generacin de ciertos archivos de configuracin y otras ms en el futuro las tendramos que hacer manualmente a golpe de terminal y os aseguro que no mola nada. # chown -R www-data:www-data /var/www/joomla En otras distribuciones como CentOS hay que ver como es identificado apache por el sistema, creo que en ese caso es apache:apache. Este comando que tiene como estructura: chown -R usuarioX:grupoX /ruta/absoluta/ En resumen, estamos convirtiendo a Apache en propietario del directorio de forma recursiva (todo

lo que hay dentro tambin) Luego, en la pgina de http://www.joomlaspanish.org/ nos advierten: Para esta versin los requisitos del sistema son los siguientes: PHP 5.3.1 register_globals debe estar apagado (Off) magic_quotes_gpc debe estar apagado (Off) El primero es muy fcil de comprobar con el comando: # apt-cache policy php5 Podemos comprobar que tenemos una versin superior. Luz verde. Lo siguiente lo debemos buscar en el archivo de php.ini: # nano /etc/php5/apache2/php.ini Es un archivo extenso y les sugiero utilizar Ctrl W para buscar las lneas. Por defecto ya estaban ambas en Off pero no estara mal siempre comprobar. Por fin. Ha llegado el momento de instalar joomla. 4. Ejecutar el instalador desde el navegador para instalar y configurar el CMS. Para ello simplemente debemos poner en el navegador en: IP_servidor/joomla (en caso que se encuentre en el directorio raz, con la direccin IP o dominio bastar) En mi ejemplo es: 192.168.1.9/joomla Inmediatamente entonces sern conducidos por el navegador al instalador. Vern lo siguiente y debern cumplimentar los formularios.

El proceso de instalacin como pueden ver se limita a rellenar tres formularios y todo de la forma siguiente siguiente hasta finalizar. Este primer formulario apenas necesita explicacin:

Solo una aclaracin, en usuario Administrador podis poner el que deseen, incluso sera hasta mejor no poner admin y por supuesto, deben proporcionarle una contrasea robusta. Con ese usuario es con el que a priori administraris el sitio.

Debajo aparece un botn que no me cupo en la imagen. Por defecto viene apagado, dejarlo as ya que eso luego se puede cambiar. Con el botn azul de SIGUIENTE pasaris al formulario 2. En ese segundo Formulario veris como todo lo que hicimos para y con phpmyadmin adquiere sentido. Nos pedir un usuario y una base de datos MySQL que utilizar. El formulario 3 ms que un formulario nos resume lo que hemos configurado para la instalacin.

Vamos a ver lo que dice por detalle. (lo he separado en varias imgenes para que sea visible) Marcamos que nos instale los datos de ejemplo en espaol. Como pueden ver, casi todo en verde, un lujo que no tendris en la mayora de proveedores de hosting. Solo falta dar en el botn de instalar. Debemos eliminar la carpeta de instalacin, es lo mismo que sacar el CD de instalacin de un sistema de la disquetera. Con hacer click en el botn naranja automticamente la eliminar. Para ir al Frontend del sitio solo tienen hacer click en el botn de Sitio y al Backend en el botn de Administrador. Para los que conozcan las versiones de Joomla anteriores les llamar la atencin de que en la plantilla por defecto del Frontend y el Backend se han llevado un buen lavado de cara. FRONTEND

BACKEND

Como podris ver, el lavado de cara es significativo con respecto a las versiones anteriores. Para los que nunca habis trabajado con Joomla, pasar del frontend al backend es tan sencillo como poner el domino/administrator. En mi ejemplo: Backend: IP_servidor/joomla/administrator Frontend: IP_servidor/joomla. Ya tienen Joomla operativo y listo para trastear todo lo que quieran. Saludos y espero que les guste el tutorial, un poco largo pero con todo el detalle que una persona puede necesitar para empezar. Si me permiten estoy trabajando en un artculo para implementar algunas medidas de seguridad bsicas para Joomla que puede estar listo en unos das. Espero no

haberlos aburrido demasiado. Ms informacin en: http://www.joomlaspanish.org/