1. Creación de la maquina virtual (VM) para Ubuntu 11.10 (ubuntu-11.10-desktop-i386.iso).
2. (opcional) Configuración del router (home) para asignar una dirección IP propia a la MV mediante la identificació de la MAC.
3. Instalación del protocolo de seguridad SSH (:~# apt-get install ssh).
4. Configuración del protocolo de seguridad SSH per el usuario ‘root’:
– En Ubuntu, el usuario ‘root’ no tiene asignada ninguna contraseña, por tanto, debemos verificar los permisos i la contraseña.
– Primero se tiene que verificar que el protocolo de seguridad SSH otorgar permiso al usuario ‘root’, mirar el archivo ‘sshd_config’ (cat /etc/ssh/sshd_config), y buscar el parametro ‘PermitRootLogin’ que se encuentre en ‘yes’, en caso contrarió, modificarlo y reiniciar el servicio (/etc/init.d/ssh restart).
– El segundo paso es mirar el archivo de contraseñas del SO, llamado ‘shadow’, en el archivo se debe buscar el usuario ‘root’ (posiblemente se trate del primero de los registros), esta definido de la siguiente manera ‘root:!:XXXXX:…’, esto significara que el usuario no dispone de contraseña y que no se encuentra habilitada.
:~# cat /etc/shadow
– Habilitar el usuario ‘root’ y indicar una nueva contraseña.
:~# sudo passwd root
5. Instalación de LAMP (Linux, Apache, MySQL, PHP, Perl, Python)
:~# apt-get install apache2
:~# apt-get install php5
:~# apt-get install mysql-server (indicar la contrasenya del usuari ‘root’)
6. Verificar que funciona ‘apache2’, mediante el navegador, introducimos la URL ‘http://localhost’ o bien ‘http://xxx.xxx.xxx.xxx’. El resultado que habríamos de obtenir corresponde a una pagina que muestra lo siguiente:
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
7. Verificar que funciona el php, des del terminal, en la carpeta ‘/var/www/’ crear el archivo ‘info.php’ y reiniciar el servidor ‘apache2’, finalmente verificar el resultado obtenido, mediante un navegador, escribimos la URL ‘http://localhost/info.php’ o bien ‘http://xxx.xxx.xxx.xxx/info.php’.
:~# cd /var/www/
:/var/www# echo «<? phpinfo(); ?>» > info.php
:/var/www# ls
index.html info.php
:/var/www# /etc/init.d/apache2 restart
….
:/var/www#
8. Instalación del gestor de la base de dades ‘PhpMyAdmin’. Durante la instalación solicitara que servidor Web deseamos configurar, en nuestro caso será ‘apache2’. También nos preguntara si deseamos configurar la base de datos para ‘PhpMyAdmin’ con ‘dbconfig-common’, la respuesta será que Sí. Finalmente, nos pedirá la contraseña del administrador de MySQL, en este caso, se debe indicar la misma que se indico para el MySQL. Una vez finalizado todo el proceso de instalación del ‘PhpMyAdmin’, para verificar que funciona correctamente, mediante un navegador, escribimos la URL ‘http://localhost/phpmyadmin’ o bien ‘http://xxx.xxx.xxx.xxx/phpmyadmin’.
:~# apt-get install phpmyadmin
9. Instalación de Joomla
– Creación de usuario ‘joom’ en la BD mediante ‘PhpMyAdmin’. Nos dirigimos a Privilegios -> Agregar un nuevo usuario -> usario: joom; servidor: localhost; contraseña: **** -> marcar todos los privilegios globales -> Crear usuario
– Creació de la BD. Base de datos -> Crear Base de Datos -> Indicar el nombre de la BD (joomla1.7_ubuntu) -> Cotejamiento: utf8_general_ci -> Crear.
– Creamos la carpeta ‘joom’ en el directorio ‘home’, y accedemos a seu interior.
:~# mkdir joom
:~# cd joom
– Descargar la ultima versión de Joomla (.tar.gz) según el idioma que queramos.
:~/joom# wget http://joomlacode.org/gf/download/frsrelease/15935/69111/Joomla_1.7.2-Spanish-Pack_Completo.tar.gz
– Mover la carpeta creada antes llamada ‘joom’ al directorio ‘/var/www’ del servidor Apache2.
:~/joom# cd ..
:~# mv joom/ /var/www/
– Descomprimir el archivo de Joomla, crear automaticamente la estructura de Joomla dentro del directorio ‘joom’.
:~/var/www/joom# tar -xzvf Joomla_1.7.2-Spanish-Pack_Completo.tar.gz
– Para hacer que nuestro servidor sea mucho más seguro, modificamos el propietario y el grupo de todos los archivos y directorios (de forma recursiva).
:~# chown -R root:root /var/www/joom/
– El archivo ‘Joomla_1.7.2-Spanish-Pack_Completo.tar.gz’ lo podemos conservar o eliminar, si lo conservamos o bien lo podemos mover a ‘/tmp/’ o también ha ‘/home/’name_user’/Descargas’
:~# mv /var/www/Joomla_1.7.2-Spanish-Pack_Completo.tar.gz /tmp/
– Cambiar el usuario y el grupo de propietarios a ‘www-data’ (usuario Apache) de los siguientes directorios de la carpeta ‘joom’.
-> administrator/backups/
-> administrator/components/
-> administrator/modules/
-> administrator/templates/
-> cache/
-> components/
-> images/
-> images/banners/
-> images/sampledata/
-> language/
-> plugins/
-> media/
-> modules/
-> templates/
-> tmp/
:/var/www/joom# chown -R www-data:www-data
– Cambiamos los permisos de los archivos para que todos los usuarios puedan leer, pero únicamente el propietario tenga permiso de escritura.
:/var/www/joom# find . -type f -exec chmod 644 {} \;
– Cambiamos los permisos de los directorios para que todos los usuarios puedan leer i ejecutar pero únicamente el propietario tenga permiso de escritura.
:/var/www/joom# find . -type d -exec chmod 755 {} \;
– Iniciar el asistente de instalación, des del navegador en la URL ‘http://xxx.xxx.xxx.xxx/joom/’, se mostrara el processo de instalación de Joomla de forma interactiva.
– Paso 1. Seleccionar idioma de instalación.
– Paso 2. Comprovar la pre-instalación (el bloque superior todos los parámetros a Sí).
Para solucionar el problema con el ‘configuration.php’ hacemos lo siguiente:
– Crear el archivo:
:/var/www/joom# touch configuration.php
– Cambiar el propietario y el grupo:
:/var/www/joom# chown www-data:www-data configuration.php
– Permiso de escritura:
:/var/www/joom# chmod 644 configuration.php
Verificar de nuevo la instalación.
– Paso 3. Licencia.
– Paso 4. Configuración de la BD (Tipo de BD: MySQLi; servidor: localhost; usuario: joom; pwd: ****; base de datos: joom).
– Paso 5. Configuración del FTP (dejar en blanco).
– Paso 6. Configuración principal.
– Nombre del lugar: Joom
– Correo electrónico: xxx@xxx.com
– Nombre del usuario administrador: admin
– Contraseña del administrador: ****
– Confirmar la contraseña del administrador: ****
* No instalar los datos de muestra
– Paso 7. Finalización.
– Eliminar la carpeta ‘installation’ de ‘/var/www/joom/’
:/var/www/joom# rm -r installation/
– Modificar los permisos del archivo ‘configuration.php’ para que sea únicament de lectura.
:/var/www/joom# chmod 444 configuration.php
– Hacer clic sobre el botón Lugar/Sitio y nos redirecionara al portal Web (frontend).
– Frontend ‘http://xxx.xxx.xxx.xxx/joom/’
– Backend ‘http://xxx.xxx.xxx.xxx/joom/administrator/’