Instalar Joomla en Ubuntu Server paso a paso

joomla-logoJoomla! es un sistema de gestión de contenidos o CMS (Content Management System), que permite crear sitios web y aplicaciones online.  Aunque destaca por la facilidad de uso y el amplio número de extensiones, lo mejor de todo es que es de código abierto bajo una licencia GPL.

Para poder instalar Joomla necesitaremos tener previamente instalados un servidor web, una base de datos y el intérprete de PHP. Si no los tienes ya instalados, puedes seguir el tutorial instalar LAMP en Ubuntu Server paso a paso.

Uno de los objetivos principales de este tutorial es intentar instalar Joomla! de forma segura, es decir, nada de asignar permisos 777 ni a archivos ni directorios, no usaremos el usuario root de MySQL y cosas por el estilo. He realizado este tutorial sobre un Ubuntu Server 9.04 pero no hay nada específico para él, es decir, se hace igual en cualquier otra versión de Ubuntu sea Server o no.

Sin más, vamos al lío.

Los pasos para instalar Joomla sobre Ubuntu Server son los siguientes:

  1. Nos aseguramos de encontrarnos en nuestro home:

    cd

  2. Creamos un directorio para almacenar la estructura de Joomla:

    mkdir joomla

  3. Nos cambiamos al nuevo directorio:

    cd joomla

  4. Descargamos la última versión en español de Joomla (en el momento de escribir este tutorial es la 1.5.14):

    wget http://joomlacode.org/gf/download/frsrelease/10806/42944/Joomla_1.5.14-Spanish-pack_completo.tar.gz

  5. Descomprimimos el archivo descargado:

    tar xzvf Joomla_1.5.14-Spanish-pack_completo.tar.gz

  6. Borramos el archivo comprimido porque ya no lo volveremos a necesitar:

    rm -f Joomla_1.5.14-Spanish-pack_completo.tar.gz

  7. Nos cambiamos al directorio superior para poder mover correctamente, en el siguiente paso, el directorio joomla que era en el que nos encontrábamos:

    cd ..

  8. Movemos el directorio que contiene la estructura de Joomla a /var/www:

    sudo mv joomla /var/www

  9. Para hacer que nuestro servidor sea algo más seguro vamos a cambiar el propietario y el grupo de todos los archivos y directorios (de forma recursiva) de /var/www/joomla:

    sudo chown -R root:root /var/www/joomla

  10. Nos cambiamos al directorio /var/www/joomla:

    cd /var/www/joomla

  11. Creamos la variable LUGARES (no te preocupes, puedes escribir así en el Terminal, saldrá bien):

    LUGARES='
    administrator/backups
    administrator/components
    administrator/modules
    administrator/templates
    cache
    components
    images
    images/banners
    images/stories
    language
    plugins
    media
    modules
    templates
    '

  12. Para todos los directorios de la variable LUGARES cambiamos el usuario y grupo propietarios a www-data (el usuario de Apache):

    for i in $LUGARES; do
    sudo chown -R www-data:www-data $i
    done

  13. Cambiamos los permisos de los archivos para que todos los usuarios puedan leerlos pero sólo el propietario tenga permisos de escritura:

    sudo find . -type f -exec chmod 644 {} \;

  14. Cambiamos los permisos de los directorios para que todos los usuarios puedan leerlos y ejecutarlos pero sólo el propietario pueda escribir en ellos:

    sudo find . -type d -exec chmod 755 {} \;

  15. Creamos una base de datos para Joomla de nombre bdjoomla (pero puedes ponerle el nombre que quieras):

    mysqladmin -u root -p create bdjoomla

  16. Accedemos a MySQL con el usuario root y la contraseña que hubiésemos elegido cuando lo instalamos:

    mysql -u root -p

    y creamos un usuario de nombre joomlaadmin y contraseña nimdaalmooj (también puedes cambiar estos nombres):

    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON bdjoomla.* TO 'joomlaadmin'@'localhost' IDENTIFIED BY 'nimdaalmooj';

  17. Activamos los permisos:

    FLUSH PRIVILEGES;

  18. Salimos de MySQL:

    quit

  19. Eliminamos el historial de MySQL porque la contraseña se lee a simple vista:

    rm -f ~/.mysql_history

  20. Por fin, ya estamos preparados para empezar la instalación. Así que, como en principio suponemos que estamos sobre un Ubuntu Server, nos vamos a otro equipo de la red que tenga interfaz gráfica y abrimos un navegador. En la dirección escribimos http://192.168.1.5/joomla (cambia 192.168.1.5 por la dirección IP de tu servidor).
  21. Entonces veremos un asistente para ayudarnos a instalar Joomla en el que lo primero que debemos hacer es elegir el idioma de la instalación. Y después hacemos clic en Siguiente.

    Seleccionamos el idioma

    Seleccionamos el idioma

  22. En el siguiente paso consiste en una comprobación previa a la instalación para que sepamos lo bien o mal que tenemos preparado el sistema. En principio, no hace falta que todos los parámetros estén en verde pero nosotros sí vamos a hacer todo lo necesario para que así sea. Por eso, nos fijamos que tenemos dos advertencias en rojo que vamos a solucionar.

    Comprobamos si los valores son los correctos

    Comprobamos si los valores son los correctos

  23. Para solucionar el primero de los problemas creamos el archivo /var/www/joomla/configuration.php, que es donde Joomla guardará los datos de configuración de nuestro sitio web:

    sudo touch /var/www/joomla/configuration.php

  24. Le cambiamos el propietario y el grupo para poder escribir en él:

    sudo chown www-data:www-data /var/www/joomla/configuration.php

  25. Y nos aseguramos que tenemos permiso de escritura asignándole de nuevo los permisos:

    sudo chmod 644 /var/www/joomla/configuration.php

  26. Pasamos a solucionar el segundo de los problemas detectados. Por eso editamos el archivo /etc/php5/apache2/php.ini con el comando:

    sudo nano /etc/php5/apache2/php.ini

    y cambiamos el valor de la directiva display_errors de On a Off:

    display_errors = Off

  27. Continuamos con la instalación haciendo clic sobre el botón Volver a comprobar (dependiendo del tiempo que haya pasado nos aparecerá un mensaje de error y deberemos comenzar de nuevo). Lo primero que hacemos es verificar que ahora todos los parámetros son correctos y están en verde:

    Comprobamos que los parámetros son corrrectos

    Comprobamos que los parámetros son correctos

  28. En el siguiente paso leemos la licencia y, una vez hayamos finalizado, hacemos clic sobre Siguiente.

    Leemos la licencia

    Leemos la licencia

  29. A continuación, debemos escribir los datos de configuración de MySQL. Utilizaremos el usuario joomlaadmin creado específicamente para administrar la base de datos bdjoomla.Y pulsamos Siguiente:

    Configuramos la base de datos

    Configuramos la base de datos

  30. Para no hacer más largo este tutorial no configuraremos el servidor FTP. Así que hacemos clic en Siguiente:

    No activamos el FTP

    No activamos el FTP

  31. En la configuración principal deberemos escribir tanto el nombre de nuestro sitio web como el correo electrónico del administrador y la contraseña para el usuario admin. El usuario admin lo crea Joomla por defecto y será con el que empecemos a administrar nuestro sitio. Además podemos instalar datos de ejemplo pulsando sobre el botón correspondiente:

    Escribimos los datos de configuración principales

    Escribimos los datos de configuración principales

  32. ¡Listo! Ya hemos terminado de instalar Joomla. Se nos indica que borremos el directorio installation porque si no lo hacemos no podremos usar Joomla y se nos recuerda que el nombre de usuario para entrar en la interfaz de administración es admin.

    Hemos terminado la instalación de Joomla

    Hemos terminado la instalación de Joomla!

  33. De nuevo en el servidor, una vez que hemos terminado la instalación debemos eliminar el directorio /var/www/joomla/instalation como se nos indicó en el paso anterior:

    sudo rm -R /var/www/joomla/installation/

  34. Y no debemos olvidarnos de modificar los permisos del archivo configuration.php para que sea de solo lectura para todo el mundo:

    sudo chmod 444 /var/www/joomla/configuration.php

  35. Ahora desde cualquier equipo de nuestra red abrimos un navegador y escribimos la dirección http://192.168.1.5/joomla para acceder a nuestro nuevo portal.

    Accedemos a nuestro sitio Joomla!

    Accedemos a nuestro sitio Joomla!

  36. Si lo que queremos es administrar nuestro Joomla, deberemos utilizar la siguiente dirección: http://192.168.1.5/joomla/administrator

    Control de acceso a la zona de administración de Joomla!

    Control de acceso a la zona de administración de Joomla!

  37. Y después de introducir nuestro nombre de usuario (admin) y la contraseña que escribimos, tendremos acceso a la nuestra interfaz de administración:
    Accedemos a la interfaz de adaministración de Joomla

    Accedemos a la interfaz de adaministración de Joomla

    Sin embargo, nos queda una última cosa por hacer, cambiar la ruta del directorio temporal. Para esto hacemos clic en el icono Configuración.

  38. En la pantalla de Configuración global, hacemos clic sobre Servidor y en la Ruta al directorio temporal escribimos /tmp. Después guardamos los cambios y listo.

    Cambiamos la ruta del directorio temporal

    Cambiamos la ruta del directorio temporal

