domingo, 14 de septiembre de 2008

¿Cómo instalar Joomla 1.5 en Ubuntu?

Bueno, ya habrás comprobado que hay muchos sitios dando soluciones mágicas pero....¿Y una guía paso a paso?

Bueno, pues buscando... buscando.. encontré una página en chino (http://bbs.linuxunion.net/) que, siguiendo sus instrucciones (No se chino pero ya tenía una ligera idea) ,me ha permitido hacer la instalación más fácil de Joomla sin utilizar el fichero .deb que hay en http://joomlacode.org/ (Suelo desconfiar de instalaciones automáticas, quiero el control de lo que hago).

Instalación paso a paso:
  1. Instalar el servidor LAMP (Linux + Apache + MySql + PHP)
    1. Por línea de comandos, utilizando Synaptic o pulsando en este enlace instalamos:
      • apache2
      • php5-mysql
      • libapache2-mod-php5
      • mysql-server
    2. Según se instala el MySQL preguntará la contraseña que se quiere utilizar para el root. Lo hará dos veces para confirmarla ¡No la olvides!
    3. Una vez termine la instalación puedes escribir en tu navegador http://localhost/ y... ¡¡Ya tienes tu servidor LAMP funcionando!!
  2. Si no lo has hecho ahora te toca descargar el Joomla. La versión inglesa desde http://joomla.org/ o puedes ir a http://joomlaspanish.org/ para descargar la versión española o los ficheros de traducción al español para la versión inglesa. Tú eliges.
  3. En cualquier caso debes descomprimir el fichero descargado (Joomla_1.5.5-Stable-Full_Package.tar.bz2) en el directorio que se encuentre a una carpeta que llamaremos joomla. Por ejemplo /home/joomla.
  4. Ahora moveremos el directorio a un lugar visible en nuestro LAMP escribiendo en la línea de comandos desde el directorio /home/joomla: sudo mv joomla /var/www/
  5. Ahora le asignaremos permisos de uso desde línea de comandos con: sudo chown -R www-data:www-data /var/www/joomla
  6. Ahora vamos a seguir asignando permisos con los comandos:
    • cd /var/www/joomla
    • sudo find . -type f -exec chmod 644 {} \;
    • sudo find . -type d -exec chmod 755 {} \;
  7. Ahora vamos a crear la base de datos tecleando:
    • mysqladmin -u root -p create joomla
    • mysql -u root -p
      Sale un mensaje como el siguiente:
      Welcome to the MySQL monitor. Commands end with ; or \g.
      Your MySQL connection id is 3
      Server version: 5.0.51a-3ubuntu5 (Ubuntu)
      Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    • mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON joomla.* TO 'tu_nombre_de_usuario'@'localhost' IDENTIFIED BY 'tu_contraseña';
      Sale un mensaje como el siguiente: Query OK, 0 rows affected (0.00 sec)
    • mysql> FLUSH PRIVILEGES;
      Sale un mensaje como el siguiente: Query OK, 0 rows affected (0.00 sec)
    • mysql> \q
    • Ahora puedes ver todo lo que has hecho utilizando: gedit ~/.mysql_history
    • Tú decides si lo dejas como está o lo borras todo para no dejar rastro.
  8. Reiniciamos el servidor apache: sudo /etc/init.d/apache2 restart
    Sale un mensaje similar a:* Restarting web server apache2
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
    [ OK ]
  9. Editamos el fichero php.ini para desactivar REGISTER_GLOBALS:
    sudo gedit /var/www/joomla/globals.php
    Cambiar define( 'RG_EMULATION', 1 ); por define( 'RG_EMULATION', 0 );
  10. Ya está instalado, tecleamos en nuestro navegador:
    http://localhost/joomla/
  11. Y.... ¡¡Ya podemos empezar a configurar nuestro Joomla local!!
  12. Cuando nos diga que nos carguemos el directorio de instalación tecleamos: sudo rm -R /var/www/joomla/installation/
  13. Y... ¡¡Ya tienes tu web en Joomla!!
  14. Bueeeno, si quieres cargarte toda la web porque te aburres o la has liado pues tecleas: sudo rm -R /var/www/joomla/ y... ¡Puf! ya no hay nada :)

15 comentarios:

josean dijo...

Hola,

He seguido paso a paso tu tutorial (gracias), pero cuando llego ya a http://localhost/joomla/ al instalar en el paso 1 pongo como usuario MySQL a root y la contraseña que puse y me dice que el usuario y/o la contraseña no son válidos.

¿Tienes idea de qué puede ser?
PD: Es la primerísima vez que me meto con estas cosas.

olorinj dijo...

Debes probar si la contraseña mantiene mayúsculas y minúsculas.
Si no te funciona restaura la clave de mysql visitando mi entrada siguiente: ¿Cómo recupero mi contraseña de root de mysql en ubuntu linux? (http://solo-ubuntu.blogspot.com/2008/09/cmo-recupero-mi-contrasea-de-root-de.html)

Anónimo dijo...

gracias por la ayuda soy nuevo en esto de administración de paginas web, y estaba buscando algo que me pudiera ayudar en este proceso, voy a seguir probando

Anónimo dijo...

Buenas tardes bueno el procedimiento salvo que cuando llego al paso de la BASE DE DATOS, en la instalación de Joomla Local, al teclear "siguiente" me da un error con el siguiente mensaje :Unable to connect to the database:Could not connect to MySQL

olorinj dijo...

Supongo que te refieres al paso de la base de datos desde Joomla.
Si MySQL corre en local debes poner localhost como dirección de base de datos. Pero si no te funciona te recomiendo que pongas la IP de tu equipo.
Para conocer tu ip pon en lína de comandos: ifconfig y podrás consultarlo.

Emerald dijo...

Hola!!

Hablando de encontrar una pagina en chino... necesito incluir el idioma chino en los lenguajes que trae joomla, por lo pronto ya instale frances e italiano, pero el sitio que esto haciendo tambien necesita chino y no lo encuentro por ningun lado... AYUDA POR FAVOR!!

olorinj dijo...

Las traducciones para Joomla en chino están en la dirección: http://joomlacode.org/gf/project/tchinese/frs/

Espero que sea suficiente! :D

olorinj dijo...

Las traducciones para Joomla en chino están en la dirección: http://joomlacode.org/gf/project/tchinese/frs/

Espero que sea suficiente! :D

Dorian dijo...

Hola una pregunta.
Cuanto pongo localhost.joomla me sale un un letrero que dice "con que programa deberia Firefox abrir este archivo?" y me da la chanza de buscarlo alguna idea?

Dorian dijo...

PD. me dice que el formato es PHTML...

Ahmed dijo...

Hola. Estoy intentando instalar joomla. Cuando llego al punto nueve y escribo sudo gedit /var/www/joomla/globals.php se abre una ventana, pero aparece toda vacía. De hecho, no encuentro el archivo globals.php Sabes qué debo hacer? Estoy usando Ubuntu 10.04.Muchas gracias por responder.

olorinj dijo...

Disculpad la tardanza pero ahí van las respuestas:

*Dorian: En el navegador debes poner sólo localhost para acceder a Joomla.

*Ahmed: ¿Has movido los ficheros a /var/www/jooma?
Comprueba si existe el firectorio porque debería salirte ese contenido.

Martin Ayos dijo...

a mi me pasa lo de ahmed pero funciona de diez lo de dorian me parece es porque no pone localhost/joomla sino localhost.joomla. el punto no va

Anónimo dijo...

hola soy nuevo en ubuntu estaba siguendo los paso a paso pero cuando llego a la parte de la coneccion de la base de datos me sale este error

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM CHARACTER SET `utf8`' at line 29 SQL=CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default '0', `type` varchar(30) NOT NULL default 'banner', `name` varchar(255) NOT NULL default '', `alias` varchar(255) NOT NULL default '', `imptotal` int(11) NOT NULL default '0', `impmade` int(11) NOT NULL default '0', `clicks` int(11) NOT NULL default '0', `imageurl` varchar(100) NOT NULL default '', `clickurl` varchar(200) NOT NULL default '', `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default '0', `checked_out` tinyint(1) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `editor` varchar(50) default NULL, `custombannercode` text, `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL DEFAULT '', `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `publish_up` datetime NOT NULL default '0000-00-00 00:00:00', `publish_down` datetime NOT NULL default '0000-00-00 00:00:00', `tags` TEXT NOT NULL DEFAULT '', `params` TEXT NOT NULL DEFAULT '', PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`), INDEX `idx_banner_catid`(`catid`) ) TYPE=MyISAM CHARACTER SET `utf8` "

quisiera saber porque es y que hice mal

aaaaaa y me pasa lo de ahmed no me sale por ningun lado el archivo gracias

olorinj dijo...

Martin Ayos lo que ocurre es que al teclearlo has puesto algo mal en la sentencia SQL, prueba a copira y pergar a ver si sale bien :)
Aunque, a veces, copiar y pegar da errores y es mejor teclearlo.
Este es el mundo de los ordenadores :)

Publicar un comentario

Por favor, se claro y conciso respetando a todos los comentaristas.