Translate

domingo, 7 de julio de 2013

Instalar Joomla en Ubuntu Server 1/2


La instalación se hará sobre Ubuntu Server, y suponemos que previamente tienes instalados todo lo necesario para convertir a nuestro servidor en un servidor web, en este caso un servidor LAMP (Linux, Apache, MySQL y PHP).

Hay dos formas de descargar y copiar la carpeta de joomla en el servidor, una sería usando otro ordenador en el que dsescargemos la última versión de la web de Joomla, descomprimimos, y mediante un cliente FTP tipo filezilla subiremos la carpeta al sitio correspondiente, si usas apache será /var/www.

La segunda opción sería desde la línea de comandos siguiendo estos pasos:

  • Entramos en nuestro servidor via local, o via ssh, iremos a nuestro directorio home, creamos una carpeta llamada Joomla y entramos en ella:
cd
mkdir Joomla
cd joomla

  • Descargamos la última versión de Joomla, en este caso la versión 3.1.5
sudo wget http://joomlacode.org/gf/download/frsrelease/18622/83487/Joomla_3.1.5-Stable-Full_Package.tar.gz

  • Una vez descargado lo descomprimimos y borramos el archivo comprimido para no ocupar sitio.
sudo tar xzvf Joomla_3.1.5-Stable-Full_Package.tar.gz
sudo rm -f Joomla_3.1.5-Stable-Full_Package.tar.gz

  • Movemos el directorio creado joomla  para ponerlo bajo /var/www
cd ..
sudo mv joomla /var/www



Una vez tenemos la carpeta joomla en el servidor, asignamos el propietario y grupo de todas las carpetas en /var/ww

sudo chown www-data:www-data /var/www/joomla

Nos movemos a la carpeta /var/www/joomla y creamos la variable globales:

cd /var/www/joomla
LUGARES='

administrator/backups

administrator/components

administrator/modules

administrator/templates

cache

components

images

images/banners

images/stories

language

plugins

media
modules
templates'



Y además, para cada directorio de esa variable LUGARES, cambiamos el usuario y grupo propietarios a www-data
for i in $LUGARES; do
sudo chwon -R www-data:www-data $i
done

Cambiamos los permisos de ficheros y directorios de manera que para los directorios el propietario pueda hacer todo (7), el resto de usuarios y usuarios de grupos puedan leer y escribir (5). Para los ficheros estableceremos que el propietario pueda leer y escribir (6), y le resto de usuarios y usuarios del grupo solo puedan leer (4). 
Esto se puede hacer de dos formas, usando el cliente FTP para modificar los permisos de manera visual, o desde el servidor en la línea de comandos con:

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



El siguiente paso sería crear una base de datos para joomla, y para ello podemos hacerlo de dos maneras, una es usando phpMyAdmin que previamente teníamos instalado, accediendo desde la dirección del servidor http://192.168.0.68/phpmyadmin. Una vez dentro de phpMyAdmin iremos a la pestaña de bases de datos y crearemos una dandole un nombre y pulsando sobre create. Es importante asegurarnos que los privilegios dados al usuario que accederá a la BD sean ALL PRIVILEGES.





La segunda forma es a através de la línea de comandos, así para crear una Base de Datos para Joomla que se llame por ejemplo bdjoomla haremos:

mysqladmin -u root -p create bdjoomla

Accedemos a mySQL con el usuario root y el password dado durante la instalación:

mysql -u root -p

y creamos un usuario joomlaadmin con password joomlaadmin, o lo que quieras.

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

Activamos los permisos y salimos de mySQL:

FLUSH PRIVILEGES;
quit

Por último eliminamos el historial de mySQL para que no se pueda ver la contraseña:

rm -f ~/.mysql_history


Una vez creada la Base de Datos para joomla, podremos comenzar la instalación o  más bién personalización de joomla, pero nos quedará por hacer algo más, y es que para evitar problemas del instalador de Joomla al acceder a la configuración de php, modificaremos los permisos, teniendo en cuenta que después habrá que restituirlos para evitar problemas de seguridad:


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

Ya podemos lanzar la instalación de joomla yendo al servidor http://192.168.0.68/joomla obteniendo la siguiente pantalla desde la que podremos realizar la configuración de joomla:




En esta primera pantalla daremos nombre al sitio, escogeremos el lenguaje y los usuarios administrador y sus contraseñas.


En el próximo post seguiremos con la instalación...puedes acceder pulsando aquí.


No hay comentarios: