![Page 1: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/1.jpg)
Aproximación a un servidor domésticobasado en GNU/Linux
...o no tan doméstico...
Héctor Ferná[email protected]
![Page 2: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/2.jpg)
Servidor doméstico
• Equipo de características sencillas
• Conexión a Internet limitada• Uptimes
![Page 3: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/3.jpg)
Contras
• Necesidad de hardware (adecuado)
• Mantenimiento de software
• Mantenimiento de conectividad• Exclusividad de conectividad• Tiempo de administración• Consumo eléctrico (aprox 10 €/mes)• Ruido• IP fija o redirección DNS
![Page 4: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/4.jpg)
Pros
• Control total sobre el software instalado
• Acceso inmediato
• Control de conectividad• Posesión del contenido• Servicios no ofrecidos por empresas de hosting
![Page 5: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/5.jpg)
¿Por qué Linux?
• Consumo mínimo de recursos
• Sin necesidad de entorno gráfico
• Gran posibilidad de control remoto• Seguridad• Escalabilidad en un futuro
![Page 6: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/6.jpg)
¿Y qué Linux uso?
• Gentoo
• Debian / Ubuntu (stable o testing)
• Slackware• Mandriva• Fedora Core
• ... BSD también es nuestro amigo
![Page 7: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/7.jpg)
Lo que no es software
• Recomendable el uso de SAIs o protectores de tensión
• Evita conectarlo por wifi
• Evita lugares con acumulación de polvo o humedad
• Utiliza algún router con filtrado de puertos para la conexión a Internet
• ¿Un portátil es buena alternativa?
![Page 8: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/8.jpg)
Lo que sí es software
• Tamaños de particiones holgadas, incluida la swap
• Contraseñas fuertes
• Evitar el uso de gestores de arranque gráficos (gdm, kdm...)
• Evitar ejecutar servicios como root
• Mantener actualizado el núcleo
![Page 9: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/9.jpg)
¿Qué podemos servir?
• Web
• FTP• Correo• Juegos• Descargas• Control remoto• Servicios de red (DHCP, IPTABLES, DNS...)
![Page 10: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/10.jpg)
Web
• Apache
• Es el más completo y configurable• Relativamente seguro• Soporta Virtual hosts• Requerido por muchas aplicaciones web
![Page 11: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/11.jpg)
Web
• Lighttpd
• Alternativa bastante completa (CGI, PHP, SSL, Ruby on Rails...)
• Optimizado para mucha carga
• Soporta Virtual hosts• Es varias veces más rápido que Apache o thttpd
• Funcionando en sitios como Youtube, Wikipedia y meebo.
![Page 12: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/12.jpg)
Web
• Cherokee
• Alternativa bastante completa (CGI, PHP, SSL, Auth...)
• Compatibilidad con apache
• Soporta Virtual hosts• Configuración a través del propio servidor web
• Es un proyecto español
![Page 13: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/13.jpg)
Web
• thttpd
• Muy ligero y rápido
• Seguridad muy testeada
• No soporta contenido dinámico (pero sí CGI)• Soporta limitación de velocidad por tipo de contenido
![Page 14: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/14.jpg)
Web
• Otros servidores de aplicaciones
• Permiten desarrollo de aplicaciones web más rápida e integrada
• Tomcat (depende de Apache)
• Zope• J2EE (comercial)
![Page 15: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/15.jpg)
Gestores de contenido
• En la mayor parte de los casos usamos aplicaciones web prediseñadas• Nos permiten centrarnos directamente en el contenido• Configuraciones casi automáticas• Rápido cambio de diseño o estructura
• Del inglés Content Management Systems
![Page 16: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/16.jpg)
Gestores de contenido
• Generales
• Drupal
• Instalación casi manual
• Orientado a blogs colaborativos• Sistema de foros, votaciones...
• Uso y configuración sencilla
Ej: drupal.org gpul.org
![Page 17: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/17.jpg)
Gestores de contenido
• Generales
• Joomla
• Instalación fácil
• Muy configurable y escalable• Más agradable a la vista
• Fork libre de Mambo
Ej: joomla.org joomlaspanish.org
![Page 18: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/18.jpg)
Gestores de contenido
• Generales
• PHP-Nuke
• Más orientado a portal vertical
• Las ultimas versiones son de pago• Uno de los más usados hace años
Ej: phpnuke.org desarrollonuke.org
![Page 19: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/19.jpg)
Gestores de contenido
• Generales
• PostNuke• Fork libre de Php-Nuke• Integra componentes nuevos: foros, chat, galerías de fotos, e-commerce
Ej: postnuke.com dev.postnuke.com
![Page 20: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/20.jpg)
Gestores de contenido
• Foros
• phpBB
• Instalación fácil
• Sistema de foros muy completo• Funciona en variedad de BBDD
• Se considera un “estándar”
Ej: phpbb.com
![Page 21: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/21.jpg)
Gestores de contenido
• Blogs
• Wordpress
• Instalación fácil
• Es el más usado con diferencia• Funcionamiento muy cuidado
• Editor de entradas muy completo e intuitivo
Ej: es.wordpress.comchanglonet.com/blog enelmostrador.wordpress.com
![Page 22: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/22.jpg)
Gestores de contenido
• Blogs
• Movable Type
• Instalación manual
• Más limitado que Wordpress• Tiene herramientas de importación
Ej: movabletype.org
![Page 23: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/23.jpg)
Gestores de contenido
• Blogs
• Movable Type
• Instalación manual
• Más limitado que Wordpress• Tiene herramientas de importación
Ej: movabletype.org
![Page 24: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/24.jpg)
Gestores de contenido
• Wikis
• MediaWiki• TikiWiki
• Fotos
• moodle
• Gallery• e-learning
![Page 25: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/25.jpg)
![Page 26: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/26.jpg)
FTP
• ProFTPd
• Es el más completo y configurable• Sintaxis de configuración similar a la utilizada por Apache• Soporta Virtual hosts• Puede funcionar enjaulado en cada usuario del sistema
![Page 27: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/27.jpg)
Correo
• qmail
• Es uno de los servidores SMTP más eficientes y estables• Utiliza formato maildir• Dividido en varios procesos para mayor seguridad, no se le conocen fallos desde hace años.
![Page 28: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/28.jpg)
Correo
• Courier
• Soporta ESMTP, IMAP, POP3, webmail y listas de correo• Utiliza formato maildir• Es muy común utilizar courier-imap junto con qmail, exim o postfix
![Page 29: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/29.jpg)
Juegos
• Servidores dedicados
• Half-life Steam (Counter-Strike)• Unreal Tournament• Battlefield 1942• Neverwinter Nights• ....
![Page 30: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/30.jpg)
Descargas
• aMule• Azureus / Bittornado / ctorrent• Valknut• Nicotine
• MLDonkey• Sancho
![Page 31: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/31.jpg)
![Page 32: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/32.jpg)
![Page 33: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/33.jpg)
![Page 34: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/34.jpg)
Control remoto
• VNC
• vncserver• x11vnc• vino
• NoMachine FreeNX• Screen
![Page 35: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/35.jpg)
Analizando los logs
• Awstats
![Page 36: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/36.jpg)
![Page 37: Aproximación a un servidor doméstico basado en GNU/Linuxstuff.gpul.org/2008_jornadas/doc/2008_JSL_17_HomeServer.pdf · Aproximación a un servidor doméstico basado en GNU/Linux](https://reader034.vdocuments.pub/reader034/viewer/2022042803/5f461bad1273d75c9f29a401/html5/thumbnails/37.jpg)
Aproximación a un servidor domésticobasado en GNU/Linux
...o no tan doméstico...
Héctor Ferná[email protected]