viernes, 5 de septiembre de 2008

LAMP

Qué es LAMP? LAMP es un acrónimo para referirse al conjunto de aplicaciones de software necesarios para alcanzar una solución completa a la hora de configurar sitios web versátiles y potentes.
Esto se consigue mediante la unión de las siguientes tecnologías:

L inux, el sistema operativo;
A pache, el servidor web;
M ySQL, el gestor de bases de datos;
P erl, PHP, o Python, lenguajes de programación.

Aunque creados por separado, cada una de las tecnologías que lo forman disponen de una serie de características comunes que pueden funcionar en una amplia gama de hardware, con requerimientos relativamente pequeños sin perder estabilidad. Esto ha convertido a LAMP en la alternativa más adecuada para pequeñas y medianas empresas. Además posee una gran ventaja, todos los elementos que forman LAMP son software libre!!

Instalación de Apache2

Como ya lo dijimos vamos a trabajar bajo un sistema GNU/Linux, en mi caso, Debian 4.0.
Abrimos una consola y procedemos a instalar el servidor web Apache2
#apt-get install apache2
para verificar la instalación de Apache2 abrimos un navegador y tipeamos http://localhost/
Debería aparecer el mensaje “It works”.

Instalación de PHP
#apt-get install php5 libapache2-mod-php5 php5-gd
creamos un archivo index.php en /var/www/
#touch /var/www/index.php
Lo editamos, agregando un típico phpinfo.php
# echo "?php phpinfo(); ?> /var/www/index.php

Luego reiniciamos el servidor
# /etc/init.d/apache2 restart
Y por ultimo comprobamos la instalación abriendo el navegador y tipeando
http://localhost/index.php
Deberíamos ver una tabla con la información de todos los aspectos de PHP5, algo como así:


Instalación MySQL
#apt-get install mysql-server php5-mysql libapache2-mod-auth-mysql

Una vez terminada la descarga de los paquetes, nos pide configurar la contraseña para el usuario root y Listo!!
Es recomendable instalar el administrador de MySQL phpmyadmin. Esto nos brinda un entorno mas amigable para crear y administrar nuestras bases de datos.

Instalar phpmyadmin
#apt-get install phpmyadmin
Abrimos nuevamente el navegador y ponemos
http://localhost/phpmyadmin,
nos aparece una ventana como la que se muestra a continuación, donde debemos poner el nombre de usuario (root) y la contraseña de mysql. Así:


Esta información es la misma que se pidió en el paso de instalación de mysql.
Si los datos suministrados fueron correctos podremos entrar y veremos algo así:


Muy bien!!
Aquí tenemos nuestro servidor LAMP, listo para montarle cualquier Aplicacion WEB:
- Sistema de compras Online
- Portal web
- Software de inventario de Hardware y Software
- Sistema de Tickets
- Sistema Colaborativo (groupware, calendario, agenda, IM, etc)

Disfrútelo!! :D

APLICACIONES CMS

A continuación realizaremos la instalación y configuracion de algunas aplicaciones CMS:

Instalación de Joomla en Debian.

Antes de empezar con la instalación debemos saber qué es Joomla?
Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) de código abierto construido con PHP bajo una licencia GPL. Permite crear sitios web de alta interactividad, profesionalidad y eficiencia.
Ahora sí, a instalar y configurar Joomal.

Que debemos tener instalado?
Como toda aplicación LAMP, debemos tener instalado:
- Intérprete PHP- Servidor HTTP Apache2- Mysql

Una vez tengamos esto pasamos a descargar Joomla!
#wget "http://joomlacode.org/gf/download/frsrelease/8243/30100/Joomla_1.5.6-Spanish-pack_completo.tar.gz"
Ahora creamos la base de datos que manejará Joomla, para esto abrimos el phpmyadmin o la creamos por consola de la siguiente manera:
# mysqladmin password paujil

Paujil es la contraseña del administrador de las BD
# mysqladmin -u root -p create joomla
Joomla es el nombre de nuestra base de datos
#mysql -u root -p mysql
mysql> grant all on joomla.* to joomla@localhost identified by contraseñaparajoomla;
mysql> quit
Ahora vamos a instalar joomla. Yo recomiendo instalarlo en /var/www/ , creamos un directorio llamado Joomla en la ruta señalada anteriormente:
#mkdir Joomla /var/www
Le damos permisos a nuestro directorio Joomla.
#chmod -R 755 /var/www/Joomla/
Movemos el archivo .tar.gz que descargamos, que en este caso se encuentra en la carpeta Descarga ubicado en el escritorio.
#mv /home/thiney/Desktop/Descargas/Joomla_1.5.6-Spanish-pack_completo.tar.gz. /var/www/Joomla/
Entramos al directorio y lo descomprimimos:
#cd Joomla
#tar zxfv Joomla_1.5.6-Spanish-pack_completo.tar.gz.

Por último, abrimos un navegador y tecleamos la siguiente dirección:

http://localhost/Joomla/
El navegador nos guiará en toda este proceso de instalación que consta de una pre-instalación, la aceptación de la licencia y cuatro pasos de configuración, que se describen con detalle a continuación.

PRE-INSTALACIÓN: Este paso es muy importante ya que comprueba si los requisitos están instalados y si podemos continuar. Recuerda que todo debe aparecer en verde para poder continuar. Si tienes problemas o no puedes ver esta página asegúrese de disponer de un servidor web Apache, MySQL y PHP.
También verifique que los módulos de MySQL, Zlib y XML se encuentran activados en el PHP y por ultimo verifique que el archivo configuration.php se encuentra en el directorio de Joomla.

Si no tienes problemas con este paso, damos siguiente.
LICENCIA: En este paso, debemos “leer” la licencia y aceptarla.
PASO 1: Configuración de la Base de Datos MySQL.
Como su nombre lo ínidca debemos rellenar los datos de la base de datos que creamos llama joomla.
Nombre del servidor: localhost
Nombre del usuario MySQL: joomla
Contraseña MySQL: contraseñaparajoomla
Nombre de la base de datos MySQL: joomla.

Las demás opciones y datos las dejamos como están y pasamos al siguiente paso.
PASO 2: Escribe el nombre del sitio Web Joomla:
Aquí nos preguntan por el nombre de nuestro sitio web. Por ejemplo: "Joomla THINEY”. Damos siguiente.
PASO 3: Confirmaciones.
Al llegar a este paso, se nos pregunta el e-mail y la contraseña del administrador. Como lo estamos haciendo de manera local, las casillas Path y URL las dejamos tal cual. Rellenamos los datos requeridos y concluimos la instalación pasando al siguiente paso.
PASO 4: Listo!!
La página final confirma el estado de la instalación, el nombre de usuario y la contraseña del Administrador. Por motivos de seguridad se nos pedirá que borre la carpeta de instalación y luego actualizar la página, de lo contrario no se podrá avanzar.

En la anterior imagen podemos apreciar el portal de acceso como Adminsitrador.

Una pequeña página elaborada con afan. :D


WordPress

WordPress es un sistema de gestión de contenidos enfocado a la creación de blogs. Desarrollado en PHP y MySQL, bajo licencia GPL, tiene como fundador a Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Typeen el CMS más popular de la blogosfera. Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.

Otro motivo a considerar sobre su éxito y extensión, es la enorme comunidad de desarrolladores y diseñadores, que se encargan de desarrollarlo en general o crear plugins y themes para la comunidad (que ascendían a 2524 y 1320 respectivamente en julio de 2008). (Wikipedia)

WordPress es un sistema de gestión de contenidos enfocado a la creación de blogs. Desarrollado en PHP y MySQL, bajo licencia GPL, tiene como fundador a Matt Mullenweg. WordPress fue creado a partir del desaparecido b2/cafelog y se ha convertido junto a Movable Typeen el CMS más popular de la blogosfera. Las causas de su enorme crecimiento son, entre otras, su licencia, su facilidad de uso y sus características como gestor de contenidos.

Otro motivo a considerar sobre su éxito y extensión, es la enorme comunidad de desarrolladores y diseñadores, que se encargan de desarrollarlo en general o crear plugins y themes para la comunidad (que ascendían a 2524 y 1320 respectivamente en julio de 2008). (Wikipedia)

Antes de empezar con la configuración e instalación de Wordpress necesitamos:

Tener instalada una base de datos. En mi caso MySQL
Tener soporte para PHP.
Además instalar phpmyadmin que facilita la administración de las bases de datos


Lo primero que debemos hacer es descargarnos Wordpress de la pagina oficial.
# wget http://wordpress.org/latest.tar.gz
lo desempaquetamos y descomprimimos
# tar xvzf latest.tar.gz
eliminamos el archivo que descargamos (tar.gz)
# rm latest.tar.gz
creamos la base de datos para wordpress en mysql. Pero antes debemos loguearnos
mysql -u ''root'' -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1731235
Server version: 5.0.32-Debian_7etch1-log Debian etch distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
Creando la base de datos: Nos pide el nombre de la base de datos, la llamaremos wordpress
mysql> CREATE DATABASE ”wordpress”;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘wordpress’@'localhost’
-> IDENTIFIED BY ‘contraseña’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT
Bye

Listo!! una vez tengamos la base de datos
Creamos y editamos el archivo wp-config.php, que se encuentra en la carpeta que descomprimimos, y que Yo en lo personal la puse en /var/www/ para mayor comodidad
#cd /var/www/wordpress
#cp wp-config-sample.php wp-config.php
Editamos este archivo
#nano wp-config.php
cambiamos tres lineas,

// ** MySQL settings ** //

define('DB_NAME', 'wordpress'); // nombre de la base de datos
define('DB_USER', 'root'); // Su login en MySQL
define('DB_PASSWORD', 'paujil'); // ...y su contraseña en MySQL
Todo bien hasta aqui? Pues ahora ya podemos dirigirnos a nuestra URL (hostlocal) Así:
http://localhost/wordpress/wp-admin/install.php

Rellenamos los siguientes campos con nuestros datos como muestra la imagen. Aquí debemos poner el nombre de nuestro blog y abajo una dirección de correo. Por último damos clic en instalar.


A continuación nos brindará un usuario y una contraseña.



Y por último nos logueamos con los datos suministrados.


Y ya! eso es todo.. :D. Hasta la próxima!

1 comentario:

KATERINE dijo...

Ay, que bueno que publicaste esto porque yo no lo he hecho, se ve como facil, vamos a ver cuántos problemitas me encontrare en el camino.

Si me funciona, te digo y si no, tambien.