Instalando servidor web (casero)

Como algunos de ustedes saben este sitio esta hospedado en una computadora en mi casa, y hace poco recibi un correo de un persona que quiere hacer lo mismo, es por eso el motivo de este “post”.

Requerimientos:
Conexion a internet DSL
Ruteador con soporte “Virtual Server” o “Port Forwarding” el cual nos permitira el acceso desde usuarios de internet a nuestro servidor web
Computadora (puede ser obsoleta)

En mi caso tengo el servicio de Prodigy Infinitum de Telnor, un router Dlink DI-524 y una computadora Pentium III 600Mhz, 256Mb de Ram, Disco duro de 10gb.

1. Comprar dominio
DNSExit.com es una buena opción para hacerlo ya que nos ofrece servicio de DNS y tienen soporte para
IP Dinámico, actualizado por medio de un script.

2. Preparar servidor web

Debian Linux es una buena opcion, en especial la version Net Install, si tenemos un equipo no tan potente, ideal para las caracteristicas de mi equipo.

Despues de instalar solo el sistema base instalamos los servicios que ocuparemos: Apache 2, Mysql, PHP 4 y los modulos necesarios.

#apt-get update
#apt-get install apache2
#apt-get install mysql-server mysql-client
#apt-get install php4 php-gd php4-mysql
#apt-get install libapache2-mod-auth-mysql
#apt-get install libapache2-mod-php4

2.1 Configuracion de apache
En /etc/apache tenemos todos los archivos de configuración de apache y los modulos que tenemos habilitados. En sites-available/default tengo esto (configuralo a tus necesidades):
default

2.2 Configurando MySql

Antes de iniciar el servicio tenemos que tener una base de datos, hacemos esto:
#su – mysql
#mysql_install_db

Podemos encender, parar, reiniciar y ver el estatus del servicio asi:
#/etc/init.d/mysql start | stop | restart | status

Lo que haremos ahora es eliminar la base de datos test y que solo root tenga acceso a mysql ademas de asignarle un contraseña. Como lo tenemos ahora cualquier usuario puede accesar sin contraseña.

#mysql -u root
>show databases;
>drop database test;
>use mysql;
>select host, user,password from user;
>delete from user where not (host=”localhost” and user=”root”);
>set password for
root@localhost=password(‘tupassword’);
>quit;

Prueba:
#mysql -u root -p
password:

Hasta aqui ya tenemos listo nuestro servidor
web, solo falta que esten tus archivos de lo que quieres mostrar en el directorio que escogiste como DocumentRoot o en su caso la aplicación que desees. (En mi caso WordPress)

3. Hacerlo publico
Ahora si ya estamos listos para mostrarlo al mundo entero:

Bajamos el actualizador de dnsexit.com, yo use Ip Updater, lo descomprimi en /etc/dnsexit y en el archivo de configuración (dnsexit.conf) escribes tus datos:

login=tu_user_de_dns_exit
password=tu_password
host=www.tudominio.com
proxy=yes
daemon=yes
interval=600
logfile=dnsexit.log
cachefile=dnsexit-ip.txt
url=http://www.dnsExit.com/RemoteUpdate.sv
proxyservs=whatismyip.com;ip.dnsexit.com;ip2.dnsexit.com

Y corres el script:
#nohup /etc/dnsexit/ipUpdate.pl &

En la configuracion del ruteador vamos a permitir el acceso a usuarios de internet, en el DLink DI-524 esto se hace por medio de Virtual Server.

Accesamos a la configuración del ruteador y a la pestaña Advanced:
Name: alexagudo.net
Private IP: 192.168.0.101 Esta es la IP local de nuestro servidor
Protocolo Type: TCP
Private Port: 80
Public Port: 80
Schedule: Always

Habilitamos esta configuracion seleccionando Enable y Apply

En tu navegador http://www.tudominio.com y debe mostrar tu página.

Y esto es todo, si tiene alguna duda/sugerencia haganlo saber.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.