martes, 29 de diciembre de 2009

Instalar servidor local con Joomla y WordPress en Ubuntu

Junte los dos post de distintos blogs que me resultaron para instalar un servidor local (LAMP) con Apache+MySQL+PHP para despues instalar los 2 CMS más conocidos y utilizados en el mundo que es Joomla y WordPress que ademas son mis favoritos por su facil instalación y manejo.

1.- Primero vamos a instalar el servidor web Apache

Para instalarlo simplemente ejecutamos:

sudo aptitude install apache2

Esto instalará Apache 2 y todos los paquetes necesarios para su funcionamiento, si pregunta que si desea continuar instalando estos paquetes responda S o Y según sea el caso (depende del idioma de la instalación).

Una vez finalizada la instalación, pueden comprobar la versión de su Apache ejecutando:

apache2 -v

Les aparecerá algo como:

vensign@lamp-vensign:~$ apache2 -v
Server version: Apache/2.2.12 (Ubuntu)
Server built: Nov 12 2009 22:51:51

Los comandos para manejar el servidor Apache son los siguientes, pueden utilizar cualquiera de las dos versiones del comando la versión larga o la corta:

Función Comando Comando Corto
Iniciar Apache sudo /etc/init.d/apache2 start sudo service apache2 start
Detener Apache sudo /etc/init.d/apache2 stop sudo service apache2 stop
Reiniciar Apache sudo /etc/init.d/apache2 restart sudo service apache2 restart
Estatus Apache sudo /etc/init.d/apache2 status sudo service apache2 status

Nota: Si no les funciona el comando sudo service apache2 … deben instalar sysvinit-utils (especialmente en las versiones más viejas de Ubuntu).

El archivo de configuración por defecto de Apache se encuentra en el directorio /etc/apache2/ y el directorio por defecto de los archivos donde se guardarán las páginas web es en /var/www

Para probar que Apache está funcionando bien basta con ir a la dirección en tu navegador Firefox, escribir http://localhost desde el mismo servidor o http://ipservidor desde otra PC y les debe aparecer algo como lo siguiente:

Pantalla Inicio Apache en el Navegador

2.- Despues hay que instalar la base de datos MySQL

Para instalar el servidor de MySQL debemos ejecutar el siguiente comando:

sudo aptitude install mysql-server 

Esto instalará todos los paquetes y librerias necesarios para que funcione el servidor MySQL

Durante la instalación les aparecerá la siguiente pantalla solicitando la clave de root para el servidor MySQL, aquí deberán colocar una clave para el administrador de la base de datos, no es recomendable colocar la misma clave del usuario de Ubuntu, se recomienda también que tenga una longitud mayor a 8 caracteres y que mezclen letras, símbolos y números, no son permitidos los espacios en blanco.

Clave root Servidor MySQL

Nota: No confundir esto con el usuario root de Linux, este es el usuario root de MySQL

Para comprobar el funcionamiento del servidor MySQL ejecuten el siguiente comando:

mysql -u root -p

Deberá pedirles la clave que colocaron en el paso anterior y aparecerles el prompt mysql> algo parecido a esto:

vensign@lamp-vensign:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.1.37-1ubuntu5 (Ubuntu)


Type 'help;' or '\h' for help. Type '\c'
to clear the current input statement.

Vemos que nos muestra la versión del MySQL que acabamos de instalar. Para salir del prompt de mysql y volver al terminal de Linux simplemente escriban exit y presionen Enter o Intro.

Los comandos para administrar MySQL son:

Función Comando Comando Corto
Iniciar MySQL sudo /etc/init.d/mysql start sudo service mysql start
Detener MySQL sudo /etc/init.d/mysql stop sudo service mysql stop
Reiniciar MySQL sudo /etc/init.d/mysql restart sudo service mysql restart
Estatus MySQL sudo /etc/init.d/mysql status sudo service mysql status

Nota: Si no les funciona el comando sudo service mysql … deben instalar sysvinit-utils (especialmente en las versiones más viejas de Ubuntu).

El archivo de configuración de mysql se encuentra en /etc/mysql/my.cnf

3.- Ya que tenemos instalado Apache y MySQL ahora vamos a proceder a instalar el lenguaje para sitios dinamicos PHP.

Para instalar PHP 5 junto con el soporte para Apache y MySQL ejecutamos el siguiente comando en el terminal:

sudo aptitude install php5 libapache2-mod-php5 php5-mysql

Igual que en los pasos anteriores responde S cuando te pregunte que quieres instalar los paquetes.

Una vez que finalice la instalación debemos reiniciar el servidor Apache para que tome los cambios de la libreria de PHP ejecutamos:

sudo /etc/init.d/apache2 restart
El paso anterior es muy importante ya que si no no funcionará el PHP hasta que reinicies el servidor Apache!

Para probar PHP vamos a crear el siguiente archivo y llamarlo prueba.php con el editor Gedit hay que ir a Aplicaciones > Accesorios > Editor de texto gedit

Dentro del archivo copiamos lo siguiente:

Guardamos al archivo y vamos al navegador y colocamos la dirección http://localhost/prueba.php si estamos en el mismo servidor o http://ipdelservidor/prueba.php. Deberia desplegar una lista con toda la información de PHP, los módulos y librerias instalados.

Pagina de prueba.php phpinfo()

Si te aparece una pantalla parecida a la anterior es que PHP está correctamente instalado y funcionando con Apache. Si te aparece algo como que quiere guardar el archivo prueba.php lo más seguro es que no hayas reiniciado el servidor Apache luego de instalar PHP.

El archivo de configuración de PHP se encuentra en /etc/php5/apache2/php.ini

Con estos cuatro pasos ya tenemos instalado un servidor LAMP con Ubuntu.

4.- Ahora vamos a ver como instalar phpmyadmin para manejar MySQL

- Ejecutamos:

sudo aptitude install phpmyadmin

- Durante el proceso de instalación aparecerá el siguiente diálogo en el cual debemos seleccionar Apache presionando barra espaciadora sobre la opción y despues presionar Enter o Intro:

Seleccionar Apache2

- Luego preguntará por la configuración de paquetes a lo que debemos responder que Si

Seleccionar Si en configuracion de Paquetes

- El siguiente dialogo nos pregunta por la clave que configuramos para el usuario root de MySQL que hicimos en los pasos anteriores.

Clave root MySQL

- Por último nos pregunta la clave que queremos darle al usuario de administración de phpmyadmin, escriba la clave que prefieras, si la dejas en blanco y presionas Intro o Enter generará una clave aleatoria.

Clave administración phpmyadmin

Con esto finalizará la instalación de phpmyamin.

Para ingresar a la interfaz web de phpmyadmin vamos a nuestro navegador web y colocamos la dirección http://localhost/phpmyadmin http://ipdelservidor/phpmyadmin o y debería aparecer una ventana como la siguiente:

Pagina inicio Phpmyadmin

Ahí el usuario es: root y la clave de root para MySQL para administrar todas las bases de datos, a medida que creen nuevos usuarios y base de datos pueden entrar con otros usuarios.

Pagina Principal Phpmyadmin

Con esto finalizamos el tutorial, ya tenemos un servidor web LAMP totalmente funcional y ya pueden empezar a colocar sus páginas y desarrollar sus proyectos, pronto publicaremos más tutoriales de configuración y seguridad de servidores web así que estén pendientes.

Como instalar Joomla:

Una vez instalado LAMP y funcionando vamos a instalar Joomla en lo siguiente:

Hay que descargar la ultima versión de Joomla el de .tar.gz2 en http://joomlaspanish.org/ que es la version española de Joomla. Una vez descargado debes descomprimirlo primero hacer una carpeta nueva con el nobre de “joomla” y con el boton secundario del mouse clickear en abrir Gestor de Archivadores y presionar el boton Extraer y dejarlo en la carpeta joomla.

1.- Una vez hecho esto debes dejar la carpeta en el /home o sea /home/joomla.

2.- Ahora moveremos el directorio a un lugar visible en nuestro LAMP escribiendo en la línea de comandos desde el directorio /home/joomla debemos ir a Aplicaciones > Terminal y copiar y pegar esto:

sudo mv joomla /var/www/

3.- Ahora le asignaremos permisos de uso desde línea de comandos con:
sudo chown -R www-data:www-data /var/www/joomla

4.- 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 {} \;

5.- No necesitamos crear una base de datos pues joomla 1.5 lo hace solito , seguro que ya se dieron cuenta de esto mientras instalaban. O puedes ir al navegador y escribir http://localhost/phpmyadmin/ y crear una nueva base de datos en donde dice MySQL localhost > Crear nueva base de datos poner un nombre en el espacio en blanco por ejemplo joomla1 y presionar el botón Crear

6.- Ya está instalado, tecleamos en nuestro navegador: http://localhost/joomla/ y nos aparecerán la siguiente interfaz para que comiences a instalar Joomla, aquí eliges el idioma:

7.- Continuando con la instalación de nuestro primer sitio web, la línea configuration.php Escribible dice SI, si no hubiésemos dado los permisos adecuados anteriormente, diría NO, y no podrías instalar Joomla. Luego en la siguiente imagen muestra que Joomla está bajo la Licencia GNU/GPL, si no la conoces, te recomiendo le heches una leída y continuamos con click en Siguiente.

8.- Después, en la tercera imágen muestra la configuración del servidor de Base de Datos. Puesto que hemos instalado MySQL recién, usaremos los valores por defecto que trae, lo cual significa que el servidor será localhost, el usuario será root (a menos que hayas creado algún usuario y desees utilizar ese, lo que es muy recomendable en algunos casos) y la contraseña será la que colocaste cuando te apreció en la pantalla de instalación de MySQL.. El cuarto campo es el nombre de la base de datos que le asignarás a Joomla, cabe mencionar que cada vez que hagas una instalación nueva de Joomla, debes utilizar diferentes nombres para las bases de datos. Esta base de datos, si quieres puede llevar el nombre de la base de datos que creaste en MySQL.

9.- La siguiente pantalla será la configuración FTP, (Protocolo de Transferencia de Archivos). Si posees un servidor FTP o algún proveedor te ha asignado alguno completa los datos que se piden, en caso contrario deja éste paso no habilitado y le das click a Siguiente.

10.- A continuación, basta con completar los primetos 2 campos, los que son el nombre de tu sitio (OJO, no es la dirección web que pondrás en el navegador, es solamente el nombre de tu sitio), el correo del administrador y la contraseña del usuario admin, que es el usuario que joomla trae por defecto.
Nota:Al darle click a Siguiente te aparecerá un mensaje de que no haz instalado los ejemplos de Joomla, no son necesarios, dale a Aceptar para continuar la instalación.

11.- Cuando nos diga que borremos el directorio de instalación tecleamos: sudo rm -R /var/www/joomla/installation/ PERO como consejo, en vez de eliminar el directorio, basta con cambiar el nombre de éste, asi conservamos los archivos de instalación que por alguna falla futura tal vez necesitemos, para esto vasta con digitar: sudo mv /var/www/joomla/installation /var/www/joomla/installation2 Lo que hemos hecho con esto es cambiar el nombre de la carpeta.

12.- Y tienes instalado Joomla


13.- Ahora, para entrar al sitio de administración para que puedas hacer todos los cambios que desees, en tu navegador escribes: http://localhost/miJoomla/administrator y veremos una pantalla como la siguiente:

Instalación WordPress

Son casi los mismos pasos que la instalación de Joomla desde el paso 1 al paso 4 la diferenecia es que debes ir a http://cl.wordpress.org/ y descargar el tar.gz y hacer lo siguiente:

1.- Dejar la carpeta en el /home o sea /home/wordpress

2.- Ahora moveremos el directorio a un lugar visible en nuestro LAMP escribiendo en la línea de comandos desde el directorio /home/joomla debemos ir a Aplicaciones > Terminal y copiar y pegar esto:

sudo mv wordpress /var/www/

3.- Ahora le asignaremos permisos de uso desde línea de comandos con:
sudo chown -R www-data:www-data /var/www/wordpress

4.- Ahora vamos a seguir asignando permisos con los comandos:
cd /var/www/wordpress2
sudo find . -type f -exec chmod 644 {} \;
sudo find . -type d -exec chmod 755 {} \;

5.- Despues debes ir al navegador y escribir http://localhost/phpmyadmin/ y crear una nueva base de datos en donde dice MySQL localhost > Crear nueva base de datos poner un nombre en el espacio en blanco por ejemplo wordpress1 y presionar el botón Crear

6.- Despues de esto escribir en el navegador http://localhost/wordpress y aparecera esto y debes presionar Crear Fichero de Configuración:

7.- Despues aparecera esto y presionas Lest Go:



8.- Llenas los datos con el nombre de la base de datos que creaste en phpmyadmin en el Username es root y el password es el mismo que creaste cuando instalaste mysql anteriormente.



9.- y sale este pantallazo donde ya puedes empezar la instalación presionas Run the install



10.- Pones el nombre de tu blog y tu correo y presionas Instalar wordpress



11.- Esto es una parte muy importante al finalizar la instalación wordpress te da una contraseña autogenerado que debes cambiar imediatamente una vez entrando al administrador por ahora copiala y pegala en Gedit y si queires cambias el Usuario para mas seguridad.

12.- Woordpress te pregunta el nombre de usuario y contraseña que creaste recien anteriormente.



13.- Y tienes wordpress funcionando! ahora hay una advertencia en rojo y debes ir a Si, ir a la pagina de mi perfil



14.- Y ahi debes generar un contraseña que sea a tu gusto como es localhost no es necesario un contraseña complicada y actualizar perfil.

Bueno espero que les haya ayudado en algo en la instalacion de Joomla y WordPress en Ubuntu es un poco mas complicado que en Windows pero con atencion y sentido común puede resultar.

Fuentes:
La Matriz : http://lamatriz.wordpress.com/2009/12/17/instalar-servidor-local-con-joomla-y-wordpress-en-ubuntu/

Instalación LAMP-Ubuntu: http://www.vensign.com/blog/como-instalar-servidor-lamp-ubuntu-paso-a-paso.html

Instalación de Joomla-Ubuntu: http://dcala.wordpress.com/2009/07/14/como-instalar-joomla-1-5-en-ubuntu-o-debian-lenny/