A partir de aquí empieza una nueva aventura: administrar Joomla!

Fuente: Community Ubuntu Documentation.

Artículos relacionados:

Anuncios

54 Responses to “Instalar Joomla en Ubuntu Server paso a paso”


  1. 1 francisco01 Miércoles, 16 septiembre 2009 en 4:36 pm

    Excelente tutorial, me va a ser muy útil. Probaré y comento.

    Gracias

  2. 3 bibliotecadelosangeles Lunes, 28 septiembre 2009 en 3:30 pm

    Aclare dudas que tenia con respecto a los permisos.
    Gracias.

    Atte.
    Cristian Morales.

  3. 5 Martin Jueves, 26 noviembre 2009 en 10:11 am

    ***
    Y no debemos olvidarnos de modificar los permisos del archivo configuration.php para que sea de solo lectura para todo el mundo:

    sudo chmod 444 /var/www/joomla/configuration.php

    ****

    Si lo dejas en 444 no escribiras el fichero de configuración como Admin

    sudo chmod 744 /var/www/joomla/configuration.php

  4. 6 stalino Viernes, 4 diciembre 2009 en 12:43 am

    Excelente tutorial, gracias por todo.

    Solo falta publicar la parte de FTP

  5. 7 Salvador Miércoles, 13 enero 2010 en 11:17 pm

    Mi más sincera enhorabuena. Excelente labor de difusión y hacer amigable el software libre.

    Mis felicitaciones.

  6. 8 alan Miércoles, 20 enero 2010 en 2:59 am

    no me deja hacer el ultimo paso,

    38. En la pantalla de Configuración global, hacemos clic sobre Servidor y en la Ruta al directorio temporal escribimos /tmp. Después guardamos los cambios y listo.

    A partir de aquí empieza una nueva aventura: administrar Joomla!

  7. 10 Jorge Viernes, 22 enero 2010 en 3:54 am

    Excelente tutorial

    Tenés un error en esta línea

    tar xzvf Joomla_1.5.14-Stable-Full_Package.tar.gz

    debería ser:

    tar xzvf Joomla_1.5.14-Spanish-pack_completo.tar.gz

    Por lo demás me corrió a la primera

    Gracias mil

  8. 12 prm Martes, 26 enero 2010 en 7:29 pm

    Perdona pero tengo un problema en el paso:

    13. – sudo find . -type f -exec chmod 644 {} \;

    me sale un error que dice falta un parametro para ‘-exec’ y nose porque puede ser.

  9. 13 Jorge Miércoles, 17 marzo 2010 en 11:05 pm

    Si a mi me parece que el punto podría pasarse al final y así terminar todo limpiamente

  10. 14 Jorge Miércoles, 17 marzo 2010 en 11:06 pm

    Me refería al punto:

    34.Y no debemos olvidarnos de modificar los permisos del archivo configuration.php para que sea de solo lectura para todo el mundo:
    sudo chmod 444 /var/www/joomla/configuration.php

  11. 15 Jesús Jueves, 8 abril 2010 en 7:27 pm

    Hola Andrés. Tengo una duda sobre el apartado del FTP. Concrétamente como configurarlo y si hay que tener la capa activada para que funcione. El caso es que se tiene un servidor con FTP donde irán todas nuestras carpetas del contenido que luego publicaremos en el Joomla y nos hace falta ese apartado. Gracias de antemano.

    • 16 &rés Viernes, 9 abril 2010 en 10:58 am

      ¡Hola Jesús! Me alegra verte por aquí. Siento tener que decirte que no me acuerdo de como iba (sólo lo he montado una vez). Me lo apunto para hacer un tutorial un día de estos pero no creo que lo tenga listo a corto plazo. Si lo necesitas urgentemente, intenta echarle un vistazo a la documentación oficial de Joomla.
      Saludos.

  12. 17 daniamtulo Domingo, 2 mayo 2010 en 9:33 pm

    Magnifico tutorial, despues de haberme pasado varias horas intentando corregir la intalacion en lampp, segui el tuyo y todo ok, muchas gracias por este grandisimo aporte a la comunidad.

  13. 18 kooll00 Jueves, 6 mayo 2010 en 11:47 pm

    Tengo problema porque no encuentro el archivo que me pide que borre (installation), no se encuentra en /var/www/joomla

  14. 19 Miguel Viernes, 7 mayo 2010 en 6:14 am

    Excelente articulo.

    Hace tiempo que quería probar Joomla y hoy por fin he logrado configurarlo correctamente.

    Gracias.

  15. 20 Felipe Diaz Acevedo Lunes, 24 mayo 2010 en 4:23 pm

    Hola oye una pregunta, cuando bajo el archivo y lo quiero descomprimir me dice lo siguiente “no existe el fichero” que puede ser? el objeto finalmente se llama spanish-pack_completo.tar.gz, no???
    saludos y gracias por el tutorial

  16. 21 Jorge Lunes, 24 mayo 2010 en 10:54 pm

    Se debe llamar Joomla_1.5.14-Spanish-pack_completo.tar.gz

  17. 22 Felipe Diaz A Miércoles, 26 mayo 2010 en 11:00 pm

    Hola ya pude instalar joomla, gracias!

    ahora cuando quiero instalar una plantilla me marca el siguiente error
    Warning! Failed to move file.
    que puede ser, saludos!

  18. 23 blackened Domingo, 30 mayo 2010 en 11:12 am

    Muchas gracias, funciona a la perfeccion, yo lo probe en ubuntu server 9.10 y todo ok, gracias por compartir este tutorial.

    Saludos.

  19. 24 edxato Martes, 1 junio 2010 en 7:21 pm

    Tengo error en el paso 8.

    edxato@edxato:~$ sudo mv joomla /var/www
    mv: falló el movimiento entre distintos dispositivos: de «joomla» a «/var/www/joomla»;

  20. 25 Jorge Martes, 1 junio 2010 en 8:17 pm

    Te recomiendo revisar si Joomla está en el directorio en que estás posicionado

  21. 26 Victor Jueves, 3 junio 2010 en 10:04 pm

    Excelente.

    Siempre me habia preguntado que otras soluciones habia para quitar los errores en “rojo” de la instalacion. Siempre que no fuera chmod 777 a las carpetas.

    Muchas gracias =)

  22. 27 Marioux Domingo, 6 junio 2010 en 1:02 pm

    Genial el tutorial, el único problema es que terminé de hacer todo como lo ibas indicando y ahora tengo un error que dice “Database Error: Unable to connect to the database:Could not connect to MySQL”

  23. 28 Mario Bonatto Domingo, 6 junio 2010 en 1:28 pm

    Excelente tutorial, lo seguí y me fué bastante bien, solo tuve un inconveniente con el archivo “configuration.php” ya que no está. Tengo un archivo que se llama “configuration.php-dist”. Despues de haber borrado el directorio Installation quise ingresar y me tiró el mensaje “No configuration file found and no installation code available. Exiting…”. Qué puedo hacer con respecto a esto? Desde ya muchas gracias

  24. 29 Jorge Lunes, 7 junio 2010 en 4:41 pm

    Mario

    Asegurate que esto haya corrido bien

    23.Para solucionar el primero de los problemas creamos el archivo /var/www/joomla/configuration.php, que es donde Joomla guardará los datos de configuración de nuestro sitio web:

    sudo touch /var/www/joomla/configuration.php

  25. 30 Pato Jueves, 24 junio 2010 en 10:37 pm

    Gracias de nuevo. Ningún problema en Lucid. :) Saludos!!

  26. 31 Lorenzo Domingo, 8 agosto 2010 en 6:46 pm

    Muy útil mil gracias.

  27. 32 Diego Miércoles, 11 agosto 2010 en 3:28 am

    Muy bueno el blog ya lo puede instalr todo bien pero ahora tengo un problema, cuando quiero publicar o despublicar cualquier articulo me pone seleccione la pagina, la cuestion es que no me aparece el checbok al lado de las paginas porque sera?
    Espero que me puedan ayudar?

    Muchas Gracias

  28. 33 Lupita Jimenez Miércoles, 18 agosto 2010 en 8:04 pm

    Excelente trabajo muchas gracias…. con tutoriales como estos vale la pena arriesgarse a ser ubuntu-fan

  29. 34 suleidy Martes, 24 agosto 2010 en 8:29 pm

    Hola: Yo antes tenia el Xp y antes de poner ubuntu 10.04 hice una salva de mi sitio web. Ahora en Ubuntu ya instale apche2, mysql, php y phpmyadmin…. impporte la base de datos. El Problemas es el siguiente, yo copie la carpeta de mi sitio en var/www pero no me sale nada en web cuando llamo mi sitio, Alquien sabe que modificaciones tengo que hacer para que se me muestre?

  30. 35 David Viernes, 27 agosto 2010 en 6:50 am

    Muchas gracias por este tutorial es genial :D
    La única desventaja de tanta seguridad es que no me dejaba instalar una extensión. La solución ha sido un chmod -R 777. Aunque luego lo he vuelto a dejar todo como indicas.

    Saludos y gracias.

    • 36 Bell Jueves, 3 marzo 2011 en 9:30 pm

      Hola podrías darme un ejemplo sobre a q darle archivos o carpetas darle permisos para que se pueda instalar las extenciones.. o se le dan los permisos a absolutamente toda la carpeta de mi web ? Mil gracias por responder.

  31. 37 Sebastian Manzano Lunes, 30 agosto 2010 en 1:43 am

    Muy buena Guía, Me funciono sin ningún problema.

  32. 38 csolis Martes, 14 septiembre 2010 en 1:00 pm

    Hola, el tutorial es estupendo, pero perdone mi ignorancia cual es el comando para crear el usuario en esta instrucción:

    y creamos un usuario de nombre joomlaadmin y contraseña nimdaalmooj (también puedes cambiar estos nombres):

    Nunca he manejado la base de datos, por eso necesito los comandos, gracias.

  33. 39 Jorge Martes, 14 septiembre 2010 en 8:18 pm

    Ahí mismo esta la respuesta

    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON bdjoomla.* TO ‘joomlaadmin’@’localhost’ IDENTIFIED BY ‘nimdaalmooj’;

  34. 40 roloperez Sábado, 23 octubre 2010 en 7:27 pm

    estimado, tengo una duda entre el paso 10 y el paso 11…

    10 Nos cambiamos al directorio /var/www/joomla:

    cd /var/www/joomla

    11 Creamos la variable LUGARES (no te preocupes, puedes escribir así en el Terminal, saldrá bien):

    podrias definir bien o explicarme el paso 11?????

    te lo agradecería

  35. 41 Jorge Cubero Lunes, 25 octubre 2010 en 5:47 pm

    Precisamente eso, escribis en la línea de comandos:
    $LUGARES=’
    administrator/backups
    administrator/components
    administrator/modules
    administrator/templates
    cache
    components
    images
    images/banners
    images/stories
    language
    plugins
    media
    modules
    templates

    $

  36. 42 Hannib@l Martes, 28 diciembre 2010 en 3:47 am

    Simplemente excelente. Un tutorial magistral. Los felicito. Son unos campeones. Es un placer leer vuestra página. Les envío mis saludos.

  37. 43 baltuna Martes, 4 enero 2011 en 11:23 pm

    Gran tutorial! Ya puedo empezar a experimentar a Joomla en mi Ubuntu. Gracias!

  38. 44 jorge serrano Viernes, 21 enero 2011 en 6:45 pm

    Gracias sinceramente está al cien tu tutorial , !

  39. 45 Odelot Martes, 22 febrero 2011 en 10:22 am

    Nada solo comentar que este tutorial es simplemente perfecto, he podido instalar el Joomla sin ningun problema y totalmente operativo.

    Un saludo y 1000 gracias =D

  40. 46 job alejandro Jueves, 24 febrero 2011 en 4:24 pm

    Muchísimas gracias.

    Muy bien explicado y detallado, excelente.

    Saludos

    • 47 job alejandro Jueves, 24 febrero 2011 en 4:27 pm

      perdón, se me olvidó comentar que en una ocasión siguiento estos pasos tuve problemas con algunos módulos.

      El problema fue con los paquetes de idiomas de dichos módulos, que según los permisos dados no se copiaban, y quedaba la aplicación con el cifrado base sin el idioma, viendo toda la codificación en la web.

      La forma de arreglarlo creo que es dando permisos de escritura también dentro del directorio
      administrator/languages

      Así todos los módulos que instalan dichos archivos de idioma funcionan correctamente.

      Saludos y muchísimas gracias

  41. 48 Fernando Salamanca Lunes, 21 marzo 2011 en 7:04 am

    Amigos, los felicito esto es amor por la gente.
    tengo un par de dudas que me impidieron avanzar. (aclaro que soy un supernovato)
    1-Me quede en el paso numero 20 pues yo no uso ubuntu server si no que tengo una versión normal de escritorio…ademas de ellos desconozco mi direccion ip.

  42. 49 Rockzalo Jueves, 31 marzo 2011 en 10:00 pm

    Excelente, como siempre funcionan tus tutoriales
    gracias amigo

  43. 50 Carlos caro Domingo, 10 abril 2011 en 11:52 pm

    Excelente tutorial ya intale jooomla , pero ahora quiero instalar huru helpdesk tienes alguna info donde puedan explicar el procedimiento correcto ?

    gracias.

  44. 51 fabianhtml Jueves, 14 abril 2011 en 6:27 am

    Voy como avión hasta el paso 12

    Para todos los directorios de la variable LUGARES cambiamos el usuario y grupo propietarios a www-data (el usuario de Apache):
    for i in $LUGARES; do
    sudo chown -R www-data:www-data $i
    done

    No me resulta

  45. 52 John Freddy Morales Sábado, 16 abril 2011 en 10:02 am

    No puedo seguir después del numeral 16. mysql -u root -p
    Enter password: digito mi password de administrador y sale el siguiente error:
    ERROR 2002 /HY000: Can’t connect to local MySQL server through socket ‘/valor/run*mysqld/mysqld.sock’ (2)

  46. 53 Daz Lunes, 9 mayo 2011 en 7:17 am

    Muchas gracias por toda la informacion, en serio me sirvió de mucho, espero que continues poniendo tutoriales como este :D


  1. 1 Cómo crear una base de datos con MySQL « Robysottini's Blog Trackback en Lunes, 16 noviembre 2009 en 1:54 pm

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




Síguenos en Twitter

 

Sitios amigos:

Si has leído nuestro Acerca de, sabes que no publicamos ningún artículo práctico que no hayamos probado. Aún así, no podemos garantizar que en tu sistema funcione como en el nuestro.

Esta página no es de soporte. Compartimos lo que sabemos, pero si resolviésemos todas las dudas que recibimos, no podríamos hacer artículos nuevos. Por eso, si alguien plantea un problema, y sabes la respuesta, siéntete libre para comentarla.

Si tienes una duda y no obtienes respuesta, puedes recurrir a sitios específicos como ubuntu-es.org o Linux Q.

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.


A %d blogueros les gusta esto: