martes, mayo 20, 2008

Montar servidor casero LAMP (Linux+Apache+Mysql+Php)

Si estas interesado en montarte un servidor web casero, sigue estas instrucciones y tendrás Ubuntu Feisty Fawn como servidor.

Con este tutorial, se darán las explicaciones para:
1.- Instalar Ubuntu Feisty Fawn Server
2.- Instalar Apache2
3.- Instalar PHP
4.- Instalar MySQL
5.- Extras

1.- Instalación de Ubuntu Feisty Fawn Server
Nota: Nos podemos descargar el cd de Ubuntu Feisty Fawn Server desde este enlace: Ubuntu Feisty Fawn Server

Los pasos para instalar Ubuntu Feisty Fawn Server son los mismos que puedes encontrar en la sección Instalación. Pero hacia el final, cuando nos pregunte si queremos un servidor de DNS o un servidor LAMP (Linux+Apache+MySQL+PHP), elegimos el servidor LAMP y esperamos a que finalice.

Esperamos a que finalice la carga del sistema, y continuamos. Nos identificamos con el usuario creado durante la instalación, y ejecutamos “sudo su”, para tener todos los privilegios de root. Si no estamos logueados como root, no podremos ejecutar los comandos que aparecen en el resto del manual.

Escribimos: “nano /etc/apt/souces.list” y lo editamos dejándolo así:

deb http://es.archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse
deb http://es.archive.ubuntu.com/ubuntu/ feisty-updates main restricted universe multiverse
deb http://es.archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse
deb http://es.archive.ubuntu.com/ubuntu/ feisty-security main restricted universe multiverse

Pulsamos CTRL+X para guardar los cambios, le decimos que sí (con la tecla Y) y confirmamos con Intro..

Seguidamente ejecutamos:

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

Con lo cual actualizara la lista de repositorios, buscara si hay nuevo software disponible a instalar y en caso que lo haya lo instalará.

2.- Instalar Apache2

Apache2 ya ha sido instalado durante la instalación de Ubuntu, pero nos instalaremos la documentación con el siguiente comando:

apt-get install apache2-doc -y

Para que Apache cargue todos los elementos PHP instalados:

cd /etc/apache2/mods-enabled
ln -sf ../mods-available/php* ./
invoke-rc.d apache2 restart

3.- Instalar PHP

apt-get install php5 php5-mysql -y

4.- Instalar MySQL

apt-get install mysql-server mysql-client mysql-common phpmyadmin -y

Y proseguimos con la configuración de MySQL:

sudo mysql
use mysql;
update user set Password=PASSWORD(’nuevo_password’) where user=’root’;
flush privileges;
quit
adduser TU_USUARIO –home /home/TU_USUARIO –shell /bin/bash
mysql -u root -p
create database TU_BASE_DE_DATOS;
grant all on TU_BASE_DE_DATOS.* to TU_USUARIO@localhost identified by ‘TU_CONTRASEÑA_DE_USUARIO‘;

La web que subamos se deberá de encontrar en /var/www, para que podamos añadir archivos a esta carpeta hacemos:
chmod 777 /var/www/

5.- Extras

Y finalmente solo quedará que nuestro PC sea accesible desde el exterior, para ellos nos dirigimos a http://www.dyndns.com/, nos creamos una cuenta de usuario, y podremos crearnos nuestro subdominio para que sea sustituto de nuestra IP. Una vez registrados vamos a Account, pulsamos en Add Host Services, y rellenamos el formulario.

El campo Hostname seguido del dominio que elijas, sera el subdominio que sera sustituto de tu IP.

Instalamos ddclient, y ya lo tendremos todo automatizado:

apt-get install ddclient -y

Elegimos: www.dyndns.com, escribimos el subdominio que elegimos anteriormente cuando nos registramos en la web e introducimos nuestro nombre de usuario y contraseña. La ultima opción será indicarle que dispositivo de red se utiliza para el servicio de DNS dinámico que si solo tenemos una tarjeta de red, sera: eth0.

No hay comentarios.: