Esta tarde he puesto a punto Dikaios, mi servidor local. Es un Pentium III a 600Mhz con 256MB SDRAM y disco duro de 60GB ATA133.
A esta preciosidad le he instalado Ubuntu. Ya sé que no es una distro apropiada para un servidor, pero no necesito más y es rápido y sencillo de configurar.
¿Cómo será mi servidor?
Dos cables: corriente y Ethernet. Podríais decir “pues meto wireless y un cable menos”, pero no lo recomiendo en servidores por lo rápido que se colapsan este tipo de conexiones. Un cable ethernet full-duplex es la mejor opción si tu servidor ha de soportar una gran carga dentro de tu red o desde el exterior. Resumiendo, será una torre suelta sin monitor, teclado ni ratón.
¿Qué será mi servidor?
Una torre vieja que tengas (como Dikaios), un portátil que ya no uses (son algo lentos, pero sirven si no necesitas demasiado), una GameCube (no es coña)… Cualquier ordenador donde puedas instalar Linux, conectarlo en una LAN y dejarlo olvidado.
¿Qué tendrá mi servidor?
- Servidor HTTP (Apache) con PHP5
- Demonio SQL (MySQL) con phpMyAdmin
- Servidor FTP (FileZilla)
- Administración remota (VNC)
Vamos a ver como he montado todo esto.
CONFIGURACIÓN PREVIA
Primero, claro, es instalar Ubuntu. Partiremos de la idea de que ya lo has instalado.
NOTA: Supongo que estas instrucciones sirven para cualquier distro corriendo GNOME y para Debian.
Por ahora necesitarás tener un monitor, un teclado y un ratón conectado. Así que conéctalos.
Inicia sesión normalmente en Ubuntu. Cuando haya terminado de cargar, dirígete a
Sistema -> Preferencias -> Escritorio remoto
Has de tenerlo tal que así:

(La opción de pedir contraseña es opcional, pero la recomiendo. Pon la que quieras.)
Bien, todo listo en este lado. Ahora necesitas un ordenador con Windows o Linux para controlar este servidor.
¿Cómo? Con el VNC Viewer. Si tienes Linux, lo más probable es que ya lo tengas. Abre un terminal y teclea vncviewer.
¿Tienes Windows o no lo tienes en Linux? Baja la versión gratuíta de Real VNC. Repito: la versión gratuíta, no necesitas la versión de pago para nada. Las instrucciones para instalarlo y configurarlo están ahí mismo, en Documentation. Aunque lo cierto es que no hacen ni falta, oiga.
Una vez hecho esto, abre el programita. Teclea la dirección IP del servidor (si no la sabes, abre un Terminal en el servidor y teclea ifconfig) y acepta. Si pusiste password, te lo pedirá. Introdúcelo.
Si todo ha ido bien deberías estar viendo tu servidor en la pantalla.
INSTALANDO LOS SERVIDORES
Ahora que ya tienes esto preparado, necesitas los programas que te permitan hacer todo lo que hemos dicho antes.
Ah, casi se me olvida. Ya le puedes quitar la pantalla, el teclado y el ratón al servidor si quieres. Podemos hacerlo todo desde el VNC Viewer.
HTTPD, FTPD, MySQL y PHP: XAMPP
Para instalar Apache, PHP5, MySQL, phpMyAdmin y PHP5 con todo configurado automágicamente y preparado para usar de una sola tacada, usaremos XAMPP.
Descárgalo de Apache Friends.
Una vez descargado, abre un terminal y teclea
sudo tar xvfz xampp-linux-1.5.1.tar.gz -C /opt
Verás como se copian un porrón de archivos impresionante. Cuando termine, arranca XAMPP tecleando
sudo /opt/lampp/lampp start
Y ya está. Listo. Servidores iniciados, funcionando y todo.
Aún no se inician automáticamente. Eso lo veremos más tarde.
Puedes comprobar que todo funciona bien tecleando la IP del servidor en tu navegador. Deberías ver el logo de XAMPP si todo ha funcionado.
AUTOMATIZANDO TODO ESTO
Ok, ahora supongamos que terminas de usar el servidor y lo apagas. O que se te va la luz. O que se cuelga y hay que reiniciarlo por cualquier razón.
No tiene pantalla, teclado, ratón… y sin iniciar sesión con nombre de usuario y contraseña el VNC Viewer no funciona. ¡SOS!
Que no cunda el pánico. Podemos automatizar el inicio de sesión, y en realidad es horrorosamente fácil.
Ve a
Sistema -> Administración -> Configuración de la pantalla de entrada
En la pestaña General, ACTIVA la siguiente opción:
Entrar automáticamente con un usuario al entrar por primera vez
Acto seguido, selecciona el usuario que arrancará el invento.
Perfecto, perfecto… sigamos.
Ahora deberíamos arrancar XAMPP nada más iniciar, para no tener que tocar absolutamente nada. Problema: XAMPP no se arranca sin sudo, y esto necesita contraseña. Pues vamos a quitar la contraseña de sudo, así, con un par.
Abre un Terminal y teclea
export EDITOR=gedit && sudo visudo
Busca la línea donde aparece
%admin ALL=(ALL) ALL
Y modificala para que sea
%admin ALL=(ALL) ALL NOPASSWD: ALL CUIDADO, por alguna razón al usar esto mi sudo ha quedado muerto. Leer más abajo.
Ahora sudo ya no tiene contraseña. Guarda el fichero y cierra gEdit.
Ahora sólo tienes que ir a
Sistema -> Preferencias -> Sesiones
Haz clic en Programas al inicio, luego en Añadir y escribe
sudo /opt/lampp/lampp start
Acepta, Acepta y listo.
Enhorabuena: ya tienes un servidor automatizado y con tus demonios funcionando.
Ahora, por supuesto, puedes poner a funcionar un amule, un azureus o cualquier P2P y usarlo como centro de descargas día y noche. O configurar tu propio servidor personal (aunque no lo recomiendo: mi método no usa contraseñas y es potencialmente inseguro) para tu página web en Internet.
De todas maneras, es una manera rápida y sencilla de tener un cómodo servidor en tu red local, que puede tener tantas aplicaciones como imagines.
A mí ya se me ocurre una… hacer las tareas de clase de Linux
Update:
Quitar la contraseña a sudo ha tirado Dikaios por completo. Mañana reinstalaré Ubuntu e investigaré más a fondo qué ha ocurrido. Tsk tsk, empezamos bien.
Mañana más información, gomenasai.
Recent Comments