Un servidor es una maquina situada en algun punto de Internet para servir informacion a todo aquel que la pida. Con este sencillo tutorial (extraido del post de jorlinmil de los foros de ubuntu-es) podras hacer que tu maquina tambien sirva documentos, imagenes, musica y mucho mas.
El tutorial lo he completado con algunos pasos que he dado por mi cuenta.
Manos a la obra y mucha paciencia que el proceso es largo...
- Nos vamos a la web www.dyndns.com, creamos una cuenta del tipo gratuita, pedirá nombre de usuario, contraseña y correo electrónico, luego elegiremos un dominio. Hay una gran lista, yo por ejemplo elegí el dominio dyndns.org y nombre de PC: mipc
- Instalamos el software de actualización de IP. Desde la consola escribimos lo siguiente:
- Ahora el programa nos pedirá los datos con los cuales nos creamos la cuenta en dyndns.com: nombre completo del dominio, nombre de usuario y contraseña, obviamente el que dimos a dyndns.com e interfaz de conexión dependiendo del caso de cada uno, en mi caso eth0
- Editamos el archivo de configuracion de ddclient para ajustarlo a nuestras necesidades, en la terminal tecleamos:
Y lo modificamos para que nos quede algo similar a esto:
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
pid=/var/run/ddclient.pid
daemon=5m
protocol=dyndns2
use=web
server=members.dyndns.org
login=tuusuario
password='tucontraseña'
wildcard=yes
mipc.dyndns.org (<--aqui va el dominio elegido)
Una vez hechas las modificaciones pertinentes, guardamos el archivo y lo cerramos.
- Ahora instalaremos un servidor web, como por ejemplo apache, que es el mas utilizado. Nos bajamos el archivo de la web: http://apache.rediris.es/httpd/httpd-2.2.6.tar.gz
- Lo descomprimimos y en la terminal ejecutamos ./configure
- Despues del configure tecleamos make
- Una vez terminado tecleamos sudo make install, tambien tardara bastante
htdocs: Aqui es donde se guardan todos los archivos que quieras compartir
bin: desde aqui podremos apagar, encender o reiniciar el servidor
conf: este directorio contiene el fichero de configuracion del apache (httpd.conf)
- Pondremos un poco de orden en todo esto: editamos con sudo el archivo index.html de la carpeta htdocs, y lo modificamos para que pueda funcionar a nuestro gusto: (lo pongo con asteriscos para que no salga aqui el codigo, pero lo teneis que poner sin ellos)
Contenido del archivo:
<*html*>
<*body*>
<*h1>Mi Servidor<*/h1*>
<*A HREF= "/prueba"*> directorio de prueba <*/A*>
<*/body*>
<*/html*>
- El directorio /prueba debe existir dentro de la carpeta htdocs, si no es asi, dara error. Por eso en la terminal tecleamos:
- Ahora deberemos definir en el archivo de configuracion los permisos de este directorio nuevo:
Este es un archivo muy largo y complejo, si hacemos modificaciones erroneas podemos provocar que no funcione apache correctamente, por eso nos desplazaremos hasta la linea 156 y, pulsaremos el intro para que podamos escribir en una linea nueva. Ahi definirimos la directiva
Options +Indexes
Order allow,deny
Deny from all
<*/Directory*>
Tenemos que tener cuidado para que no se mezcle con otra linea, una vez hecho esto, guardamos y cerramos.
Ahora pondremos en marcha nuestro servidor tecleando:
Observaremos con atencion la salida, ya que si hemos hecho algo mal en el archivo de configuracion aqui nos lo mostrara, lo normal es que ponga:
"httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName"
IMPORTANTE: deberemos abrir el puerto 80 en nuestro router ya que es por este puerto por el que se hacen todas las peticiones desde fuera de nuestra red.
Una vez abierto, abriremos nuestro navegador favorito (supongo que Firefox) y en la barra de direcciones pondremos http://127.0.0.1
Como es evidente no tendremos ningun archivo en la carpeta "prueba" pero podremos poner alguno que tengamos por el disco duro tecleando en una terminal:
Mucho cuidado ahora, porque, con este comando abriremos el nautilus en modo root, por lo que podremos modificar el sistema a nuestro antojo.
Desde aqui podremos copiar el archivo que queramos a la ruta "/usr/local/apache2/htdocs/prueba"
Una vez hecho reiniciaremos el apache (no es necesario al 100% pero mas vale asegurarse) con el comando:
Entramos de nuevo en http://127.0.0.1 y comprobamos que nuestro achivo esta en la carpeta "prueba"
Para compartirlo con un amigo le deberemos dar nuestra direccion creada en dyndns.com
Truco: Para no usar tanto la terminal, podemos crear lanzadores en el escritorio o donde queramos con los comandos que nos interese
Pues esto es todo de momento, si me entero de algo mas, ampliare este tutorial.
Gracias a todos y en especial a mi buen amigo Pyronhell ya que el ha sido el que me ha ayudado bastante con este tema.
Cualquier duda, comentario, sugerencia, escribid un comentario al pie de esta entrada.
Un gran saludo a todos!!!!!