Anda di halaman 1dari 10

Cómo montar un servidor con Linux en tu propia casa 

(I)

Esta semana la dedicaremos a montar un servidor Linux en nuestra casa.


Apartad cazuelas, librerías y al abuelo y dejad hueco a ese pecé que tenéis
guardado en el fondo del armario cogiendo polvo. Recuperadlo. Yo me traje
uno de la empresa (PIII, 1 Gh.) y quité las patéticas ‘pegatas’ que avisaban de
que era un producto “designed for Windows 2000“. O usad el mismo PC desde
el que leéis esto. ¿Y si siguiendo este sencillo ‘tuto’ llevas a cabo ese proyecto
que te rondaba por la cabeza y en un año estás nadando en dólares? Seguro
que no.

Comenzamos.

No quiero dar nada por entendido. Unos sabéis mucho y otros básicamente
nada, así que este primer posteo lo dedicaremos a sentar las bases y a
explicar qué es un servidor, para qué nos puede servir y qué herramientas
vamos a utilizar para lograr nuestro objetivo.

Vayamos por partes. ¿Qué es un servidor? Primero, advertir de que la palabra


antes designaba al software que gestionaba estos ordenadores, pero con el
tiempo ésta ha pasado a llamar a la máquina. En la práctica, un servidor es un
ordenador que resuelve las peticiones de otras máquinas, que en este caso
son los clientes. El ordenador servidor ofrece archivos solicitados por los
clientes (ésta es la tarea más habitual), pero también permite compartir
impresoras, gestionar correo electrónico, etc.
Por suerte, sobre todo para los que ‘semos probes’, para disponer de un
servidor no hace falta un Pentium nosécuántos. O un Dual Core.
Sencillamente, un Pentium II nos valdrá, sobre todo para el fin de este
tutorial. Pero si no posees uno, tranquilo, yo te lo vendo (je, je, es broma).
En serio, aunque no sea recomendable, el único PC de tu casa o trabajo te
valdrá, el mismo que utilizas en este preciso momento.

¿Qué vamos a lograr con este tutorial? Pues bien, nos ponemos una meta no
muy complicada que seguro os anima a llegar a más con vuestro server. La
idea es alojar páginas en nuestro PC mediante Apache, y hacer que quien
teclee una URL determinada acuda a ellas automáticamente. Pero, además,
lograremos que esos hacheteemeeles no sean algo estático. Al contrario, les
añadiremos el dinamismo de PHP y las bases de datos de MySQLpara que
podamos, por ejemplo, utilizar un CMS, un gestor de contenidos del tipo
WordPress, Mambo, Joomla o Drupal. Dicho de otra manera: albergaremos
una página web dinámica en nuestro propio PC y permitiremos que la
gente lo vea. Y todo ello, con una distribución ordinaria como Ubuntu 6.10
Edgy Eft y en un lenguaje de humanos.

Para ir abriendo boca, vayamos instalando unas cosillas. Abre


una Terminal (Aplicaciones / Accesorios / Terminal) y teclea (copiapega) lo
siguiente:

sudo su [mete tu clave root]


apt-get install php5 php5-mysql mysql-server mysql-client mysql-common

Deja que se descarguen e instalen solos esos 90 Mb. Y si te apetece saber


más, aguarda hasta mañana. Aquí, a la misma hora.
Cómo montar un servidor con Linux en tu propia casa (II)

Bueno, ayer nos quedamos instalando casi todos los paquetes necesarios para


nuestro flamante servidor, como veis en la imagen (arriba). Lo conseguimos
con:

sudo su [meter clave root]


apt-get install php5 php5-mysql mysql-server mysql-client mysql-common

Ya tenemos todo excepto lo más importante: Apache. Vamos a conseguirlo,


esta vez, por otros medios: el fabuloso Synaptic. Para ello, acudimos a tal
gestor de paquetes (Sistema / Administración / Gestor de paquetes Synaptic)
y en buscar, escribimos apache. De los resultados, nos quedamos con el
llamado apache2. El resto, por ahora, no nos hace falta. Aplicamos y
esperamos unos segundos a que se instale. No tarda mucho.

Pues bien, ya tenemos todo: Apache, que lo acabamos de conseguir, y PHP y


MySQL, que lo logramos antes vía Terminal. Manos a la obra. Una cosa antes
que nada: en toda la explicación utilizaré Ubuntu 6.10 Edgy Eft, por lo que
entre versiones y distribuciones puede que haya pequeños cambios.

Ahora sí, comenzamos a trabajar.

Lo primero, identifiquemos dónde vamos a alojar todo nuestro ‘material’.


Nuestras páginas web deberemos ubicarlas, dentro del sistema de archivos,
en var/www/. A ese directorio accederá alguien automáticamente que
escriba nuestra URL. Coged cualquierhacheteemele que tengáis por ahí y
colocadlo en esta carpeta llamándolo index.html para que se comporte de
página de inicio. En mi caso, he editado con Nvu una página sin diseño pero
con un mensaje dedicado a todos vosotros. Si ya lo habéis intentado, habréis
comprobado que el sistema no os deja copiar nada en esta carpeta. Probad
esto: id al escritorio, teclead Alt + F2 y escribid sudo nautilus con la
casilla Ejecutar en una Terminal activada. Meted vuestra clave y ahora sí,
acudid hasta la carpeta var/www y echad ahí vuestro HTML.

Ahora nos encontramos con un pequeño problema: nuestra IP. La IP es una


numeración que nos identifica, en este caso, en Internet. Esta IP puede ser de
dos tipos: estática o dinámica. Cada una tiene sus pros y sus contras, como
Gnome y KDE, pero la verdad es que los ISP actuales (Wanadoo, Euskaltel,
etc.) tienden a dar a sus clientes IPs dinámicas, como en mi caso. El problema
es que las IPs dinámicas cambian cada vez que nos conectamos a la red,
nuestro número identificativo se altera y hay que conseguir que el dominio
que marcamos recoja ese cambio para que xxxxx.com nos lleve a
nuestro server. Tener una IP estática sería, como veréis en este turorial,
todo beneficios. Problema: pedir a un ISP una IP fija suele salir caro,
dependiendo del proveedor.

Ahora vamos a conseguir un dominio medianamente bueno. Acudimos


a dyndns.com. Allí vamos a poder ‘alquilar’ gratis un dominio ‘decente’. Lo
primero, nos crearemos una cuenta. Lo habitual: nos mandan un email con la
clave, la metemos y listo. Una vez logeados, vamos a Services / Dynamic
DNS / Add Dynamic DNS. Como veis, sólo hay que elegir un nombre que os
guste dentro de los dominios existentes. Yo he registrado
tontoelquelolea.homelinux.com. ¡El primero que se me ha ocurrido, leñe!
Debajo, aparece nuestra IP actual, que es la que memoriza para ese dominio.

Eso no es todo, aunque ya queda poco. Como tenemos IP Dinámica, en nuestro


PC necesitaremos una aplicación como ddclient, que en cada sesión va a
comprobar si nuestra IP ha cambiado (que lo hará) y, en tal caso, va a
comunicarse con el dominio para decirle que nuestra IP ha cambiado.
Todo es tan sencillo como abrir una Terminal (Aplicaciones / Accesorios /
Terminal) y escribir:

sudo su [mete clave de root]


apt-get install ddclient

Y te saldrá algo como esto:

Pues bien, sólo tendremos que elegir DynDNS. En la segunda, el dominio que
hayamos elegido (en mi caso, tontoelquelolea.homelinux.com). En la
siguiente pantalla, tu nombre de usuario de la cuenta. Y, en la siguiente, la
clave. En la interface usada, yo he escrito DHCP. En vuestro caso, puede ser
ra0 o lo que os indique el gestor de red (Sistema / Administración / Red). A
partir de aquí, aceptad las propuestas que os ofrece el programa. Al finalizar,
deberíais ver algo en la Terminal que os dijera que ddclient está corriendo
seguido de un [ok], como el de la imagen:
Para muchos de vosotros, probablemente los que tengáis módem, aquí
podría terminar el tutorial. Si podéis, decidle aun amigo que visite vuestra
URL reservada en DynDNS a ver si funciona. En caso negativo, seguro que la
solución en esta.

Aún puede que os quede un sencillo paso más, dependiendo de vuestra


conexión. En los módem creo que no sucede, pero en los router el puerto 80,
que es el que gestiona este tipo de conexiones, suele estar cerrado. Lo
último que nos queda por hacer es decirle al router que haga una excepción
para las peticiones que lleguen por el 80 a esa IP. Y, una vez más, volveréis a
ver porqué una IP Dinámica es algo negativo en estos casos.

Por si acaso, recordamos cómo editar la configuración: conectado nuestro PC


al router, tecleamos en el navegador la dirección http://192.168.2.1 y
accederemos a la interface web del usuario. Tras meter la clave,
tradicionalmente admin si no la cambiásteis, tendremos algo como esto:
Para abrir el puerto 80 y que acepte las peticiones de servidor, en mi caso (US
Robotics) tuve que acudir a la pestaña NAT y elegir Virtual Server. Será algo
como esto:

En Private IP deberemos indicar la IP justa que en el momento de configurarlo


tengamos (las últimas cifras). En Service Port, evidentemente, escribimos 80.
En Type, nos da a elegir TCP y UDP: nosotros cogeremos los dos (en caso de
que en una línea no nos lo permita, tendremos que utilizar 2 cambiando sólo
este dato). Por último, marca la casilla Enabled. Aplícalo y listo.

¿Pero cómo saber la IP de nuestro router? Muy sencillo. Entra en una


Terminal (Aplicaciones / Accesorios / Terminal) y teclea:
ifconfig

Nos enseñará algo como esto:

Donde podemos ver de qué tipo es nuetra conexión (eth0, ra0,etc). Después,
teclea en la misma Terminal:

ifconfig eth0 (si es que ésta es la vuestra)

Se verá algo como esto:


Si os fijáis, en esta pantalla debe aparecer una numeración del tipo
192.168.2.xxxxx tras un ined addr. Esa es vuestra IP. En mi caso, finaliza en
129, de modo que esa es la IP que debo añadir al router y permitir las
peticiones a esa diección por el puerto 80.

Si habéis seguido estas instrucciones, sólo tendréis que acudir a vuestra


URL. La mía es, como os dije, tontoelquelolea.homelinux.com. Recordad
que esta página la tengo alojada en mi super Pentium III. ¡Todo glamour!

Cómo montar un servidor con Linux en tu propia casa (III)

Hoy no va a haber posteo; estoy reventado. Mucha movida laboral y bloguera


para la espalda, que me avisa de que algo gordo puede acercarse (una
lumbalgia; lo de adivinar si va a llover o no por el reúma está por venir). Os
vendrá bien a los que ayer no probásteis cómo montar un servidor en casa…

Me apetece acercaros un pedeefe que me remitió el lunes mi amigo Mrithail.


El documento en cuestión es un trabajo de 15 hojas que Carlos Hernández, el
susodicho Mrithail, elaboró para una de sus asignaturas en abril de este año
sobre servidores. Echadle un vistazo a ver si os sirve, pues ofrece una visión
general del asunto. Algo seguro que aprenderemos.

Por supuesto, el documento lo he alojado en mi máquina, que desde ayer


funciona como servidor. ¿Seguro que el super ordenador Mare Nostrum está en
Barcelona y no en mi casa? Je, je. ¡Si es que un día de estos no voy a entrar
por la puerta de lo orgulloso que estoy de mi Pentium III…!
Hola, bienvenido a Kubuntu-es!

Para instalar lo que dices puedes hacer lo siguiente:


Abres una consola y tecleas:
sudo aptitude install php5 php5-mysql mysql-server-5.0 apache2
phpmyadmin
Con esto instalarás esos paquetes y algunas dependencias. Lo
podrías hacer gráficamente desde Adept pero me gusta cómo
maneja las dependencias aptitude.
Cuando se esté instalando phpmyadmin te pedirá que introduzcas
una contraseña para el usuario root de MySQL y el nombre del
servidor web con el que vas a trabajar (indicas apache2).
Una vez finalizada la instalación, edita
el archivo /etc/php5/apache2/php.ini (sudo kate
/etc/php5/apache2/php.ini) y eliminas el ";" que hay delante de la
línea "extension=mysql.so" en la sección "Dynamic Extensions".
Por defecto, tendrás que alojar las páginas que hagas en
/var/www. Si quieres cambiar el directorio por defecto, edita
el archivo/etc/apache2/sites-enabled/000-default y pon el que
quieras.
Ahora, abre tu navegador y escribe:
localhost
Aparecerá una página que dice "It Works!"... ya tienes instalado y
funcionando apache2.
Para manejar bases de datos, desde el navegador escribes:
localhost/phpmyadmin (usuario root y contraseña la que pusiste
durante la instalación de phpmyadmin).
Con eso ya lo tendrías todo preparado.
Espero que te sirva.
Saludos!

Anda mungkin juga menyukai