Sei sulla pagina 1di 4

Crea tu propio servidor Web en Linux

MP versin 9www.mpsoftware.com.mx - Software para control y administracin del mantenimiento

Instalar un servidor web con soporte php, con MySQL y servidor FTP tal vez te suene a algo muy complicado. Si sigues este manual podrs hacer eso y mucho ms. Seguiremos los pasos necesarios para montar un completo servidor web en Ubuntu, aunque tambin tendrs un manual para Windows. Tanto si quieres montar tu propio servidor web para colgar tu blog, como si quieres un lugar donde realizar tus pruebas antes de subir los archivos definitivamente al servidor, este manual te vendr muy bien para llevar a cabo estas tareas. Adems, le dotaremos de unas caractersticas especiales para que cuando introduzcas "http://tudominio.com" en tu navegador visualices el sitio web alojado en tu mquina. Para realizar todo esto vamos a hacer uso de xampp, un paquete que incluye servidor web Apache, PHP, Perl, Servidor FTP y base de datos MySQL. Podemos bajarlo de su web oficial en apachefriends. As que descarga la ltima versin disponible para linux. Abre el terminal y sitate en el directorio donde descargaste el archivo y descomprmelo con el siguiente comando: dijo:

tar xvfz xampp-linux-1.7.1.tar.gz -C /opt

Todos los archivos se han descomprimido en /opt/lampp. Ahora, inicia los servicios escribiendo en el terminal: dijo: sudo /opt/lampp/lampp start

Llegados a este punto, accede a http://localhost para comprobar que todo se ha instalado correctamente. Deberas ver una pgina web similar a esta: mn_XAMPP

Vuelve al terminal. Vamos a establecer las contraseas y permisos de manera adecuada para prevenir accesos no autorizados: dijo: sudo /opt/lampp/lampp security

Se te presentar una serie de preguntas. Es recomendable que respetes las sugerencias por defecto que vienen sealadas con [yes] y establecer as todas las contraseas. El sistema te solicitar un nombre de usuario cuando quieras acceder a http://localhost/xampp/. El usuario ser lampp y como contrasea la que especificaste con el parmetro security. Para MySQL el usuario ser root y contrasea la que especificaste anteriormente. Ahora ya tienes tu servidor web completamente operativo. Tus pginas debes alojarlas en /opt/lampp/htdocs/ y podrs visualizarlas accediendo a http://localhost/, pero si quieres ir ms lejos... seguiremos con el manual. Ya tenemos todo bien configurado, sin embargo, podras realizar algunos cambios para conseguir crear un "sitio espejo" de tu espacio web alojado en internet para realizar tus pruebas y modificaciones offline y luego subirlas una vez testeadas. Crea un directorio a partir de la ruta absoluta de tus archivos en el servicio de alojamiento (variable

Document_root de PHP). Por ejemplo, si esa ruta es /home/nombreusuario/public_html, crea ese directorio desde el terminal: dijo: sudo mkdir /home/nombreusuario/public_html

y otrgale permisos de lectura y escritura para todos los usuarios: dijo: sudo chmod -R 777 /home/nombreusuario/public_html

De esta forma, un conjunto de scripts php funcionar tanto si es ejecutado en tu mquina de forma local como en tu alojamiento web a travs de internet. Ahora vamos a realizar unos ajustes que debemos cambiar cada vez que deseemos trabajar en modo local o en modo online. Edita el archivo /etc/hosts: dijo: sudo gedit /etc/hosts

Encontrars lneas similares a sta: dijo: 127.0.0.1 localhost

Debes aadir tantas lneas como dominios o subdominios desees tener: dijo: 127.0.0.1 midominio.com 127.0.0.1 faq.midominio.com 127.0.0.1 miotrodominio.com

Al editar este archivo conseguimos que nuestro ordenador redireccione a nuestro servidor web local en lugar de buscarlo en internet. Puedes comprobar que las redirecciones funcionan accediendo a esos dominios. Debe abrir la pgina que tengas por defecto en /opt/lampp/htdocs/. Ahora vamos a crear hosts virtuales de forma similar a como hacen los servicios de alojamiento web. Edita el archivo /opt/lampp/etc/httpd.conf: dijo: sudo gedit /opt/lampp/etc/httpd.conf localiza la lnea #Include etc/extra/httpd-vhosts.conf y descomntala borrando la almohadilla (#). Guarda los cambios. Esto har que el servidor Apache tome en cuenta el archivo httpd-vhosts.conf, as que edtalo tambin: dijo:

sudo gedit etc/extra/httpd-vhosts.conf

Borra las dos configuraciones VirtualHost que vienen a modo de ejemplo y sustityelas por: dijo: <VirtualHost *:80> ServerName midominio.com DocumentRoot /home/nombreusuario/public_html ErrorLog /home/nombreusuario/public_html/error_log CustomLog /home/nombreusuario/public_html/access_log common php_admin_value error_log "/home/nombreusuario/public_html/php_error_log" </VirtualHost>

Adapta el ejemplo que propongo con tus datos. Repite este bloque tantas veces como dominios o subdominios tengas definidos en /etc/hosts Guarda el archivo httpd-vhosts.conf y reinicia los servicios de lampp: dijo: sudo /opt/lampp/lampp restart

Aloja algn index.html dentro de tus dominios y subdominios locales y accede a ellos como si fueras a hacerlo por internet con http://midominio.com, http://faq.midominio.com, etc... y debes ver el archivo index.html que creaste para cada uno. De esta forma puedes, por ejemplo, instalar un cms como Joomla o un blog como Wordpress, testearlo y subirlo tal cual a tu alojamiento web sabiendo que todo funcionar. Recordarte que debes comentar o descomentar las lineas pertinentes en /etc/hosts para activar o desactivar la redireccin. Puedes hacerlo anteponiendo una almohadilla (#) en cada lnea que has aadido: dijo: #127.0.0.1 midominio.com #127.0.0.1 faq.midominio.com #127.0.0.1 miotrodominio.com

Usa en xampp las mismas contraseas para MySQL, FTP, etc... que las usadas con tu proveedor de alojamiento as como crear un dominio especfico por si tu proveedor usa un servidor para MySQL diferente a localhost.

Potrebbero piacerti anche