Hosting Casero
-
Upload
angel-munoz-l -
Category
Documents
-
view
123 -
download
20
Embed Size (px)
Transcript of Hosting Casero

Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
09 mar
PaacuteginasSobre miacuteSobre el blogLicencia de usoCondiciones de usoPoliacutetica de privacidad
CategoriacuteasAndroid (1)Desarrollo Web (13)GNULinux (105)Hardware (30)
VIA EPIA (9)Internet (6)LAMPWordPress (22)Misc (6)Navegadores (17)PC (15)Programacioacuten (8)Redes (17)Sobre el Blog (17)Software Libre (6)UNIX (21)Virtualizacioacuten (6)Windows (41)
Archivosfebrero 2013 (3)junio 2012 (1)noviembre 2011 (2)octubre 2011 (3)noviembre 2010 (1)octubre 2010 (1)junio 2010 (1)enero 2010 (1)octubre 2009 (1)agosto 2009 (1)junio 2009 (1)mayo 2009 (2)marzo 2009 (1)febrero 2009 (3)enero 2009 (3)diciembre 2008 (6)noviembre 2008 (6)octubre 2008 (6)septiembre 2008 (4)agosto 2008 (1)julio 2008 (3)junio 2008 (4)mayo 2008 (7)abril 2008 (6)marzo 2008 (3)febrero 2008 (3)enero 2008 (11)diciembre 2007 (10)noviembre 2007 (7)octubre 2007 (10)septiembre 2007 (10)agosto 2007 (5)julio 2007 (8)junio 2007 (4)mayo 2007 (6)abril 2007 (7)marzo 2007 (7)febrero 2007 (11)
MetaRSSRSS de los comentarios
EtiquetasRedes wget WordPress
JavaScript QEMU Apache Firefox VIA Cygwin HTML
UNIX Debian initrd Televisioacuten drivers Kernel SP8000E Hardware Zyxel 660HW MySQL shell CSS
FAT dd Windows Internet Explorer PHP
GRUB Ubuntu filesystems ms-sys OpenSSH VIA EPIA
Lo hice y lo entendiacuteEl blog de Vicente Navarro
Hosting casero HOWTO
En Primer aniversario del blog os contaba que este blog estuvo en un hosting casero durante un antildeo entero Viendo los comentarios parece que esto llamoacute bastante la atencioacuten y de hecho hubo unas cuantas peticiones de una entrada sobre el ldquohosting caserordquo (en adelante HC) asiacute que desde la mucha o poca autoridad que me da mi antildeo de autohospedaje ahiacute vamos
iquestRealmente queremos tener un hosting caseroEl servidorEl proveedor de InternetEl dominioEl sistema operativoEl routerEl servidor web
Configuracioacuten de los sitios virtualesPoniendo en marcha la nueva configuracioacutenMaxClientsModeracioacuten con el tamantildeo de lo que publicamosUn poco de SEO para ahorrar ancho de bandaApache HTTP server benchmarking tool
El servidor de correoCorreo con nuestro propio dominio con Google Apps
Otras cuestionesBackupsEl sistema de respaldoLos cortes de corrienteMantenimiento remotoiquestP2P y hosting caseroScripting
Conclusioacuten
iquestRealmente queremos tener un hosting casero
Echando la vista atraacutes al HC yo le veo muchos maacutes inconvenientes que ventajas Quizaacutes la principal ventaja que a mucha gente se le puede pasar por la cabeza es que te ahorras el dinero del hosting y asiacute puede ser en algunos casos pero con varios peros
Si de lo que estamos hablando es de alojar un blog la realidad es que tanto WordPresscom como Blogger dan un servicio gratuito excelente WordPresscom (que no hay que confundir con el CMS WordPress alojado en WordPressorg) lo hace a cambio de publicidad que muestran muy poco a menudo y no permiten que nosotros pongamos nuestra propia publicidad Blogger siacute que permite incluir anuncios de AdSense A miacute personalmente me desagradan los anuncios de AdSense pero entiendo que eacuteste pueda ser un factor importante a la hora de alojar nuestro blog en un sitio o en otro Si queremos tener el blog en un dominio propio WordPresscom nos lo permite por tan soacutelo 10$ al antildeo y Blogger tambieacuten lo permite gratis (por supuesto el coste de la compra del dominio va aparte)
Para alojar paacuteginas estaacuteticas Google Pages podriacutea valernos perfectamente
Para tener e-mail alojar paacuteginas estaacuteticas o almacenar documentos con nuestro propio dominio Google Apps nos lo pone muy faacutecil Ademaacutes Google recientemente ha antildeadido a la lista de aplicaciones de Google Apps el Google Sites que nos permitiraacute tener un Structured Wiki tambieacuten en nuestro propio dominio
Si nada de lo anterior nos satisface por completo por falta de versatilidad para lo que queremos hacer un hosting puede ser razonablemente barato No soy la persona maacutes indicada para recomendar uno pero por ejemplo SigT un blog cuyo criterio se puede tener muy en cuenta estaacute en Dreamhost y no parece que esteacuten descontentos aunque pueden contarnos algunas batallitas Intildeaki Silanes tambieacuten se pasoacute hace poco a Dreamhost El plan estaacutendar de Dreamhost que incluye SSH y 5TB de transferencia mensual sale por 1095$mes si contratamos un mes 995$mes si contratamos un antildeo 795$mes si contratamos 3 antildeos y 595$mes si contratamos 10 antildeos Yo llevo poco tiempo en 1and1es y no tengo ninguna queja sobre ellos pero en precio y caracteriacutesticas definitivamente no son competitivos comparando con Dreamhost
Ademaacutes tener un ordenador siempre encendido en casa no es exactamente gratis ademaacutes de la electricidad que gasta sus componentes se van desgastando sobre todo el disco duro y si tenemos que reemplazar un disco duro por menos de unos 60euro seguramente no lo podamos hacer
El HC tiene muchas otras desventajas entre las que podemos citar
Intervalos sin servicioPoco ancho de banda de subidaSeguacuten el servidor usado es posible que tengamos poca velocidad de respuesta y las paacuteginas dinaacutemicas no se generen raacutepidamentePoca capacidad de respuesta ante picos inesperados de traacuteficoDisponibilidad reducida del ordenador que usemos como servidor para otras tareasDisponibilidad reducida del ancho de banda del que dispongamos para otras tareas (pe P2P)No es lo maacutes recomendable tener un dispositivo eleacutectrico 24times7 encendido Aunque no es lo maacutes probable el cable se podriacutea calentar derretir generar un cortocircuito y causar un incendioPreocupacioacuten por si el servicio se estaacute dando correctamenteiquestQueacute haces con el servidor cuando te vas a ausentar de casa por un espacio prolongado de tiempo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
GNULinux fuentes memorias USB patch NTFS-3G blog X
Window System
Ver todas raquo
Buacutesqueda
marzo 2008L M X J V S D
laquo feb abr raquo
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
iquestCoacutemo reaccionar raacutepidamente ante una averiacutea hardwareiquestQueacute haces si se va la luzEs necesario invertir tiempo en la administracioacuten del servidor
iexclUy iexclQue mal lo hemos pintado iquestY no tiene ninguna ventaja el HC Pues siacute hay una y muy grande que puede compensar con creces todos los inconvenientes anteriores
ndash== APRENDER ==ndash
iexclY asiacute es Porque del HC lo maacutes provechoso es lo que se aprende de las tecnologiacuteas web Con eacutel podremos ver coacutemo configurar Apache coacutemo reparar nuestras bases de datos MySQL coacutemo mantener nuestro sistema estable para tener que hacer el miacutenimo nuacutemero de paradas posible coacutemo crearnos scripts para tener todos los aspectos de nuestro servidor monitorizados y controlados coacutemo estudiar los logs coacutemohellip iexcladministrar un servidor web de verdad que sirve paacuteginas de verdad
En mi caso ademaacutes que uso WordPress el hosting casero me ha permitido hacer lo que he querido con eacutel He modificado el coacutedigo como me ha parecido y he instalado los plugins que me han parecido uacutetiles sin las restricciones de WordPresscom Gracias a eso tambieacuten he aprendido un poco de PHP
Bueno iquestqueacute has pensado iquestSigues queriendo montar tu propio HC iexclPues sigue leyendo
El servidor
iexclNo no no No puedes usar tu nuevo y flamante Quad-Core con 8GB de RAM una NVidia 8800GTX 4 discos en RAID y fuente de 1000W como servidor de HC Estoy de acuerdo que ninguno mejor que ese generaraacute las paacuteginas dinaacutemicas y haraacute volar al Apache pero iquestNo es ese el ordenador que vas a usar para todo lo demaacutes iquestCon ese pedazo de tarjeta de viacutedeo no vas a usarlo para alguacuten juego 3D iquestSeguro que lo reiniciaraacutes lo justo iquestTuacute te has dado cuenta del ruido que hacen sus ventiladores Ademaacutes el precio del kWh es de unos 009 ceńtimos de euro asiacute que a poco que consuma 300W estamos hablando de 300x24x365x0091000=236euro al antildeo (o 19euro al mes)
Siacute ese Pentium III4AMD K7 que tienes ahiacute parado desde hace meses y que no sabes bien queacute hacer con eacutel te podriacutea servir pero apostariacutea sin dudarlo mucho a que tambieacuten consume lo suyo y a que hace incluso maacutes ruido que el nuevo Es una buena opcioacuten y si no te importa mucho el consumo eleacutectrico definitivamente podriacutea ser lo que necesitamos Sin embargo recordemos que tu casa es ese sitio al que vas despueacutes de un duro diacutea y donde esperas encontrar paz tranquilidad y el descanso del guerrero Llegar y encontrarte ese odioso ordenador haciendo ruido un diacutea y otro y otro tambieacuten y sin que te puedas permitir apagarlo quizaacutes no es lo que maacutes te apetezca Siacute ya seacute que tuacute tal vez ya tienes ese mismo ordenador muchos diacuteas encendido bajando cosas con aMule y con Bittorrent pero de vez en cuando lo apagas iquestno iexclAh iquestCoacutemo iquestQue noooooo
Bueno a lo que queriacutea llegar es que a menos que tengaacuteis una casa de 200m2 con una habitacioacuten por ahiacute perdida donde encerrar el ordenador bajo llave para no oiacuterlo seguramente necesiteacuteis otra cosa Si lo que queremos es el servidor perfecto para un HC profesional vaacutelgame la contradiccioacuten lo que nos hace falta es un ordenador de bajo consumo y sin ventiladores
Hasta hace poco los procesadores liacutederes indiscutibles en esta categoriacutea eran los VIA C3 y C7 de los que he hablado extensamente en este blog Las placas VIA EPIA de formato Mini-ITX han sido durante mucho tiempo elecciones excelentes para este propoacutesito los drivers para el procesador graacutefico no son lo mejor del mundo pero no es algo realmente importante si soacutelo la vamos a usar como servidor Hay otros fabricantes que tienen placas con procesador integrado y chipset de VIA como las Jetway las eBox (distribuidas en Espantildea por EPATec) o la Elite C7VCM (con fuente de alimentacioacuten DC-DC integrada) todas ellas maacutes baratas que las VIA EPIA pero no creo que me equivoque mucho si digo que probablemente hay muchiacutesima maacutes documentacioacuten y experiencia sobre las VIA EPIA que sobre otros modelos (sin entrar en la teoacuterica superior calidad de unas sobre otras)
Pero deciacutea ldquohasta hace pocordquo porque Intel y AMD no estaacuten indiferentes ante este trozo de mercado de procesadoresplacas sin ventilador y de bajo consumo AMD hace tiempo que tiene los procesadores AMD Geode aunque la verdad es que no han sido muy populares en el segmento de mercado de los procesadores VIA tal vez porque hasta la salida del Geode NX el rendimiento de sus predecesores era muy pobre (ejemplos de placas con AMD Geode ALIX2C2 Albatron KI741CX)
Nota Gracias a Tostadilla por varios de los enlaces
Intel por su parte estaacute a punto de descabalgar a sus competidores tambieacuten en este segmento de mercado igual que ha hecho con AMD en los segmentos de procesadores para ordenadores de sobremesa y en procesadores para portaacutetiles Su nueva placa base D210GLY con procesador de refrigeracioacuten pasiva Intel Celeron 215 (con arquitectura Core) a 12GHz con un consumo equiparable a las VIA EPIA y con un precio de 6950$ es un misil directo a la liacutenea de flotacioacuten de las VIA EPIA Yo no he probado una de estas placas pero dado el historial de productos de calidad de Intel y su compromiso con la creacioacuten de drivers de coacutedigo abierto no dudariacutea ni un momento en recomendar una de estas placas por delante de las de VIA Por no decir que seguro que a igualdad de frecuencia de reloj uno de estos Celeron tiene mucho maacutes rendimiento que uno de VIA Josemanu de La Factoriacutea Secreta acaba de cambiar su VIA EPIA por una de estas placashellip iexcla ver queacute nos va contando sobre ella
Respecto a otros aspectos del servidor soacutelo cabriacutea mencionar la memoria RAM y tal vez el disco duro pero como cualquier tamantildeo de disco duro superior a los 10GB seraacute maacutes que suficiente para casi cualquier propoacutesito quizaacutes lo maacutes determinante pueda ser la RAM En mi opinioacuten una cantidad razonable de RAM para manejar con soltura varias peticiones de Apache y el MySQL son 512MB pero 256MB podriacutean ser suficientes
Para finalizar la seccioacuten comentar que un portaacutetil definitivamente no es una opcioacuten como servidor Pero ni como servidor de HC ni para tenerlo siempre encendido con programas P2P Un portaacutetil es un portaacutetil No estaacuten preparados en absoluto para un estado de sobrecalentamiento permanente y a sus pequentildeos discos duros de 25Prime no les gusta que les tengan permanentemente dando vueltas y estaraacuten condenados con mucha probabilidad a una muerte prematura si les obligas a ello
Y no se me olvidan los dispositivos de ultra-bajo-consumo que aceptan Linux como el NSLU2 el LinkStation la KuroBox o la EFIKA Aunque se les pueda instalar Linux en mi opinioacuten no dan la talla para un servidor web completo como el que nos ocupa
Por cierto Intel estaacute a punto de revolucionar auacuten maacutes el panorama de los procesadores de bajo consumo con la llegada de los Ultra-Mobile PC (UMPC) y sus procesadores A100A110 y su reciente Atom (via Blog Staredsi)
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El proveedor de Internet
Evidentemente necesitaremos un acceso de banda ancha a Internet y con este acceso llegaraacute nuestra mayor limitacioacuten el ancho de banda de subida El acceso de banda ancha maacutes comuacuten actualmente en Espantildea es el ADSL de 3Mbps de bajada y de 320kbps de subida La bajada nos importa bien poco pero la subida es lo que definitivamente determinaraacute el maacuteximo nuacutemero de usuarios que podremos atender simultaacuteneamente con una cierta fluidez
Esos 40KBs teoacutericos de subida pueden parecer poco pero no son desdentildeables ya que pueden suponer una transferencia maacutexima mensual teoacuterica de maacutes de 100GB bastante superior a lo que ofrecen muchos hostings
320x3600x24x318106=107GB
1KB=103Bytes 1GB=106Bytes
Sin embargo evidentemente esta no es una comparacioacuten del todo justa ya que no podemos esperar que el flujo de visitas sea regular sino que la naturaleza de la web nos trae precisamente lo contrario exceptuando el traacutefico procedente de los buscadores que tal vez siacute sea razonablemente uniforme las visitas normalmente las tendremos a rachas a ciertas horas del diacutea cuando se nos cita y enlaza desde otras paacuteginas o cuando publicamos algo nuevo Si se nos amontonan las visitas las paacuteginas tardaraacuten considerablemente maacutes en ser descargadas y la experiencia del usuario en nuestra paacutegina podriacutea llegar a ser muy pobre hellipy eso si no se cansa de esperar y definitivamente la cierra sin que acabe de cargarse
Por tanto iquestson suficientes esos 40KBs para dar un servicio razonable En mi experiencia en principio siacute pero vamos a tener que ser cuidadosos con el material que servimos y tenemos que tener bien claro que ante un pico brutal de visitas vamos a fracasar sin remedio
Por supuesto no soacutelo existe la oferta de los 320kbps de subida Ahora mismo tambieacuten hay otras compantildeiacuteas de ADSL que ofrecen hasta 1Mbps de subida (con sus ldquohastardquo 20Mbps de bajada) Sin embargo cuando en alguacuten momento me he planteado contratar alguna de esas alternativas siempre me he encontrado docenas de mensajes en los foros de personas quejaacutendose de cortes y microcortes frecuentes y reiterados que me han desanimado Al final la calidad de una de estas liacuteneas con ADSL 2+ dependeraacute del ruido de la liacutenea y de la distancia del par de cobre hasta la central telefoacutenica pero en el mejor de los casos su calidad parece claramente insuficiente si queremos dar un servicio de la forma maacutes estable posible
Por otra parte el panorama parece que va a mejorar mucho y muy pronto ONO ya ofrece 1Mbps de subida que tal vez sean maacutes estables que los del ADSL 2+ y la aparicioacuten del VDSL2 de la mano de Telefoacutenica es inminente al mismo tiempo que se acerca el FTTH
Otro aspecto que podemos plantarnos es la conveniencia de la IP fija En Telefoacutenica sale por 12euro al mes y nos podriacutea facilitar enormemente muchos aspectos del HC Sin embargo soacutelo por lo que cuesta podriacuteamos contratar un hosting profesional de modo que es una opcioacuten que la mayoriacutea descartariacuteamos
El dominio
Por supuesto vamos a necesitar uno o maacutes dominios para hacer realidad nuestro proyecto Si tuvieacuteramos una IP fija podriacuteamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fija En nuestro servidor tendriacuteamos que configurar un servidor de DNS ademaacutes de todos los otros servicios que quisieacuteramos proporcionar
Sin embargo con una IP dinaacutemica tambieacuten podremos montar nuestro HC sin problemas gracias a empresas como DynDNS o no-ipcom En iquestPiensas en si un diacutea te roban el portaacutetil ya vimos una introduccioacuten a coacutemo funcionan estos servicios y una guiacutea de configuracioacuten del ddclient en Debian para que actualice la IP tan pronto como eacutesta cambie Suponiendo dicha teoriacutea sabida vamos a ver coacutemo ajustar la configuracioacuten de DynDNS al entorno de un HC como el que estamos montando
DynDNS pone a nuestra disposicioacuten un gran nuacutemero de dominios base sobre el que crear hostnames (hasta 5 por cuenta) como por ejemplo
barriosesamohomelinuxorggustavoblogsiteorgsupercocois-a-geekorg
Los dominios disponibles tienen nombres bastante uacutetiles y llamativos de forma que resulta bastante faacutecil encontrar una combinacioacuten que sea de nuestro agrado La miacutea como los maacutes viejos del lugar saben fue y es valenciahomelinuxorg Si queremos asociar una IP dinaacutemica a un dominio propio podemos considerar la opcioacuten de comprar el servicio Custom DNS que sale por 275$ al antildeo Si tambieacuten compramos el dominio en DynDNS por ejemplo uno com por 15$ al hacer la compra conjunta con el Custom DNS nos hacen un descuento de 5$ Por tanto la broma de Custom DNS + Dominio nos saldraacute por 375$antildeo En DynDNS no podemos comprar un dominio es pero si lo compramos en otro sitio podemos hacerlo funcionar con el servicio Custom DNS de DynDNS
Yo compreacute el dominio vicente-navarrocom con el servicio Custom DNS y la configuracioacuten del ddclient para actualizar puntualmente ambos dominios era (etcddclientconf)
Configuration file for ddclient generated by debconf etcddclientconf
pid=varrunddclientpidprotocol=dyndns2use=web web=checkipdyndnsorg web-skip=IP Addresswildcard=yesserver=membersdyndnsorglogin=supercocopassword=contrasenyadesupercocovalenciahomelinuxorgcustom=yes vicente-navarrocom
Como vemos la uacutenica diferencia entre actualizar un hostname de los gratuitos y uno de los Custom DNS es la cadena custom=yes wwwvicente-navarrocom puede ser un CNAME a vicente-navarrocom o podriacutea ser un hostname diferente en cuyo caso tendriacuteamos que antildeadir una liacutenea adicional en el ddclientconf
La liacutenea
use=web web=checkipdyndnsorg web-skip=IP Address
sirve para especificarle al ddclient doacutende encontrar la IP a usar para actualizar el servidor de DNS Poniendo use=web le
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
decimos que acceda a una web (en este caso checkipdyndnsorg) para consultarla Si nuestro servidor tuviera directamente la IP puacuteblica de Internet en uno de sus interfaces algo cada vez maacutes raro hoy en diacutea podriacuteamos poner algo asiacute
use=if if=eth0
El ddclient es capaz de conectarse a ciertos routers de diferentes formas para obtener la direccioacuten directamente del router Podemos consultar todas las posibilidades en la documentacioacuten del ddclient
Para probar el correcto funcionamiento del ddclient es una buena idea usar la opcioacuten -v y la -force tambieacuten puede ser necesaria para hacer troubleshooting ya que el cliente se niega a enviar una actualizacioacuten al servidor de DNS si la IP no ha cambiado (lo sabe por la cacheacute que mantiene en varcacheddclientddclientcache)
ddclient -v -forceCONNECT checkipdyndnsorgCONNECTEDSENDING GET HTTP10SENDING Host checkipdyndnsorgSENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Content-Type texthtmlRECEIVE Server DynDNS-CheckIP10RECEIVE Connection closeRECEIVE Cache-Control no-cacheRECEIVE Pragma no-cacheRECEIVE Content-Length 105RECEIVERECEIVE lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address 8139245141ltbodygtlthtmlgtINFO forcing update of valenciahomelinuxorgINFO forcing update of vicente-navarrocomINFO setting IP address to 8139245141 for valenciahomelinuxorgUPDATE updating valenciahomelinuxorgCONNECT membersdyndnsorgCONNECTEDSENDING GET nicupdatesystem=dyndnsamphostname=valenciahomelinuxorgampmyip=8139245141ampwildcard=ON HTTP10SENDING Host membersdyndnsorgSENDING Authorization Basic dmluYWpvOmxhZW5jb250cmFzdGU6LSk=SENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Date Sat 08 Mar 2008 101215 GMTRECEIVE Server ApacheRECEIVE X-UpdateCode nRECEIVE Content-Type textplainRECEIVE Connection closeRECEIVERECEIVE good 8139245141SUCCESS updating valenciahomelinuxorg good IP address set to 8139245141INFO setting IP address to 8139245141 for vicente-navarrocomUPDATE updating vicente-navarrocomCONNECT membersdyndnsorgCONNECTEDSENDING GET nicupdatesystem=customamphostname=vicente-navarrocomampmyip=8139245141ampwildcard=ON HTTP10SENDING Host membersdyndnsorgSENDING Authorization Basic dmluYWpvOmxhZW5jb250cmFzdGU6LSk=SENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Date Sat 08 Mar 2008 101215 GMTRECEIVE Server ApacheRECEIVE X-UpdateCode nRECEIVE Content-Type textplainRECEIVE Connection closeRECEIVERECEIVE good 8139245141SUCCESS updating vicente-navarrocom good IP address set to 8139245141
En el fichero etcdefaultddclient podemos especificar si queremos que ddclient funcione como un demonio que es lo recomendable (otra opcioacuten es planificar el ddclient en el cron) y cada cuaacutento tiempo deberiacutea de chequear si ha habido un cambio de IP (5 minutos por defecto si lo ponemos maacutes frecuente es posible que nos denieguen el acceso por abuso del servicio)
Configuration for ddclient scripts generated from debconf on Sat Mar 10 134530 CET 2007 etcdefaultddclient
Set to true if ddclient should be run every time a new ppp connection is established This might be useful if you are using dial-on-demandrun_ipup=false
Set to true if ddclient should run in daemon moderun_daemon=true
Set the time interval between the updates of the dynamic DNS name in seconds This option only takes effect if the ddclient runs in daemon modedaemon interval=300
Por tanto cada vez que el ISP nos cambie la IP (algo que normalmente no ocurre en semanas) nos encontraremos con que tendremos unos pocos minutos sin servicio Otra opcioacuten la oacuteptima es que nuestro router soporte el protocolo de DynDNS y sea capaz de actualizar el servidor de DNS cada vez que detecte un cambio de IP en la interfaz de WAN Mi Zyxel 660HW lo soporta por lo que siacute que es capaz de actualizar un hostname como valenciahomelinuxorg pero no es capaz de gestionar hostnames de dominios Custom DNS por defecto
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
DynDNS mantiene una lista de dispositivos hardware con un cliente DynDNS integrado certificado El popular Linksys WRT54G es uno de ellos y soporta Custom DNS poniendo una coletilla al nombre del dominio examplecomampsystem=custom De todas formas DynDNS prefiere los clientes software
Para finalizar podemos comentar la lista de servicios que ddclient soporta seguacuten su README por si preferimos uno alternativo a DynDNS
Dynamic DNS services currently supported include
DynDNSorg - See httpwwwdyndnsorg for details on obtaining a free accountHammernode - See httpwwwhnorg for details on obtaining a free accountZoneedit - See httpwwwzoneeditcom for detailsEasyDNS - See httpwwweasydnscom for detailsNameCheap - See httpwwwnamecheapcom for details
El sistema operativo
A estas alturas nadie se puede sorprender de que yo recomiende como sistema operativo de nuestro servidor de HC la uacuteltima versioacuten estable de Debian (en estos momentos la Debian Etch 40) con sus correspondientes actualizaciones de seguridad Las versiones estables de Debian tienen mucha fama por su gran estabilidad a costa de llevar versiones menos recientes pero mucho maacutes probadas Cuando me paseacute a 1and1es una de las agradables sorpresas que me lleveacute fue ver que usaban Debian en sus servidores
Hace unas semanas cuando se hizo puacuteblico el famoso exploit que afectaba a casi todas las versiones del kernel el equipo de seguridad de Debian se apuntoacute un buen tanto al ser la primera en distribuir un parche de seguridad para el problema Pero de todas formas cualquier distribucioacuten de Linux bien mantenida estable y con constantes actualizaciones de seguridad es perfectamente vaacutelida para nuestro propoacutesito
Y eso sin querer hacer un desprecio a las diferentes BSD que pueden ser una opcioacuten tanto o maacutes buena que cualquier Linux quizaacutes destacando OpenBSD por su foco en la seguridad
Y Windowshellip pues bueno se podriacutea tener un servidor de HC con Windows pero las posibilidades de gestioacuten y actualizacioacuten remota se reduciriacutean draacutesticamente Definitivamente no es la mejor opcioacuten
El router
En la mayoriacutea de los casos nuestro servidor de HC estaraacute detraacutes de un router que seraacute el que tenga la IP puacuteblica del interfaz de WAN y que distribuiraacute el traacutefico entre los equipos conectados a la LAN Ademaacutes no es que sea lo maacutes tiacutepico es que a menos que el servidor de HC sea el uacutenico sistema que vaya a acceder a Internet en la casa tampoco existe otra opcioacuten vaacutelida
El router tenemos que configurarlo para que nuestro servidor de HC siempre reciba la misma direccioacuten IP por DHCP algo que la mayoriacutea de routers soportan asociando una direccioacuten MAC determinada con una misma IP Otra opcioacuten es configurar el servidor para que use una IP fija y no la obtenga por DHCP opcioacuten maacutes segura que la primera pero tendremos que usar una IP fuera del rango de direcciones DHCP que concede el router aunque dentro de la misma subred
Ademaacutes tendremos que abrir como miacutenimo el puerto 80 y configurar el NAT para que las peticiones a dicho puerto vayan a la IP que hemos asignado a nuestro servidor Otro puerto fundamental es el 22 para permitir el acceso por SSH y asiacute poder hacer mantenimiento remoto del servidor Opcionalmente podemos abrir el 25 para SMTP y tal vez el 110 (POP3) y el 143 (IMAP)
Los sistemas de la LAN distintos al servidor probablemente no podraacuten usar el servidor de nombres de Internet para acceder a los servicios que proporciona el servidor (por ejemplo para ver nuestra paacutegina web desde otro sistema de la red) porque el dominio resuelve a una IP que tiene el router por lo que le estaremos mandado las peticiones al router no al servidor de HC Es por ello que o montamos un pequentildeo DNS que deacute servicio a la LAN o introducimos en el fichero etchosts de todos los sistemas (incluso en los Windows en cwindowssystem32driversetchosts) una referencia a los hostnames de todos los servicios que tengamos hospedados
192168130 wwwvicente-navarrocom vicente-navarrocom192168130 valenciahomelinuxorg
Para finalizar una advertencia sobre el Wi-Fi y su inconveniencia para nuestro propoacutesito Nuestro servidor de HC deberiacutea estar conectado por cable al router La conexioacuten Wi-Fi aunque nos pueda parecer que normalmente es muy estable estaacute sujeta a muchas interferencias sobre las que no tenemos control Y de entre esas interferencias yo destacariacutea la de los vecinos En mi casa por ejemplo yo detecto multitud de sentildeales Wi-Fi diferentes de vecinos que me provocan graves interferencias y que ni siquiera me permiten recibir la sentildeal del router en otra habitacioacuten por muchos cambios de canal que pruebe por lo que me tuve que cablear la casa Otros casos pueden ser menos graves pero en cualquier momento
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
puedes encontrarte con que la sentildeal del vecino causa interrupciones en la tuya Definitivamente no parece lo maacutes conveniente
El servidor web
Hablar de servidor web en un sistema UNIX es casi sinoacutenimo de hablar de Apache Siempre quise probar el lighttpd pero nunca llegueacute a ponerme manos a la obra asiacute que no puedo contar de primera mano queacute tal funciona en un sistema modesto como el miacuteo pero en general tiene muy buena prensa especialmente en lo que toca a consumo de memoria En la graacutefica de Febrero de Netcraft vemos que lighttpd ya va hacieacutendose ver con su milloacuten y medio de sitios que lo usan Creo que es un candidato excelente como servidor web para nuestro HC
Volviendo a Apache todas las distribuciones tienen un paquete de Apache perfectamente listo para instalar y comenzar a trabajar cada una con sus peculiaridades de configuracioacuten Lo primero que tendremos que elegir es si queremos Apache 13 o Apache 2x un viejo debate en el que yo no me atrevo a entrar Para el desarrollo de Apache 20 se reescribioacute la mayor parche del coacutedigo y su mayor novedad fue que funcionaba con threads UNIX Aunque su rendimiento es mejor en general su adopcioacuten ha sido muy lenta porque muchos de los moacutedulos existentes para Apache 13 no existiacutean en Apache 2x y porque la documentacioacuten de PHP desaconsejaba usarlo En la actualidad las instrucciones de instalacioacuten de PHP en entornos con Apache 2 muestran la siguiente advertencia
Warning
We do not recommend using a threaded MPM in production with Apache2 Use the prefork MPM instead or use Apache1 For information on why read the related FAQ entry on using Apache2 with a threaded MPM
En Debian tenemos paquetes para Apache 13 y para Apache 22 En el caso de Apache 2 con distintas posibilidades de MPM (Multi-Processing Module)
apache - versatile high-performance HTTP serverapache-common - support files for all Apache webserversapache-dbg - debug versions of the Apache webserversapache-dev - development kit for the Apache webserverapache-doc - documentation for the Apache webserverapache-perl - versatile high-performance HTTP server with Perl supportapache-ssl - versatile high-performance HTTP server with SSL supportapache2 - Next generation scalable extendable web serverapache2-doc - documentation for apache2apache2-mpm-event - Event driven model for Apache HTTPD 21apache2-mpm-itk - multiuser MPM for Apache 22apache2-mpm-perchild - Transitional package - please removeapache2-mpm-prefork - Traditional model for Apache HTTPD 21apache2-mpm-worker - High speed threaded model for Apache HTTPD 21apache2-prefork-dev - development headers for apache2apache2-src - Apache source codeapache2-threaded-dev - development headers for apache2apache2-utils - utility programs for webserversapache22-common - Next generation scalable extendable web server
El paquete apache2-mpm-prefork es el que necesitamos seguacuten la documentacioacuten de PHP (Apache MPM prefork) Si miramos su descripccioacuten vemos que permite usar Apache 2 de una forma similar a la que funcionaba Apache 13 evitando problemas con libreriacuteas que no son thread-safe a cambio de algo de rendimiento
$ apt-cache show apache2-mpm-prefork[]Description Traditional model for Apache HTTPD 21 This Multi-Processing Module (MPM) implements a non-threaded pre-forking web server that handles requests in a manner similar to Apache 13 It is appropriate for sites that need to avoid threading for compatibility with non-thread-safe libraries It is also the best MPM for isolating each request so that a problem with a single request will not affect any other It is not as fast but is considered to be more stable[]
Y de hecho podemos comprobar que es un prerequisito para instalar el mod-php5
$ apt-cache show libapache2-mod-php5[]Depends libbz2-10 libc6 (gt= 236-6) libcomerr2 (gt= 133-3) libdb44 libkrb53 (gt= 142)libpcre3 (gt= 45) libssl098 (gt= 098c-1) libxml2 (gt= 2627) zlib1g (gt= 1121)mime-support (gt= 203-1) apache2-mpm-prefork (gtgt 2052) | apache2-mpm-itkapache22-common php5-common (= 520-8+etch10) libmagic1 ucf[]
Los diferentes paquetes apache2-mpm- lo que hacen es instalar un binario principal de Apache diferente
$ dpkg -L apache2-mpm-prefork | egrep bin|libusrsbinusrsbinapache2
El moacutedulo de MPM que Debian instala por defecto si hacemos un simple ldquoapt-get install apache2rdquo es el apache2-mpm-worker (Apache MPM worker) pero si instalamos el mod-php5 es reemplazado por el apache2-mpm-prefork
En definitiva para instalar con un soacutelo comando un sistema LAMP (Linux+Apache+MySQL+PHP) en Debian soacutelo necesitaremos ejecutar el siguiente comando
apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server-50Reading package lists DoneBuilding dependency treeReading state information Done[]The following NEW packages will be installed apache2 apache2-mpm-prefork apache2-utils apache22-common libapache2-mod-php5 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-50 mysql-common mysql-server-50 php5-common php5-mysql[]
Las versiones de Debian Etch son razonablemente recientes Apache 22 MySQL 50 y PHP 5 Creo que en un sistema que montamos a nuestro gusto para aprender tampoco vale la pena irnos a las versiones maacutes viejas Los hostings profesionales ya son bastante raacutecanos en cuanto al uso de versiones modernas (iexclhace poco me encontreacute con uno que auacuten usaba MySQL
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
3) como para que nosotros les emulemos Si la versioacuten es estable para Debian tambieacuten lo es para miacute
Por tanto una vez que tenemos el Apache 22 instalado en Debian tenemos un fichero de configuracioacuten global en etcapache2apache2conf Desde ese fichero se incluye el etcapache2httpdconf que por defecto estaacute vaciacuteo y preparado para que nosotros introduzcamos nuestras liacuteneas de configuracioacuten personalizadas sin tener que alterar el principal En el fichero portsconf se especifica el puerto a usar por defecto el 80 Luego tenemos los directorios de etcapache2
mods-availablemods-enabledsites-availablesites-enabled
En el mods-available tenemos los moacutedulos instalados en el sistema En el sites-available tenemos todos los sitios virtuales configurados en el sistema En los directorios mods-enabled y sites-enabled tenemos enlaces a los moacutedulos y sitios virtuales que queremos habilitar En las entradas de compresioacuten y cacheo de Apache vimos coacutemo habilitar y configurar los moacutedulos
Probando el mod_deflate de ApacheUsando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor
Los enlaces los podemos crear y eliminar a mano o con las siguientes herramientas de Debian
a2dismod a2dissite a2enmod a2ensite
Tenemos maacutes informacioacuten sobre los aspectos particulares de configuracioacuten de Apache en Debian en el fichero usrsharedocapache22-commonREADMEDebian
Configuracioacuten de los sitios virtuales
Por defecto Debian soacutelo nos deja un sitio virtual configurado en etcapache2sites-availabledefault que es el que por defecto se usa cuando se accede con un hostname que no tiene una configuracioacuten de sitio virtual especiacutefica Tiene el directorio base de documentos en varwwwapache2-default y nos permite recorrer la documentacioacuten del servidor soacutelo desde el navegador del propio servidor httplocalhostdoc
NameVirtualHost ltVirtualHost gt ServerAdmin webmasterlocalhost
DocumentRoot varwww ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt ltDirectory varwwwgt Options Indexes FollowSymLinks MultiViews AllowOverride None Order allowdeny allow from all This directive allows us to have apache2s default start page in apache2-default but still have go to the right place RedirectMatch ^$ apache2-default ltDirectorygt
ScriptAlias cgi-bin usrlibcgi-bin ltDirectory usrlibcgi-bingt AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2errorlog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2accesslog combined ServerSignature On
Alias doc usrsharedoc ltDirectory usrsharedocgt Options Indexes MultiViews FollowSymLinks AllowOverride None Order denyallow Deny from all Allow from 127000255000 1128 ltDirectorygtltVirtualHostgt
La configuracioacuten baacutesica de sitio virtual que yo usaba (etcapache2sites-availablevicente-navarrocom con enlace en sites-enabled) era
ltVirtualHost gt
ServerName vicente-navarrocom ServerAlias wwwvicente-navarrocom
DocumentRoot varwwwvicente-navarrocom
ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt
ltDirectory varwwwvicente-navarrocomgt Options FollowSymLinks MultiViews AllowOverride None Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2error_vnlog
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vnlog combined ServerSignature OnltVirtualHostgt
Sobre ella podemos hacer algunos cambios
Si queremos permitir la configuracioacuten con ficheros htaccess tendremos que quitar las liacuteneas ldquoAllowOverride NoneldquoSi queremos presentar un documento personalizado para errores 404 podemos incluir una liacutenea como ldquoErrorDocument 404 404phpldquo
Por otra parte teniendo en cuenta que nuestro ancho de banda de subida es muy limitado el hotlinking (enlace a las imaacutegenes de nuestro sitio desde otro sitio) es especialmente dantildeino por lo que deberiacuteamos de prevenir hasta donde sea posible el ldquorobo de imaacutegenesrdquo Una buena forma de hacerlo es rechazando las peticiones cuyo referer no sea nuestra propia paacutegina o ninguno (hay firewalls que los eliminan la extensioacuten No-Referer de Firefox tambieacuten los elimina e incluso podemos controlarlo en Firefox con el paraacutemetro NetworkhttpsendRefererHeader) How can I prevent people from ldquostealingrdquo the images from my web site
SetEnvIf REFERER vicente-navarrocom linked_from_hereSetEnvIf REFERER ^$ linked_from_here
ltFilesMatch (gif|jpg|png)gt Order denyallow Deny from all Allow from env=linked_from_hereltFilesMatchgt
Ademaacutes en mi caso cuando cambieacute el dominio principal de valenciahomelinuxorg a wwwvicente-navarrocom tuve que implementar una redireccioacuten 301 para lo que creeacute un sitio virtual en etcapache2sites-availablevalenciahomelinuxorg
ltVirtualHost gt ServerName valenciahomelinuxorg
Redirect permanent httpwwwvicente-navarrocomblog
ErrorLog varlogapache2error_vholog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vholog combined ServerSignature OnltVirtualHostgt
Por supuesto podemos crearnos todos los sitios virtuales que queramos Sobre todo uno de desarrollo es fundamental para ir probando todas las cosas nuevas que queramos implementar sin que sean visibles antes de que esteacuten acabadas
Poniendo en marcha la nueva configuracioacuten
Cuando hagamos cualquier cambio a los ficheros de configuracioacuten de Apache y queramos que tengan efecto interrumpiendo de forma miacutenima el servicio tenemos que tener la precaucioacuten de chequear que estaacuten correctos
apache2ctl configtestSyntax OK
Porque si la sintaxis no fuera correcta o hubiera cualquier otro error
apache2ctl configtestSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
hellipy no lo hemos verificado antes el servidor no arrancaraacute y tendremos el servicio parado hasta que consigamos arreglar el error
apache2ctl restartSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
Ademaacutes el ldquoapache2ctl restartrdquo mata las conexiones que estuvieran activas en ese momento Es por eso que es mucho maacutes respetuoso con nuestros visitantes hacer un ldquoapache2ctl gracefulldquo que espera a que todos los servidores activos acaben antes de reiniciar Por tanto para releer la configuracioacuten de Apache cuando la cambiemos haremos
apache2ctl configtestSyntax OK apache2ctl graceful
No debemos olvidar revisar frecuentemente los posibles errores que puedan aparecer en los logs para asegurarnos de que no haya ninguacuten problema de configuracioacuten o que estemos sufriendo alguacuten tipo de ataque
MaxClients
En casos de avalanchas de visitas nos encontraremos con que ni la CPU ni la memoria son nuestro cuello de botella sino evidentemente el ancho de banda de subida Pero en esos casos si nos entran muchiacutesimas conexiones de diferentes clientes al mismo tiempo el servidor siacute que puede llegar a tener problemas de memoria porque tiene las conexiones abiertas y por el ancho de banda no se estaacuten sirviendo Es por ello que yo descubriacute que bajando el nuacutemero maacuteximo de clientes que se pueden atender (MaxClients) en el apache2conf de los 150 de por defecto a 50 en casos de avalancha la maacutequina no se agobiaba y a aquellos clientes que aceptaba les serviacutea maacutes o menos correctamente Habiacutea muchos que no eran aceptados eso siacute pero que en cualquier caso por el ancho de banda no se les podiacutea haber servido en condiciones asiacute que mejor rechazarlos desde el principio y asiacute desahogar al servidor
prefork MPM StartServers number of server processes to start MinSpareServers minimum number of server processes which are kept spare MaxSpareServers maximum number of server processes which are kept spare
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
MaxClients maximum number of server processes allowed to start MaxRequestsPerChild maximum number of requests a server process servesltIfModule mpm_prefork_modulegt StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 50 MaxRequestsPerChild 0ltIfModulegt
Tenemos mucha maacutes informacioacuten sobre coacutemo configurar Apache en la paacutegina de documentacioacuten de Apache 22
Moderacioacuten con el tamantildeo de lo que publicamos
Y es precisamente por la limitacioacuten de ancho de banda que debemos de ser contenidos en lo que publicamos en nuestra web Por ejemplo una imagen de 300KiB que se muestre en todas las paacutegina de nuestro sitio puede suponer una verdadera bofetada a nuestros visitantes que tendraacuten que esperar segundos y segundos a que la paacutegina acabe de cargarhellip y eso si finalmente esperan y no la cierran antes Por eso cuidado con lo que hospedamos y seamos muy tacantildeos con el escaso ancho de banda con el que contamos Antes haciacutea referencia a entradas previas que trataban de la compresioacuten y cacheo de las paacuteginas web Con dicha teacutecnica podremos reducir al miacutenimo el volumen de los ficheros HTML CSS y JavaScript pero el objetivo de mantener a un tamantildeo razonable las imaacutegenes no debe de perderse nunca de vista
Un poco de SEO para ahorrar ancho de banda
Unos visitantes tan pesados como necesarios son los robots de los buscadores Los necesitamos para existir en Internet pero sus visitas constantes consumen ancho de banda y no poco ya que recordemos que recorren perioacutedicamente toda nuestra web Una solucioacuten para aliviar el problema es usar un fichero robotstxt y bloquear todo aquello que no necesitemos que sea encontrado En el caso de un blog podemos bloquear las paacuteginas de categoriacuteas las de etiquetas los archivoshellip al fin y al cabo es soacutelo contenido duplicado que lo uacutenico que puede hacer es confundir al buscador a la hora de decidirse por la mejor paacutegina Pero la jugada maestra para ahorrar ancho de banda es prohibir a los buscadores que indexen las imaacutegenes de nuestro sitio (Remove an image from Google Image Search) La gente que busca imaacutegenes raramente estaraacute interesada por el contenido de nuestra paacutegina en siacute mismo Por ello prohibiendo la buacutesqueda de imaacutegenes evitamos por un lado el gasto de ancho de banda de servir nuestras imaacutegenes a los buscadores de imaacutegenes y por otro el de aquellos que acceden a nuestra paacutegina buscando imaacutegenes e incluso el de aquellos que una vez encontrada la imagen que buscaban decidan hacer hotlinking a nuestra imagen Otra cosa es que te pueda interesar mucho el traacutefico proveniente de buscadores de imaacutegenes En mi caso el nuacutemero de visitas procedente de imagesgooglecom llegoacute a ser muy alto hasta que prohibiacute la buacutesqueda de imaacutegenes en mi sitio ya que analizando las buacutesquedas origen de las visitas llegue a la conclusioacuten de que no eran visitantes interesados en el contenido de mis paacuteginas
Si tenemos un feed por RSS o Atom tenemos que tener en cuenta que los diferentes agregadores de noticias suelen acceder con cierta frecuencia para ver si hay nuevas entradas asiacute que puede ser muy uacutetil para ahorrar ancho de banda servir el feed a traveacutes FeedBurner de forma que FeedBurner sea el uacutenico que acceda a nuestro feed y que sea eacutel el que use su ancho de banda para alimentar al resto de agregadores
Para analizar los logs Debian nos ofrece varias aplicaciones ya preempaquetadas Visitors WebDruid AWFFull y el veterano wwwstat
Apache HTTP server benchmarking tool
Por uacuteltimo no podemos dejar de mencionar el ab (Apache HTTP server benchmarking tool) una utilidad incluida en el paquete apache2-utils con la que podremos hacerle pruebas de carga a nuestro servidor web Puede resultarnos uacutetil para comparar el rendimiento de un Apache 13 con el de un Apache 22 o con el de un lighttpd o para probar las mejoras de la cacheacute o de la compresioacuten o para estudiar las consecuencias que los cambios en el coacutedigo pueden suponer (por ejemplo tras introducir un trozo de coacutedigo PHP muy complejo de ejecutar y que tal vez resulte muy lento)
En esta prueba de ejemplo le lanzo a mi servidor a traveacutes de la LAN peticiones de 5 en 5 (-c 5) durante un tiempo maacuteximo de 60 segundos (-t 30) y veo que es capaz de atender 23 peticiones (los fallos ldquoLength 21rdquo son porque las paacuteginas devueltas no tienen todas el mismo tamantildeo algo que no es un problema en este caso) pero que algunas han tenido que esperar hasta 40 segundos
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Finished 23 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63231 bytes
Concurrency Level 5Time taken for tests 60523663 secondsComplete requests 23Failed requests 21 (Connect 0 Length 21 Exceptions 0)Write errors 0Total transferred 1510651 bytesHTML transferred 1505035 bytesRequests per second 038 [sec] (mean)Time per request 13157318 [ms] (mean)Time per request 2631464 [ms] (mean across all concurrent requests)Transfer rate 2437 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 0 00 0 0Processing 2319 11847 99217 9117 40440Waiting 1251 5547 72839 2763 30366Total 2319 11847 99217 9117 40440
Percentage of the requests served within a certain time (ms) 50 8977 66 14074 75 15522 80 18804
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
90 27300 95 29838 98 40440 99 40440 100 40440 (longest request)
Volvamos a repetir la prueba tras habilitar el plugin para WordPress WP Super Cache del que ya hablamos en Comprimir y cachear las paacuteginas generadas por WordPress y veremos que de las decepcionantes 23 peticiones servidas pasamos a nada menos que 8193 peticiones con un tiempo de espera maacuteximos de 71ms
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Completed 5000 requestsFinished 8193 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63301 bytes
Concurrency Level 5Time taken for tests 60358 secondsComplete requests 8193Failed requests 0Write errors 0Total transferred 520941496 bytesHTML transferred 518752897 bytesRequests per second 13655 [sec] (mean)Time per request 36617 [ms] (mean)Time per request 7323 [ms] (mean across all concurrent requests)Transfer rate 847880 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 3 25 3 26Processing 13 32 41 33 69Waiting 2 8 44 8 49Total 18 36 41 36 71
Percentage of the requests served within a certain time (ms) 50 36 66 37 75 38 80 39 90 41 95 43 98 45 99 46 100 71 (longest request)
iexclAh Y si permitimos la compresioacuten con la opcioacuten -H Accept-Encoding gzip el resultado es incluso maacutes espectacular llegaacutendose a las 16122 peticiones servidas aunque ahora la diferencia ya era previsible ya que es debida soacutelo a que ahora se sirven menos datos
ab -c 5 -t 60 -H Accept-Encoding gzip httpwwwvicente-navarrocomblog[]Complete requests 16122[]
Por supuesto lo ideal es hacer estas pruebas desde otro sistema de Internet donde el cuello de botella del ancho de banda se note pero estas pruebas desde la LAN tambieacuten pueden ser muy ilustrativas y uacutetiles para entender por doacutende cojea nuestre servidor web
El servidor de correo
Los dos servicios baacutesicos de un hosting son el servidor web y el servidor de correo asiacute que de nuestro HC tambieacuten podriacuteamos esperar que fuera un buen servidor de correo
Sin embargo quitando la parte de que un servidor de correo como sendmail o exim puede ser realmente difiacutecil de configurar la realidad es que en la actualidad siendo el spam un problema tan grande en Internet un servidor de SMTP funcionando desde una red de usuarios finales con IPs dinaacutemicas es candidato seguro a ser ignorado por casi todos los servidores de correo de Internet
E incluso aunque nuestra IP fuera fija al no ser la IP conocida de un ISP profesional lo maacutes probable es que nuestros correos tambieacuten fueran rechazados por un alto porcentaje de servidores destino Ademaacutes no podremos cambiar la resolucioacuten inversa de la IP algo que muchos servidores de correo verifican
Por ejemplo imaginemos que instalo el paquete exim4 y lo configuro con ldquodpkg-reconfigure exim4-configrdquo como servidor SMTP del dominio hostingcaserohomelinuxorg (para direcciones como usuariohostingcaserohomelinuxorg)
Elegimos que el ldquoGeneral type of mail configurationrdquo sea ldquointernet siteldquo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
En ldquoSystem mail namerdquo ponemos hostingcaserohomelinuxorg
En ldquoIP-addresses to listen on for incoming SMTP connectionsrdquo lo podemos dejar vaciacuteo para que el servidor acepte conexiones SMTP por todos los interfaces de red
En ldquoOther destinations for which mail is acceptedldquo pondremos el hostname de nuestro servidor asiacute como hostingcaserohomelinuxorg
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El ldquoDomains to relay mail forrdquo en principio lo podemos dejar vaciacuteo asiacute como el ldquoMachines to relay mail forldquo El ldquoKeep number of DNS-queries minimal (Dial-on-Demand)rdquo no tiene mayor importancia en nuestra configuracioacuten asiacute como el ldquoDelivery method for local mailrdquo y el ldquoSplit configuration into small filesldquo que ya van seguacuten las preferencias de cada uno
Pues bien a finalizar me encuentro con que si intento enviar un e-mail a Hotmail me dice que no acepta mi correo porque mi IP no es de fiar
mail nospamhotmailcom lt tmpcorreotxtdelivering 1JY4zH-0001ym-VMR dnslookup for nospamhotmailcomT remote_smtp for nospamhotmailcomConnecting to mx2hotmailcom [6554244168]25 connected SMTPltlt 220 bay0-mc2-f2bay0hotmailcom Sending unsolicited commercial or bulk e-mail to Microsofts computer network is prohibited Other restrictions are found at httpprivacymsncomAnti-spam Violations will result in use of equipment located in California and other states Sat 8 Mar 2008 114544 -0800 SMTPgtgt EHLO localhost SMTPltlt 250-bay0-mc2-f2bay0hotmailcom (35022) Hello [8139245151] 250-SIZE 29696000 250-PIPELINING 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-AUTH LOGIN 250-AUTH=LOGIN 250 OK SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 SMTPgtgt RCPT TOltnospamhotmailcomgt SMTPgtgt DATA SMTPltlt 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support SMTPgtgt QUITLOG MAIN nospamhotmailcom R=dnslookup T=remote_smtp SMTP error from remote mail server after MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 host mx2hotmailcom [6554244168] 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and supportLOG MAIN lt= ltgt R=1JY4zH-0001ym-VM U=Debian-exim P=local S=1777LOG MAIN Completed
Pero en cambio GMail siacute que me lo acepta
mail nospamgmailcom lt tmpcorreotxt
delivering 1JY51y-0001yu-LWR dnslookup for nospamgmailcomT remote_smtp for nospamgmailcomConnecting to gmail-smtp-inlgooglecom [2162395927]25 connected SMTPltlt 220 mxgooglecom ESMTP g11si5603645gve6 SMTPgtgt EHLO localhost SMTPltlt 250-mxgooglecom at your service [8139245151] 250-SIZE 28311552 250-8BITMIME 250 ENHANCEDSTATUSCODES SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1363 SMTPltlt 250 210 OK SMTPgtgt RCPT TOltnospamgmailcomgt SMTPltlt 250 215 OK SMTPgtgt DATA SMTPltlt 354 Go ahead SMTPgtgt writing message and terminating SMTPltlt 250 200 OK 1205005717 g11si5603645gve6 SMTPgtgt QUITLOG MAIN =gt nospamgmailcom R=dnslookup T=remote_smtp H=gmail-smtp-inlgooglecom [2162395927]
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
LOG MAIN Completed
aunque seguacuten mi experiencia dependiendo de la IP dinaacutemica que te haya tocado es muy posible que tambieacuten se te rechacen los correos si alguna vez la ha tenido alguien sospechoso de mandar spam En definitiva es un servicio nada fiable
Si tenemos un dominio propio con Custom DNS crear un registro SPF en el DNS puede ayudar para que no rechacen los correos de tu servidor En openspforg tienen un formulario que nos ayuda a confeccionar uno adecuado para nuestro servidor
Las MSN Hotmail Guidelines son un buen sitio donde contrastar todos estos requisitos que suelen ser bastante comunes
1 Sender is expected to comply with all technical standards for the transmission of Internet e-mail as published by The Internet Societyrsquos Internet Engineering Task Force (IETF) including RFC 2821 RFC 2822 and others2 After given a numeric SMTP error response code between 500 and 599 (also known as a permanent non-delivery response) the sender must not attempt to retransmit that message to that recipient3 After multiple non-delivery responses (see 2) the sender must cease further attempts to send e-mail to that recipient4 Sender must not open more than 500 simultaneous connections to MSN Services inbound e-mail servers without making prior arrangements5 Messages must not be transmitted through insecure e-mail relay or proxy servers6 The mechanism for unsubscribing either from individual lists or all lists hosted by the sender must be clearly documented and easy for recipients to find and use7 Connections from dynamic IP space may not be accepted8 E-mail servers must have valid reverse DNS records
Y fijeacutemonos ademaacutes en lo que nos deciacutea el mensaje de rechazo de Hotmail
Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPrsquos as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support
Esa lista que menciona de Spamhaus no soacutelo la usa Microsoft sino que muchas otras empresas e ISPs se basan en ella para descartar los correos desde determinados rangos de IPs en funcioacuten de la lista
Con los correos entrantes no tendremos ninguacuten problema siempre que nuestro servidor esteacute arriba Los servidores SMTP que nos quieran mandar correo buscaraacuten el registro MX (o el A si no hay MX) en elDNS y salga la IP que salga ahiacute se mandaraacute el correo Para recuperar los correos recibidos en el servidor puede ser suficiente el claacutesico comando mail o con un simple ldquoapt-get install qpopperldquo podemos tener un servidor de POP3 listo en pocos segundos Sin embargo si nuestro servidor no estaacute arriba por alguacuten problema cuando otro servidor SMTP quiera conectarse al nuestro para enviarle un e-mail el servidor remoto tendraacute que decidir si reintenta el enviacuteo maacutes tarde o si lo descarta por lo que el servicio de recepcioacuten de correos tampoco es fiable
Si realmente queremos tener un servidor de correo fiable en nuestro sistema la solucioacuten definitiva puede venir por contratar el servicio de DynDNS MailHop Relay (425$antildeo) especiacuteficamente pensado para estos problemas El servidor SMTP de DynDNS es el que da la cara y nosotros lo usamos como smarthost para mandar los correos a traveacutes de eacutel y viceversa para que eacutel nos los enviacutee de vuelta guardaacutendolos temporalmente si nuestro servidor estaacute caiacutedo
Bytecoders tambieacuten tratoacute estos temas hace poco en Aviso de actualizaciones en Debian por e-mail y SMTP la lacra del SPAM
Correo con nuestro propio dominio con Google Apps
Para miacute todos estos problemas con el correo se acabaron cuando aparecioacute el Google Apps y pude usar el equivalente a GMail (con su POP3 y su IMAP) pero creando diferentes direcciones sobre mi propio dominio (vicente-navarrocom) Para ello lo uacutenico que tuve fue darme de alta en el servicio y apuntar los registros MX de mi dominio a los servidores de Google (Configuring Your MX Records)
nslookupgt set querytype=MXgt vicente-navarrocomServer 805861250Address 80586125053
Non-authoritative answervicente-navarrocom mail exchanger = 10 alt1aspmxlgooglecomvicente-navarrocom mail exchanger = 15 alt2aspmxlgooglecomvicente-navarrocom mail exchanger = 5 aspmxlgooglecom
Authoritative answers can be found fromalt1aspmxlgooglecom internet address = 7214215114alt1aspmxlgooglecom internet address = 721421527alt2aspmxlgooglecom internet address = 6423317927aspmxlgooglecom internet address = 2162395927
Tras esto creeacute buzones de correo (o alias) para cada una de las cuentas que iba a usar y reconfigureacute mi servidor para que usara un smarthost
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Y para que usara smtpgooglecom como smarthost
el resto de la configuracioacuten puede quedar igual que estaba antes Bueno igual pero no se nos tiene que olvidar poner nuestro dominio en el apartado de ldquoSystem mail nameldquo
Lo uacutenico que tendremos que tener en cuenta es que ahora los correos no se reciben localmente sino en la cuenta de Google Apps (lo que en realidad es maacutes coacutemodo) pero si auacuten asiacute fuera necesario traer esos correos a nuestro servidor siempre podriacuteamos configurarlo para que se los trajera de Google usando POP3
Por supuesto Google requiere autentificacioacuten para mandar correos a traveacutes de eacutel por lo que en el fichero etcexim4passwdclient tendremos que asociar nuestro usuario y contrasentildea de Google Apps al servidor SMTP
password file used when the local exim is authenticating to a remote host as a client see exim4_passwd_client(5) for more documentation Example targetmailserverexampleloginpasswordgmail-smtplgooglecomcuentaadministradorvicente-navarrocomcontrasenya
Independientemente de que vayamos a usar el servidor de HC para enviar y recibir correos en serio o no es indudable que necesitamos tenerlo bien configurado como servidor de correo para que podamos mandarnos advertencias sobre problemas que pueda haber en el servidor desde nuestros scripts de monitorizacioacuten O simplemente porque aplicaciones como WordPress mandan correos cada vez que llega un nuevo comentario por ejemplo Si el servidor de correo no estaacute bien configurado las aplicaciones que enviacutean correos como parte de su funcionamiento normal no podraacuten hacerlo
Otras cuestiones
Backups
binbashwhile queda_clarodo insistir_en_el_backupdoneno se puede insistir bastante
Creo que no hace falta decir maacutes Tenemos todo el trabajo invertido en configurar nuestro servidor casero las bases de
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
datos con los comentarios de nuestros visitantes nuestras imaacutegenes nuestro trabajo ahiacute iquestDe verdad nos vamos a arriesgar a que el disco duro falle o a que inadvertidamente hagamos un ldquorm -rf rdquo y desaparezca todo de un plumazo
Para esta tarea rysnc es nuestro mejor amigo (Backups con rsync) aunque herramientas como tar o cpio tambieacuten pueden ayudar Yo recomendariacutea una copia de todos los ficheros importantes en alguacuten directorio del propio servidor casero y otras copias en otros sistemas que tengamos a traveacutes de de la red con rsync
Para exportar todas las bases de datos MySQL del sistema e incluirlas en el backup podemos hacer un
mysqldump -uroot -ppassword --all-databases gt backup mysqlbak
y lo podriacuteamos recuperar con un
mysql -uroot -ppassword lt backup mysqlbak
Maacutes detalles sobre coacutemo usar el mysqldump en ldquomysqldump mdash A Database Backup Programldquo
El sistema de respaldo
Durante el antildeo habraacute algunos diacuteas semanas o meses que pases fuera de tu casa Seguramente esos diacuteas te querraacutes dejar la luz el agua y el gas de casa cerrados para prevenir incidentes iquestQueacute haces con el servidor casero iexclTiene que seguir dando servicio
Si tienes la suerte como yo de contar con alguacuten otro ordenador que pueda servir tambieacuten de servidor casero y de tener alguacuten familiaramigo con conexioacuten a Internet y que consienta en tenerlo en su casa una especie de ldquohousing caserordquo lo tenemos muy faacutecil
Instalamos la misma versioacuten de sistema operativo que en el servidor ldquooficialrdquo y lo llevamos a su nuevo destinoCreamos un nuevo nombre para el otro sistema en DynDNS y lo configuramos para que el ddclient del nuevo sistema lo actualice pero muchiacutesimo mejor si podemos configurar el router de ldquola otra casardquo para que lo haga automaacuteticamenteOpcional Preparamos el router y el sistema ldquohospedado en casa ajenardquo para arrancar con Wake on Lan Tenemos que tener en cuenta que si no es el router el que se encarga de actualizar la IP en DynDNS podemos tener el problema de no saber la IP de destino para enviarle el paquete maacutegicoLe ponemos una IP fija al sistema o configuramos el router para que le asigne por DHCP siempre la misma y abrimos los puertos necesarios en el routerCreamos una bateriacutea de scripts basados en rsync y SSH para sincronizar todos los ficheros de configuracioacuten necesarios y adaptar los que variacutean en el nuevo sistema (por ejemplo el etcddclientconf) Tambieacuten deberiacutean actualizar las bases de datos y reiniciar los procesos necesarios tras modificar la configuracioacutenTener previstos otros scrips para pasar el servicio de un sistema a otro Al final esto soacutelo consiste en que el sistema que sea el primario actualice los registros DNS con su IP y el secundario deje de hacerloTras la estancia en el otro sistema tendremos que sincronizar los cambios de vuelta al sistema principal y probablemente querramos recoger los logs que se hayan generado alliacute
Este sistema de respaldo no soacutelo nos puede servir en caso de tener que apagar nuestro servidor habitual Tambieacuten lo podemos utilizar mientras hacemos tareas de mantenimiento o si en tenemos problemas con la conexioacuten a Internet o estamos sufriendo un apagoacuten
Los cortes de corriente
Otro de los problemas con los que nos tendremos que enfrentar seraacuten los cortes de corriente Aunque no son muy frecuentes de vez en cuando tendremos uno y tenemos que tener previsto queacute hacer cuando ocurran
Si se trata de un breve corte lo maacutes importante es que el servidor arranque soacutelo cuando vuelva a recibir corriente Para ello tenemos que buscar el paraacutemetro de nuestra BIOS que lo permite
Por ejemplo en una VIA EPIA SP8000E el paraacutemetro se llama AC Loss Auto restart y podemos hacer que la maacutequina se encienda siempre cuando vuelva la luz que no se encienda nunca o que vuelva al estado anterior
AC Loss Auto restart
The field defines how the system will respond after an AC loss during system operation
Off Keeps the system in an off state until the power button is pressedOn Restarts the system when the power is backFormer-Sts Restores the system to its previous state
En una placa Asus A8N-SLI el paraacutemetro se llama Restore on AC Power Loss y soacutelo tiene dos valores posibles activado o desactivado
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Pero si queremos estar prevenidos de verdad ante cortes de corriente la mejor opcioacuten es tener un SAI al que conectar el servidor y el router que da acceso a Internet Si el servidor es un sistema de bajo consumo tendremos bastante tiempo de margen para esperar a que vuelva la luz o al menos el tiempo suficiente para actualizar nuestro servidor de respaldo por si tiene que entrar en accioacuten
Mantenimiento remoto
La posibilidad de conectarnos por SSH a nuestro servidor casero siempre tiene que estar abierta En mi experiencia un servidor SSH abierto en Internet trae infinidad de intentos de conexioacuten con reiteradas pruebas con distintos usuarios Sin ir maacutes lejos hoy mismo alguien ha probado 1520 combinaciones diferentes de usuariocontrasentildea en mi sistema
grep Invalid user authlog0 | grep Mar 9 | wc -l1520
Algunos ejemplos
Mar 9 061505 telemaco sshd[6028] Invalid user ibm from 612509134Mar 9 061509 telemaco sshd[6032] Invalid user informix from 612509134Mar 9 064008 telemaco sshd[7742] Invalid user stevie from 612509134Mar 9 064011 telemaco sshd[7746] Invalid user kelly from 612509134Mar 9 064015 telemaco sshd[7750] Invalid user rasoul from 612509134
Es por eso que lo mejor es deshabilitar completamente el acceso con usuariocontrasentildea y permitir exclusivamente la autentificacioacuten por clave puacuteblicaprivada Autentificacioacuten trasparente por clave puacuteblicaprivada con OpenSSH
Cambiar el puerto del servidor SSH (por defecto 22) a otro tambieacuten puede ser una medida uacutetil para evitar algunos de estos insistentes intentos de acceso
Otra herramienta de mucha utilidad para el mantenimiento remoto es conectar un moacutedem a nuestro servidor casero tal y como vimos en Configurar Linux para permitir el acceso remoto por moacutedem a la consola y por RASPPP En casos en que el router haya perdido la conexioacuten a Internet podemos tratar de conectarnos por moacutedem y a traveacutes del interfaz de configuracioacuten por telnet del router tratar de reiniciarlo Otra situacioacuten uacutetil es en caso de una avalancha de peticiones en la que tuacute mismo no puedes acceder por el router por la absoluta falta de ancho de banda y en ese caso la entrada ldquopor la puerta de atraacutesrdquo nos puede servir para llegar al sistema sin usar Internet
iquestP2P y hosting casero
Supongamos que necesitamos bajarnos el uacuteltimo DVD de Knoppix por Bittorrent iquestEs compatible el P2P con sus altas necesidades de ancho de banda con el HC
Pues en principio puede serlo -en funcioacuten del nuacutemero de visitas que recibamos- siempre que limitemos el ancho de banda de subida disponible para P2P a un liacutemite que permita servir los contenidos hospedados a una velocidad razonable En el mejor de los casos el uso de P2P en la misma conexioacuten de un HC iraacute completamente en detrimento de la experiencia de nuestros visitantes aunque soacutelo tengamos uno en ese momento pero que notaraacute que la paacutegina descarga maacutes lenta
El mejor consejo al respecto es que si activamos el P2P deberiacuteamos de estar pendientes de que el tiempo de respuesta sea un miacutenimo aceptable probando nosotros mismos a conectarnos desde otro sistema de Internet Si vemos que va muy lento deberiacuteamos desactivar el P2P Por supuesto en caso de un pico de visitas deberiacuteamos de desactivar el P2P inmediatamente
Scripting
Cualquier administrador que se encargue de un servidor UNIX tiene que estar continuamente creaacutendose scripts para no realizar las mismas tareas una y otra vez Para nosotros como administradores de nuestro HC no va a ser distinto Deberiacuteamos de tener unos conocimientos miacutenimos de scripting que nos seraacuten muy uacutetiles para hacer backups para analizar logs para monitorizar el estado de alguacuten proceso para enviar e-mails con advertencias etc
A lo largo de este antildeo yo me he llegado a crear un buen nuacutemero de scripts La mayoriacutea son muy especiacuteficos de mis necesidades particulares pero me gustariacutea dejar aquiacute uno muy sencillito que nos manda un e-mail cada vez que el ISP nos cambia la direccioacuten IP dinaacutemica
binbashcd rootscripts_ipmv -f ippublica ippublicaoldippublicash gt ippublicaif diff ippublica ippublicaold gt devnullthen cat cabecera ippublica | mail -s La IP del servidor ha cambiado - `date +gmd HM` userexamplecomfi
El ippublicash puede ser bien una peticioacuten por SNMP al router para ver cuaacutel es la IP del interfaz de WAN
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
snmpwalk -c comunidad -v 1 19216811 IP-MIBipAdEntAddr|egrep -v 00|192168 | awk print $4
bien un acceso a checkipdyndnsorg
usrbinwget -q -O - httpcheckipdyndnsorgindexhtml | usrbinfromdos | binsed s_lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address | binsed s ltbodygtlthtmlgt
El fichero cabecera es algo como
La IP del servidor es ahora
Conclusioacuten
En esta entrada he tratado de recopilar lo maacutes importante de lo que me ha sido necesario conocer durante un antildeo completo de autohospedaje en el que creo que el resultado ha sido bastante satisfactorio Por carambolas del destino ahora ya he pasado a un hosting profesional pero la travesiacutea ha valido la pena y la repetiriacutea tantas veces como hiciera falta Si alguien tiene intencioacuten de adentrarse en esta aventura ha de saber que aprenderaacute mucho y espero que en estas liacuteneas encuentre consejos que le sean de utilidad como creo que me hubieran sido a miacute
Tambieacuten hay que tener en cuenta que tambieacuten es posible tener un hosting casero sin tomaacuternoslo muy en serio de forma que no nos importe en absoluto si tenemos la paacutegina caiacuteda varios diacuteas seguidos pero creo que si nos ponemos vale la pena hacerlo lo mejor posible No hay nada que deacute peor impresioacuten en Internet que una paacutegina que tarda en cargar o que cada dos por tres esteacute caiacuteda Esa no es la forma de fidelizar a nuestros lectores
El HC es un poco como tener un perro en casa Puede ser divertido te daraacute muchas satisfacciones pero a cambio ganas muchas obligaciones Tienes que estar pendiente de eacutel te da trabajo y no puedes irte de vacaciones sin buscarle un acomodo
wq
Entradas relacionadas
iquestPiensas en si un diacutea te roban el portaacutetil (6)Servir con Apache imaacutegenes con marca de agua (watermark) (5)Primer aniversario del blog (5)Midiendo el ancho de banda de red con IPerf (y con scp netcat wget) (5)Probando el mod_deflate de Apache (4)mailto sin miedo a spammers (4)
Esta entrada fue publicada bajo una licencia CC el 9 marzo 2008 a las 1732 y pertenece a la categoriacutea GNULinux Internet LAMPWordPress Redes Sobre el Blog Etiquetas Apache backup blog ddclient Debian DNS DynDNS exim GNULinux Google hosting Internet modem MySQL OpenSSH PHP rsync shell SMTP spam VIA EPIA wget WordPress Zyxel 660HW Puedes seguir las respuestas a traveacutes de RSS Ya no se pueden dejar comentarios pero puedes hacer trackback desde tu paacutegina
137 Comentarios a ldquoHosting casero HOWTOrdquo
Osqui dice
9 marzo 2008 a las 2046
iexclDios Esto es LA ENTRADA Suacuteperinteresante suacuteperamena y suacuteper bien explicada Muchiacutesimas gracias
andoni dice
9 marzo 2008 a las 2149
impresionante
Sagman dice
9 marzo 2008 a las 2213
Impresionante O Ahora no tengo tiempo para leerlo detenidamente pero mantildeana intentareacute sumergirme en la lectura entera del artiacuteculo porque parece muy interesante Teniacutea ganas de que lo explicaras Gracias
PD Me entereacute de la entrada a traveacutes del pingback que viacute en mi blog
Raist dice
10 marzo 2008 a las 041
En plan didaacutectico seduce plantearse el instalarse el apache y demaacutes pero vamos en plan didaacutectico como dije los peros son muy significativos Eso si no dudo en seguir el tutorial para trastear y
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
aprender
Ivaacuten dice
10 marzo 2008 a las 1024
iexclImpresiontante artiacuteculo menudo curro Te lo has currado muchiacutesimo todo muy bien explicado con ejemplos ventajas distintos puntos de vistahellip Aunque no vaya a montarme un HC casero y vaya a seguir con blogger hay muchas ideas que siacute me van a ayudar mucho Lo primero que tengo que
conseguir es configurar el correo porque ya lo he intentado un par de veces y no hay manera
Saludos y gracias por el excelente artiacuteculo Ivaacuten
andres dice
10 marzo 2008 a las 1147
Enhorabuena muy bien explicado
Yo tenia algo parecido montado pero la placa acabo estropeandose tras mucho tiempo
Solo 2 apuntes que faltarian a mi entender para ser perfecto - Configuracion del iptables algunosmodems como por ejemplo los de cable solo tienen una boca y solo te dan una IP por lo que mi servidor estaba en medio y ademas de correo y web servia internet a la red interna Por ello tenia que configurar el IPTABLES para que hiciese de pasarela Es sencillo pero no muy obvio - Servidor de DHCP al hilo de lo anterior un servidor de DHCP para la red interna Con la instalacion por defecto es casi suficiente solo hacia falta cambiar el nombre de la interfaz de red a la que tenia que servir direcciones - QoS tambien tenia algun programa P2P y casi siempre iba bien pero deberia de haber puesto y al final por vagancia nunca lo hice alguna regla de QoS para dar la minima prioridad sobre el ersto de paquetes a los de los programas P2P
Como te digo el post esta muy bien pero con informacion sobre como hacer eso para mi ya seria perfecto
Un saludo
David GV dice
10 marzo 2008 a las 1247
Hola
Soacutelo queriacutea felicitarte por este howto tan interesante del que me he permitido hablar en mi blog ( httpwwwblogubuntucom159como-montar-un-servidor-web-casero-y-no-morir-en-el-intento )
Un saludo y felicidades por el material
Gustavo dice
10 marzo 2008 a las 1253
Muy pero que muy explicado todo Muy buen manualguia en todos los sentidos
Croc dice
10 marzo 2008 a las 1258
Praacutecticamente son los mismo pasos que yo seguiacute tambieacuten en su diacutea soacutelo que yo sigo hoy en diacutea tirando de mi HC con Telefonica (IP fija por usuario antiguo) y 320 kbps de subida
En lo que me gustariacutea hacer hincapieacute del artiacuteculo es en la seleccioacuten hardware Tened cuidado con la maacutequina que elegiacutes como servidor o despediacuteos de dormir por la noche Si compartiacutes habitacioacuten haced todo lo posible por eliminar completamente los ventiladores o invertid en algo super-silencioso Vuestro descanso os lo agradeceraacute
Actualmente estoy dandole una pasada a mi servidor de correo que auacuten no he recibido ninguacuten tipo de problema por denegacioacuten en ninguna maacutequina Por fortuna mi ISP resuelve inversamente mi IP sin problemas La configuracioacuten de un servidor Courier (SMTPPOPIMAP) y una interfaz web como RoundCubeMail se mereceriacutea otra entrada explicativa
Un saludo
sistemasorp dice
10 marzo 2008 a las 1304
Buen artiacuteculo yo tambieacuten tengo un dominio (sistemasorpcom) albergado en un ordenador VIA EPIA
Lo uacutenico que queriacutea comentar es que aunque yo tengo el dyndns para que desde el router cambie la ip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
de mi dominio tengo los DNS del dominio apuntando a Zoneedit (que pues antildeadir hasta 5 dominios gratuitamente) Asiacute poniendo CNAMEs como httpwwwsistemasorpcom o httpftpsistemasorpcom apuntando a sistemasorphomelinuxcom puedo hacer que cualquier peticioacuten que se haga a traveacutes del dominio pase al subdominio de dyndsn y finalmente a la ip que tenga en ese momento incluido el correo Por eso siempre que se haga un nslookup a httpwwwsistemasorpcom o similares lo resolveraacute a sistemasorphomelinuxcom
Gonzi50 dice
10 marzo 2008 a las 1350
Solo a modo de apunte deberias echar un vistazo a gnupanel es un panel de administracion estilo plesk gnu para debian
Puede simplificaros mucho las cosas porque instala de golpe muchos de los paquetes que se nombran y el menu de administracioacuten tanto de nivel usuario y administracion es muy buena
Creo que sera un referente en el futuro
juan dice
10 marzo 2008 a las 1416
Muy bueno felicitaciones
Otro ordenador util silencioso y de bajo consumo es el Mac Mini
Saludos
victor dice
10 marzo 2008 a las 1420
Hola he llegado a tu blog desde barrapunto y lo primero que habia pensado es que habias instalado un ldquoservidor de hostingrdquo real puro y duro tipo Cpanel o Plesk para que tus amigos pudieran redirigir su dominio y crearse cuentas de ftp y web contra tu servidor iquestlo has probado seria un gran reto la
verdad es que no podriacutea ser publico pues seguramente no tendraacutes ganas de gastarte las astronoacutemicas cantidades que valen las licencias hellip perohellip iquesthay soluciones gratuitas a cpanel y plesk
gracias y saludos
Julio Autor de curriculum web dice
10 marzo 2008 a las 1502
Te falta ciertas ventajas que no has mencionado
1 La libertad de configurar el servidor que suele ser muy importante si estas programando dicha web Y no te problemas de una configuracioacuten distinta de cuando haces la prueba 2 Ganar conocimientos por si te falta subir el ancho de banda Si contratas direcmente los servicios de hosting Cuando tienes un proyecto avanzado no puedes dedicarte a aprender en ese momento como montar un hosting 3 Si programas la web consigues que no te puedan robar coacutedigo o ideas Hombre claro esta por soacutelo 13 euros y tras una pesada documentacioacuten puedes registrar tus derechos de autor Pero edemaacutes de esto es bueno no tener el coacutedigo disponible de terceros 4 Antes un fallo de programacioacuten o del servidor los conocimientos son mayores para solucionarlo 5 Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
En yo mi caso un servidor llamado casero Pero ya mismo le voy poner dos lineas de telefono ampliamdo la seguridad y el ancho de banda iquestLo debereacute seguir llamando casero por estar en mi casa Doacutende aguanto visitas mas de 60000 visitas al mes entre todas mis web Por ejemplo esta de curriculum web Un incoveniente muy peligroso Ante un problemoacuten te puede dar un infarto Pero a veces esos problemones lo tienen las empresas no dan ese mal servicio que no podemos hacer nada
Smutops dice
10 marzo 2008 a las 1608
Gracias por la informacioacuten Te lo has currado
Saludos
InKiLiNo dice
10 marzo 2008 a las 1621
El manual estaacute de Puta Madre pero yo recomiendo para un servidor casero lighttpd en vez de apache2 y php5 + fastcgi mejor que mod_php5 ah y de paso le ponemos el eaccelerator y nuestro servidor
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
volaraacute
Gonzi50 dice
10 marzo 2008 a las 1639
para Victor
Como he dicho un par de comentarios mas para arriba te recomiendo gnupanel Yo llevo unos cuantos meses con uno montado y todos son buenas noticias
Jose A Cely dice
10 marzo 2008 a las 1738
Hola
Muy buen articulo lo leiacute completo me siento identificado con muchas cosas y la experiencia que tuve con mi antiguo servidor de produccioacuten (2005) sin embargo esa maquina que usaba aun la uso como servidor personal Te dejo el link de el articulo que escribiacute es su momento no es tan teacutecnico como el tuyo httpjosecelytecsuacomp=14 Saludos desde Colombia
Jose A Cely
Sr XX - Terror dice
10 marzo 2008 a las 1748
Hola felicidades todo muy claro y bien explicado
Yo hace unos antildeos hice lo mismo Queriacutea colocar mis programas java a disposicioacuten del puacuteblico y el hosting java era (y sigue siendo) cariacutesimo
Maacutes o menos hice lo que tuacute excepto en 2 cosas
1) Servidor web En un principio coloqueacute apache+tomcat (viacutea ajp) Tras unos benchmarks caseros me diacute cuenta de que tomcat podiacutea servir paacuteginas estaacuteticas casi a la misma velocidad que apache Asiacute que quiteacute apache y puse tomcat en el puerto 80 directamente
2) Servidor de correo Los MTAs de linux (exim sendmail y postnosequeacute) son un suplicio para configurarlos correctamente (demasiadas opciones) Me decanteacute por JAMES (del proyecto apache) Es un MTA supersimple javizado que permite almacenar el correo entrante en una base de datos relacional haciendo maravillosamente transparente toda la gestioacuten En fin hoy con el proyecto casi congelado sigo apostando por JAMES
Saludos
liken dice
10 marzo 2008 a las 1829
Hola Vicente Muy buen articulo
Se que hay diferentes opiniones pero discrepo solo en lo de no recomendar laptops como servidores La mayoria de los portatiles de consumo actuales estoy de acuerdo en que no son recomendables pero hay laptops antiguos de muy buena calidad y de bajo precio en Ebay que pueden ser una opcion bastante buena Yo tengo un IBM Thinkpad 600 (una maquina de calidad) de servidor encendido hace 2 antildeos aunque el uptime actual es 6 meses y sin ningun problema (toco madera ) Tienen muchas ventajas Es muy silencioso El ventilador se enciende solo aveces y apenas se escucha Tienen UPS incorporada la bateria aunque vieja te aguanta 10 minutos un apagon El consumo tambien es muy bajo al ser un portatil y con LCD cerrado Lo uso como servidor web a internet servidor samba local interface gmui para descargas centralizadas de P2P multiusuario y remotas servidor de correo tambien a traves de gogle apps y para alojar una libreria sobre ciencia que seria dificil de colocar en un host contratado Por necesidades uso un disco duro 25 de 60GB y que de momento va aguantando (El tema de que los 25rdquo duran menos tambien trae discusiones y algunos defienden lo contrario) Saludos
Liken mdashmdashndash
jecomovi dice
10 marzo 2008 a las 1829
La comunidad nos hace grandes articulos como este ENORMES Gracias
tenderodigital dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
10 marzo 2008 a las 1831
Muy buena entrada para guardar y revisar de vez en cuando
Yo de todas maneras le veo futuro a este tipo de servidores pero maacutes que para tener presencia en Internet para usar el servidor directamente tu A ver si me explico montas un Wiki un software de trabajo en grupo otro de gestioacuten de proyectos y lo alojas en tu propio servidor Y solo accedes tu y tus amigos no lo abres al puacuteblico Entonces tienes la ventaja de la comodidad puedes actualizar las versiones personalizarlo a topehellip y no tienes los problemas del ancho de banda
Saludos
Joan R dice
10 marzo 2008 a las 1915
Impresionante tu dominio del tema socio saludos desde Mallorca
ZP en lugar de dedicarte a salvar el culo de los ladrilleros que se iraacuten al paro preocuacutepate de toda la gente super capaz que hay en este pais y haz que suban como la espuma te presento a uno de ellos mi amigo Vicente Navarro hellip
Bytecoders dice
10 marzo 2008 a las 1917
Extrantildeo que nadie haya mencionado como ventaja el hecho de que el hosting solo depende de ti y de nadie maacutes Aunque a veces tambieacuten puede ser una desventaja En mi caso no depender excesivamente de terceros fue desde luego la mayor motivacioacuten
No puedo negar que estoy aprendiendodestrozando mucho etc etc pero eso queda (para miacute) en un segundo teacutermino
Saludos
Bytecoders dice
10 marzo 2008 a las 2022
Por cierto no cabe decir que el artiacuteculo es de Wikipedia Pero me ha picado la curiosidad Si no me equivoco tu ya has sobrevivido al efecto Barrapunto y Meneacuteame con el hosting casero no
Saludos tener buenos sitios de referencia tambieacuten ayuda Anda que no he aprendido cosas aquiacute o de ti
PS No seacute si podiacutea editar el comentario Al final por desconocimiento he puesto otro
Vicente Navarro dice
10 marzo 2008 a las 2042
Osqui andoni Sagman Raist Ivaacuten iexclMuchas gracias por vuestros amables comentarios
andres iexclGracias Respecto al IP tables es una buena sugerencia pero quizaacutes mereceriacutea una entrada especiacutefica sobre su uso Sobre el servidor DHCP a miacute no me haciacutea falta porque el router ya hace el trabajo aunque ya hableacute un poco sobre servidores DHCP en Iniciar una instalacioacuten de Debian por red Finalmente probar el QoS ha sido una de las grandes asignaturas pendientes que me han quedado aunque no esperaba mucha mejora ya que a diferencia de tu caso mi traacutefico no pasaba todo por el servidor De todas formas siacute que ajusteacute algunos paraacutemetros de priorizacioacuten de traacutefico que teniacutea el router En cualquier caso unas sugerencias muy buenas
David GV Gustavo iexclMe alegro de que os haya gustado
Croc Gracias por hacer hincapieacute en lo del servidor silencioso Creo que es algo realmente importante Sobre lo del Courier y el RoundCubeMail siacute me temo que tanto no cabriacutea aquiacute
sistemasorp iexclPues me parece una idea excelente iexclBuena de verdad Asiacute te ahorras comprar el ldquoCustom DNSrdquo Muchiacutesimas gracias por compartirla en esta entrada
Gonzi50 Gracias por la sugerencia
juan iexclGracias Siacute el Mac Mini podriacutea servir pero en su diacutea yo lo descarteacute porque aunque sea muy silencioso siacute que tiene ventiladores y si somos estrictos en la poliacutetica de nada de ruido me temo que no nos sirve
victor Bueno ya ves que el servicio era para miacute mismo soacutelo Sobre lo que me preguntas en la Wikipedia tienes una lista de web-hosting control panels tanto de pago como de coacutedigo abierto
Julio Autor de curriculum web Son muy interesantes los aspectos que mencionas Me ha parecido curioso lo de
Si programas la web consigues que no te puedan robar coacutedigo o ideas
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Sobre
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
no estoy de acuerdo En Dreamhost por ejemplo te permiten asociar un nuacutemero ilimitado de dominios a tu cuenta
Smutops Gracias
InKiLiNo iexclMuchas gracias por los consejos
Jose A Cely Gracias por la referencia al artiacuteculo Es muy interesante
Sr XX ndash Terror Gracias por la sugerencia del Java Apache Mail Enterprise Server (JAMES) de la fundacioacuten Apache La verdad es que no lo conociacutea Muy a tener en cuenta
liken iexclGracias por tu comentario y por expresar aquiacute tu opinioacuten Aunque puede haber casos de portaacutetiles que sobrevivan como heacuteroes durante antildeos sigo pensando que no son lo maacutes conveniente para un uso como servidor Ademaacutes de los discos de 25Prime el polvo que pueda entrar por los ventiladores se iraacute acumulando poco a poco en su interior causando problemas de calentamiento y reducir su vida Se pueden abrir y limpiar pero es una tarea extremadamente incoacutemoda En cualquier caso por supuesto puedo estar equivocado
jecomovi iexclGracias
tenderodigital Desde luego lo que comentas son excelentes sugerencias de uso de un hosting casero sin muchos de sus inconvenientes iexclGracias por tu comentario
Joan R iexclGracias
Bytecoders iexclMuchas gracias por tu aportacioacuten Por supuesto una ventaja muy importante del hosting casero es que puedes hacer lo que te deacute la gana con eacutel Sin embargo en las uacuteltimas semanas en las que he probado un hosting de verdad con SSH maacutes en serio me he dado cuenta de que teniendo el Apache el PHP el MySQL y una shell apenas tienes restricciones ni encuentras cosas en las que te encuentres tan limitado Uacutenicamente tal vez el debug y ciertos paraacutemetros que te gustariacutean cambiar del servidor
En Primer aniversario del blog se mencionaban las entradas que han salido en Barrapunto o Meneacuteame estando el blog en HC
EuLogos dice
10 marzo 2008 a las 2058
iexclMuy pero que muy interesante Queriacutea antildeadir un par de cosillas 1- No es por hacer publicidad pero con cdmoncom puedes registrar un dominio (por precios bastante
competitivos) y luego usar sus DNS para IP dinaacutemicas Ciertamente se complica el tema de actualizarla pero probablemente se podraacute usar un registro CNAME a la direccioacuten de dyndns gratuita 2- Ademaacutes de ldquoab (apachebench)rdquo puedes usar ldquosiegerdquo que ademaacutes te permitiacutea elegir la identificacioacuten del cliente Saludos
Vicente Navarro dice
10 marzo 2008 a las 2106
EuLogos Gracias por tus sugerencias de siege y cdmoncom Ciertamente son alternativas a considerar
Alberto dice
10 marzo 2008 a las 2116
Hola
Intel ha sacado una nueva version de la placa D210GLY la D210GLY2 sin ventilador En la siguiente direccioacuten han hecho un estudio del consumo frente a otras opciones Itx de Via
httpresourcesmini-boxcomonlineMBD-I-D201GLYintel-d201gly-power-consumptionhtml
Si queries calcular el coste de consumo de un equipo en la suiguiente paacutegina hay una calculadora que puede dar una idea bastante aproximada
httpwwweu-energystarorgeses_007cshtmlelectricity
Saludos y felicidades por el trabajo
Vicente Navarro dice
10 marzo 2008 a las 2212
Alberto Pues muchas gracias por tu amable comentario y por el enlace al anaacutelisis de consumo de la Intel que me gusta mucho Tanto tanto que ya lo habiacutea puesto por ahiacute arriba
Por otra parte la calculadora de consumo que mencionas estaacute muy chula
Para las VIA EPIA hay un simulador de consumo en EPIACENTER PowerSimulator
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Julio autor de curriculum web dice
11 marzo 2008 a las 104
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
Bueno pero no se si me explicado bienSeguacuten tengo entendido por cada dominio en algunos hosting se suele pagar un alojamiento distinto Compras un hosting dedicado limitado a nuacutemero de dominios especifico que es lo mejor lo que dreamhost te lo deja ilimitado Pero de todas formas he visto algunos que si tienes que reiniciar o arreglar algo servicio teacutecnico apartehellip
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Ok no somos dioses programando pero la posibilidad de robar existe Y lo de ofuscar ldquoque seraacute enredar el coacutedigordquo Ofuscar para molestar y desfucar(si existe) para programar asi cada vez en volverse loco Para eso le envio el cd (una vez registrado en derechos de autor)
Otra ventaja es si modificas continuamente la web es maacutes rapido enviarlo por tu red local
Para ampliarlo poner dos lineas con dos registro de dns Y ya que te queda bordao
igle dice
11 marzo 2008 a las 213
GuauuEs un fiel reflejo de lo que tengo yo montado actualmente En mi caso el tema hardware no lo elegiacute muchohelliptireacute con lo que teniacutea y es bastante decente (P3 y 368M de RAM) ademaacutes para evitar temas de ruido y demaacutes decidiacute colocar el servidor en la terraza de casa
No encontrareis servidor con mejores temperaturas y sin limiataciones de ruidos Alguacuten diacutea tengo que colgar fotos por el bloghellip Saludos y felicidades por el artiacuteculo
Robintux dice
11 marzo 2008 a las 445
Felicitaciones y saludos desde peru
Ernesto Celis dice
11 marzo 2008 a las 447
Feclicitaciones por tan buen HOWTO como tu tambieacuten yo hospede un HC por alguacuten tiempo Este vivioacute en 3 PCrsquos diferentes y con diferentes sistemas operativos El primero fue un Pentium de 100MHz y 32MB de RAM corriacutea FreeBSD 49 con todos los servicios deseables de un hosting
profesional
iexclVaya que aprendiacute con mi HC
Vicente Puchades dice
11 marzo 2008 a las 602
Hola tocayo te felicito extraordinario este Howto te lo has currado como todos los que tienes Todaviacutea sigo buscando para hacer el HC con una placa de bajo consumo las de VIA EPIA me parecen una opcioacuten extremadamente cara y estoy esperando a que salgan placas maacutes econoacutemicas si al final lo
que nos ahorramos en luz durante 5 antildeos nos lo gastamos en un ordenador cariacutesimo no hacemos nada Tambieacuten estoy esperando que los discos de estado solido esteacuten a un precio razonable Mientras tanto con una supertorre que hace mucho ruido con su SAI para protegerla de los cortes eleacutectricos
Yurgen dice
11 marzo 2008 a las 906
Buenas
Un gran post para los novatos en el tema de Hosting De todos modos no entiendo por que descartas Windows de primeras Entiendo que el inconveniente mas grande sea el tema de pago de licencias pero en cuanto administracioacuten y gestioacuten remota no le encuentro ninguna diferencia En linux SSH y en Windows Terminal Server Si a lo que te refieras es dar acceso a los clientes es cierto que ahiacute Linux gana por goleada Pero si solo es servicio de correo y FTP no creo que hubiera problema
Por suerte o por desgracia he trabajado y trabajo con los dos sistemas en entorno de Hosting compartido y dedicado y lejos de ser un defensor a ultranza de Windows la estabilidad de los servidores con eacuteste sistema es quizaacute mas alta que los Linux (no me pegueacuteis por favor ) Habriacutea que servicios se quiere ofrecer apache oacute IIS con SQL Server ASPnet y a partir de ahiacute decidir (PHP y MySql funciona en los dos correctamente ventajas del software libre )
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
No se que opinaacuteis
Saludos
PD Espero no haber sido un flamerhellip
Vicente Navarro dice
11 marzo 2008 a las 1000
Julio autor de curriculum web Lo que yo he visto en varios hostings es que tuacute contratas tu cuenta con su espacio y su liacutemite de transferencia mensual y luego le puedes asociar muchos dominios Sean comprados en ese mismo hosting o sean externos
igle Pues es un muy buen remedio contra el ruido Pero iexclno se te oxida la caja Ya se oxidan a veces incluso dentro de casahellip asiacute que iexclimagiacutenate en el balcoacuten
Robintux Ernesto Celis iexclGracias
Vicente Puchades iexclMuchas gracias Eacutechale un vistazo a la placa Intel que menciono arriba Tiene un precio muy razonable De todas formas no es soacutelo por el consumo para miacute lo maacutes importante de estas placas es que no llevan ninguacuten ventilador
Yurgen Por supuesto que no eres un ldquoflamerrdquo Presentas un opinioacuten muy razonada y respetable Para mi el inconveniente maacutes grande de Windows en este campo es la ausencia de una liacutenea de comandos en la que se puedan hacer cosas de verdad en el campo del mantenimiento remoto Mencionas el Terminal Server pero me temo que es mucho menos flexible que una humilde shell a traveacutes de SSH Ni que decir tiene que hablando de hosting casero el ancho de banda que necesitariacuteamos para acceder desde fuera de la LAN seriacutea totalmente desmesurado asiacute como la desaparicioacuten de la posibilidad de acceso por modem Ademaacutes necesitas una licencia de Windows Serverhellip iquestquieacuten querriacutea desembolsar tal cantidad de dinero para tener un hosting casero existiendo Linux
Ringmaster dice
11 marzo 2008 a las 1032
Uauuuh Menudo currazo imprescindible para los que se inicien en el hosting casero Parece que te hayas conectado al ordenador con el casco de Matrix y hayas volcado todos tus conocimientos Felicidades
Y siacute estoy de acuerdo contigo que actualmente las placas VIA NO son recomendables el soporte de controladores es peacutesimo y en cuanto a preciocalidadpotencia las de intel o incluso AMD son mejores Yo cambieacute la miacutea por una MicroATX AMD X2 4200 y soacutelo me consume 15W maacutes en idle (aunque se dispara al doble de la VIA cuando estaacute ocupado no hay duda que hace mucho maacutes trabajo)
corrosion dice
11 marzo 2008 a las 1237
Buenas Muy buena tu entrada Yo tambieacuten tengo montado lo mismo que tu bueno muy similar con una vieja epia800 y FreeBSD y es una delicia Claro que tengo la maacutequina a unos 15 metros de mi en un trastero
sin molestar a nadie con el ruido Es un servidor genial Voy a ver si le puedo echar el guante a esa placa intel que comentas DD
Alber dice
11 marzo 2008 a las 1250
Hola
Yo llevo tres antildeos con mi servidor de correo casero y estoy bastante contento Ocasionalmente he montado algun servidor web pero soacutelo para experimentar La maacutequina es un AMD Sempron 3000 con ventilador y fuente de muy bajo ruido y no molesta casi nada Uso Windows XP tambieacuten sin problemas (no uso mantenimiento remoto soacutelo local)
Algunos comentarios que pueden ser de utilidad
DNS para barato un registro de dominio (dominio con mi nombre) y DNS que que apunta el dominio a mi IP dinaacutemica tengo httpwwwsitelutionscom 9 $ al antildeo todo Sin ninguacuten problema (No permite dominios es)(Se pueden transferir dominios de otros sitios)
Correo Para resolver los problemas que hay al enviar correo desde IP dinaacutemica Hay que enviarlo a traveacutes de un smarthost de ese modo el correo llega desde una maacutequina acutelegalacute El smarthost a usar es el servido de correo de nuestro ISP en mi caso (tengo jazztel) smtpjazztelcom Cada ISP os habraacute dado los datos de su servidor de correo el cual se puede usar como smarthost
Para reibir el correo si nuestro servidor no estaacute online se puede usar un servicio de mail backup En sitelutions te dan uno por 18 $ al antildeo Cuando nuestro servidor vuelve a estar online recibe los correos pendientes
SPAM Para que no llegue SPAM lo mejor es el ASSP httpasspsourceforgenet LLeva algo de trabajo configurarlo bien pero una vez hecho no llega ni uno
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Awela dice
11 marzo 2008 a las 1750
Muy bueno Muy interesante
Yo lo tube en casa hace ya unos cuantos antildeoshellip de cuanto telefonica daba la Ip fija sin preguntarhellip La verdad es que aprendiacute un montoacutenhellip
Yo tenia un Compaq que compreacute de segunda manohellip un Pentium asi a secas con 2 gb de discohellip una debianhellip apache php y exim
Ya no tengo tiempo para estas cosas pero fue muy muy divertido cuidar de este pequentildeinhellip
Yo lo recomiendo
Vicente Navarro dice
11 marzo 2008 a las 1903
Ringmaster iexclGracias Siacute las VIAs estaacuten donde estaacuten por pura desidia de la compantildeiacutea Ahora que Intel ha entrado en este segmento de mercado estaacuten praacutecticamente
corrosion iexclGracias
Alber Sobre el DNS muchas gracias por recomendarnos Sitelutions Veo que soacutelo por el coste del dominio te permiten tener DNS dinaacutemico gratis incluso redirecciones de URL y DNS estaacutetico Una alternativa muy interesante
Sobre el ldquosmarthostrdquo el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)
Sobre el ldquospamrdquo iexclgracias por recomendarnos el ASSP
Awela iexclGracias
abaca dice
11 marzo 2008 a las 2034
iexclmenuda tesis doctoral vaya currada te has metido me prometo a mi mismo aprovechar estos apuntes alguacuten diacutea muchas gracias
macario dice
11 marzo 2008 a las 2046
Creo que el hosting casero cuya puesta en marcha has explicado tan bien es una excelente opcioacuten en casos de emergencia Hace unos diacuteas tras cesar mi proveedor sus servicios de hosting de modo repentino tuve que realojar urgentemente mi web osCommerce Para ello hice lo siguiente
1- Darme de alta en DynDNS 2- Buscar un SAI pequentildeo 3- Desempolvar un viejo Duron al que renoveacute los ventiladores (iexclquieacuten hubiera tenido un diminuto y silencioso NSLU2) 4- Instalarle Ubuntu Server Eligiendo la opcioacuten LAMP es rapidiacutesimo hacerlo funcionar (sobre la instalacioacuten por defecto soacutelo antildeadiacute OpenSSH y por comodidad mc y phpMyAdmin creo) 5- Retocar un par de cosas de configuracioacuten (como el conf de apache) y de seguridad (htpasswd por ejemplo) 6- Reponer mi web desde la uacuteltima copia de seguridad (bendita sea) 7- Activar el agente DynDNS de mi router Linksys
Al diacutea siguiente tras muy pocos ajustes ya estaba todo funcionando y ahora con mi paacutegina en marcha puedo ir probando tranquilamente nuevos proveedores
Alber dice
12 marzo 2008 a las 820
Super CoCo dijo ldquordquoSobre el smarthost el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)rdquo
Te puedo garantizar que en mi caso mando a traveacutes de smtpjazztel com los correos de tipo miscuentasmidominiocom He tenido que configurar mi servidor de correo para decirle que use como smarthost smtpjazztelcom junto con mi usuario y password en jazztel Llevo asiacute un antildeo o sea que funciona
Vicente Navarro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
12 marzo 2008 a las 945
abaca Siacute siacute doctor en Cacharreologiacutea por la Universidad de mi Casa iexclMuchas gracias
macario Es algo muy a tener en consideracioacuten Aunque ahora tengo un hosting normal sigo teniendo todo perfectamente preparado por si cualquier diacutea me toca volver a servir el blog desde mi servidor casero iexclque nunca se sabe queacute problemas puedes tener con una empresa de hosting
Alber Pues me alegro mucho que sea asiacute para tu comodidad Sin embargo si un servidor SMTP estaacute bien configurado no deberiacutea de permitir correos de dominios diferentes a los que gestiona ese servidor para evitar el spam (y otros servidores SMTP no deberiacutean aceptarlos seguacuten las reglas que hemos comentado maacutes arriba) Por ejemplo smtptelefonicanet soacutelo permite el dominio telefonicanet y todos los dominios que hayas comprado a Telefoacutenica junto con su servicio de hosting A miacute por ejemplo no me gustariacutea que nadie enviara correos con el dominio vicente-navarrocom y por lo que dices tuacute podriacuteas mandarlos a traveacutes de smtpjazztelcom iquestno
josemanu dice
12 marzo 2008 a las 1043
Super Cocohellip ERES EL MAS GRANDE
Has escrito un artiacuteculo eacutepico Ha partir de ahora referencia obligatoria para el que se quiera documentar sobre hosting casero (yo lo voy a consultar mucho te lo aseguro)
Un artiacuteculo completiacutesimo y faacutecil de entender pura poesia
Si alguna vez te acercas a Castelloacuten ponte en contacto conmigo que tienes pagado un almuerzo comida o lo que se tercie
Muchiacutesimas gracias
Vicente Navarro dice
12 marzo 2008 a las 1229
josemanu iexclMuchas gracias
Joan R dice
13 marzo 2008 a las 940
hellip
ldquoBuenos dias estaacute el sentildeor Vicente Navarro hola vengo de la Secretariacutea General de Poliacutetica Cientiacutefica y Tecnoloacutegica Ministerio de Ciencia y Tecnologia hellip
Estoy aquiacute para servirle diacutegame hellip que necesita usted para crear su empresa tecnoloacutegica y contratar a 10 personas para realizar I+D rdquo
Alber dice
13 marzo 2008 a las 945
Efectivamente yo podriacutea mandar correos del dominio vicente-navarrocom a traveacutes de smtpjazztelcom pero yo creo que cualquiera podriacutea mandarlos a traveacutes de su servidor smtp Los servidores smtp que conozco (he usado maacutes aparte de jazztel) normalmente soacutelo permiten su dominio
para evitar spam PERO si usas el servidor con autenticacioacuten (usuario y password ) permiten que el origen sea cualquier dominio (en este caso al ser usuario suyo no hay peligro de spam)
Esa prueba la he hecho con otras cuentas de correo que tengo y habitualmente funciona Creo que tengo alguna cuenta de telefonicanet si eso hago una prueba
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio Enviar correos con nombres de otros dominios es trivial (vease spam) El correo actual no garantiza que el originario sea quien dice ser
Vicente Navarro dice
13 marzo 2008 a las 1818
Joan R
Alber Sobre
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
estoy de acuerdo Pero muchos servidores SMTP ya estaacuten configurados para no aceptar correos de dominios cuyo origen no es una IP vaacutelida (seguacuten las reglas que comentaacutebamos de SPF resolucioacuten inversa etc) Por la misma regla de tres los servidores SMTP que enviacutean correos no deberiacutean aceptar hacer relay de correos de dominios que no estaacuten asignados a ellos aunque se autentificaran correctamente Si se cumplieran ambas condiciones habriacutea muchos menos problemas de suplantacioacuten de identidad (aunque para eso estaacute el PGP) y de spam iquestno te parece
Por tanto lo que hace Jazztel me parece bien de cara a dar facilidades sus usuarios y mal de cara a prevenir suplantaciones de identidad y spam Sobre Telefonicanet en las pruebas que hice en su diacutea vi que soacutelo acepta correos de dominios que tiene gestionados
Alta_suciedad dice
14 marzo 2008 a las 114
Es un manual perfecto Ademas tienes el don de la palabra y consigues que tantos datos juntos queden escritos de una manera entendible y agradecida de leer Un 10 para ti Yo tambien voy haciendo pinitos con un servidor domestico realizado con un equipo P4 de HP de
sobremesa pero con Win2003 Server + conexion de 6Mbps de Orange protegido por un SAI APC de 700 VA Me hace mucha gracia el planteamiento inicial del HW necesario el consumo electrio el ruido del ISP y de la estabilidad en la alimentacion porque coincido al 100 con lo que comentas Lo dicho felicidades y gracias por compartir tantas horas de trabajo con nosotros
Vicente Navarro dice
14 marzo 2008 a las 916
Alta_suciedad iexclGracias iexclMe alegro de que te haya gustado
Lazaro dice
15 marzo 2008 a las 820
Estaba navegando por la web y buscaba como hacer nuestro propio server (somos una Iglesia Cristiana en Lansing USA)y de verdad que me dejo muy impresionado tus explicaciones solo que tengo que leerlo todo y por lo que veohellip no creo podremos tengo servidor de Hosting con GoDaddy y hacemos
Streaming de audiovideo con Markoni y estos ultimos trabajan con el WMEncoder yo solo trabaje una vez Ubuntu pero por las razones explicadas ahora tenemos a ldquoVentanasrdquoBueno felicitaciones y suerte Alta_suciedad dijohellipfelicidades y gracias por compartir tantas horas de trabajo con nosotros Y en eso estoy de acuerdo 100 es una de las razones que mas admiro la comunidad Opensource (si esta bien dicho)
NotardquoOn this free world without frontierrsquosWho needs ldquoGates and Windowsrdquo
Vicente Navarro dice
15 marzo 2008 a las 843
Lazaro iexclGracias Y siacute tienes razoacutenhellip el streaming seriacutea demasiado para un pobre hosting casero
Roberto dice
16 marzo 2008 a las 2237
Estoy completamente deacuerdo en que la opcion mas practica para aquel que quiera tener un dominio en internet y alojar unas paginas un blog etc es abonarse a una de las muchas ofertas de hosting que tenemos disponibles y que tampoco son tan caras
Eso si como cacharreo aconsejo a todo el mundo que se aventure en la instalacion de una distro linux con apache mysql php webmin ssh etcetcetc y juegue con todo ello Aunque no sea para sacarle rendimiento simpre se aprenden cosas muy interesantes y conocemos un poco mas como funciona el tema
Otro articulo muy bueno y que da una idea muy buena de un servidor web casero
Felicidades Super Coco y gracias
MoDoRrO dice
18 marzo 2008 a las 649
perfecto
justo lo que se necesita para los que empiezan en servidores caseros
Saluds
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Vicente Navarro dice
18 marzo 2008 a las 948
Roberto MoDoRro iexclMuchas gracias
Cristiaacuten dice
26 marzo 2008 a las 2118
Hola estimado He leiacutedo tu excelente manual y bueno se me han aclarado muchos puntos de los que teniacutea ideas un poco vagashellip Pero tengo unas consultashellip a ver si tienes un tiempesito para ayudarmehellip
1) necesariamente debo ldquocomprarrdquo un dominio lo digo porque yo tengo una cuenta en no-ipcom y tengo un host (algo asi como xxxservehttpcom) pensando que podria poner esta direccioacuten en la barra del navegador y llegariacutea a ver mi paacuteginahellip
2) Tengo apache montado sobre Windows XP SP2 y cuando hago pruebas locales (en ie localhost) me funciona sin problemashellip
3) Tengo abierto el puerto 80 tanto en Windows como en mi Router D-link y ademas nateada mi direccion interna a la externahellip
Tonceshellip me puede orientar para saber en que estoy fallandohellip recuerda si que todo lo que estoy haciendo es sobre Windows XP lamentablementehellip Espero puedas ayudarme te lo agradecereacutehellip
Vicente Navarro dice
26 marzo 2008 a las 2247
Cristiaacuten Si la paacutegina te funciona localmente el problema supongo que puede estar en el NATeo o en que no asocies correctamente la IP puacuteblica al host de no-ipcom
Pero en realidad hay tantas cosas que pueden estar causando el problemahellip
bitor dice
11 abril 2008 a las 1424
Muy currado el articulo
Gracias
Omar Palomino dice
14 abril 2008 a las 1646
Hola que tal estuve leyendo tu POST sobre ldquoHosting Caserordquo y debo decir q me parece muy interesante yo ya habia montando un servidor casero con muchas cosas similares a las tuyas perohellip hay un parrafo que me dejo intrigado aqui lo escribo
El dominio
ldquoPor supuesto vamos a necesitar uno o mas dominios para hacer realidad nuestro poryecto Si tuvieramos una IP fija podriamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fijardquo
Comentario Pues hasta aqui todo es normal es el procediemiento comun que se hace pero luegohellip
ldquoEn nuestro servidor tendriamos que configurar un servidor DNS ademas de todos los otros servicios que quisieramos proporcionarrdquo
Comentario Aqui me perdi no entiendo a lo que te refieres no valdria simplemente con hacer un NAT en el router a q te refieres con configurar un DNS en el servidor o seahellip aparte del DNS del registrador necesitamos otro DNS en nuestro propio servidor para que cual es la idea como lo hago no se si podrias enviarme quizas algun enlace q me ayude con esa duda o tratar de explicarme un poco ese tema
Disculpa por mis inquietudes pero es algo que he escuchado algunas veces y no entiendo ojala y me puedas ayudar y pasar algunos links Tambien te dejo mi blog Adios
httpyouta18awardspacecomwordpress
Saludos
Vicente Navarro dice
14 abril 2008 a las 1816
Omar Cuando tuacute compras un dominio y nada maacutes en principio lo que estaacutes comprando soacutelo es la posibilidad de servir las diferentes direcciones de ese dominio desde un servidor de DNS que tienes que tener corriendo tuacute mismo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Por ejemplo supongamos que compramos el dominio examplecom Al registrador soacutelo le tienes que decir cuaacuteles son los servidores de DNS que serviraacuten las peticiones dicho dominio Es lo que ves si haces un whois al dominio
Nameserver Information Nameserver aiana-serversnet IP Address 19203443 Nameserver biana-serversnet IP Address 19300236 Nameserver ciana-serversnet IP Address 13991110
Asiacute cuando tuacute pongas en tu navegador ldquohttpproyectoXexamplecomrdquo el cliente de DNS de tu sistema operativo le preguntaraacute a su servidor de DNS asignado que cuaacutel es la IP de ese sitio Y tu servidor de DNS asignado lo que haraacute es ir a preguntar a los servidores de DNS de examplecom que cuaacutel es la IP que busca
Por eso para hacer hosting casero si soacutelo compras un dominio y nada maacutes tendraacutes que montarte tu propio servidor de DNS a menos que la empresa a la que le has comprado el dominio te proporcione servicios como los de DynDNS o a menos que tengas una IP fija y el registrador de dominios incluya entre sus servicios el asociar dominios a IPs fijas usando sus propios servidores de DNS
Omar Palomino dice
15 abril 2008 a las 446
Gracias por responderme tan pronto pero tengo algunas otras dudas ojala me puedas ayudar
A continuacion le explico mis dudas
En realidad todo esta relacionado con servidores DNS mis dudas son las que siguen
Primera inquietud
Lo que estamos acostumbrados es a comprar un dominio junto con el hosting cierto entonces lo que hace la empresa registradora de dominios es ldquoregistrarrdquo nuestro dominio en un servidor DNS para que pueda ser accedido desde internet apuntando a una direccion IP publica (fija obviamente)
Hasta aqui tengo algunas dudas
- iquestEn que servidor DNS lo registran iquestellos tienen un servidor DNS propio si tienen un servidor DNS propio cualquiera puede publicar un servidor DNS en internet no necesita alguna autorizacion como saben los demas servidores DNS de la existencia de ese nuevo servidor
Segunda inquietud
Supongamos que decido comprar solo el dominio es decir no alquilo hosting y tampoco colocan mi dominio en un servidor dns Lo que he visto y he leido es que al momento de registrar mi dominio debo de colocar que servidores dns voy a usar para que se hace eso mi ldquoregistrador de dominiordquo hace alguna configuracion para que solo funcione en ese servidor DNS donde hacen esa configuracion en que tipo de servidor y con que proposito
Si yo mismo coloco mi servidor DNS y le digo a mi ldquoregistrador de dominiosrdquo la IP de mi servidor DNS (para que este resuelva) como se enteran en el mundo (es decir en internet) de la existencia de mi servidor DNS tendria que registrarlo en otro servidor DNS
Como ves tengo varias dudas espero me puedas ayudar a resolverlas
Saludos
Vicente Navarro dice
15 abril 2008 a las 945
Osmar Todas las compantildeiacuteas de hosting tienen servidores de DNS siacute pero dichos servidores de DNS soacutelo tienen autoridad sobre los dominios que estaacuten bajo su control Otros servidores de DNS cuando tengan que saber la IP de un nodo de este dominio tendraacuten que pasar siempre por los DNSs de la
compantildeiacutea de hosting Hay unos servidores DNS raiacutez que son los que tienen autoridad sobre los dominios com net org etc que son los que te redirigen al servidor DNS de la compantildeiacutea de hosting que tiene control sobre el dominio
Es un tema que requiere documentarse detenidamente El artiacuteculo de la Wikipedia Domain Name System tiene algunos esquemas que te pueden aydar a entenderlo
Sobre la segunda inquietud el tema es muy sencillo Cuando tuacute compras tu dominio lo que estaacutes haciendo es escribir en la base de datos de los servidores DNS raiacutez (los que tienen control sobre los com net org etc) que tu servidor DNS y soacutelo tu servidor DNS y ninguacuten otro es el que tiene derecho a dar la respuesta definitiva sobre cuaacutel es la IP que corresponde a tal nombre de tu dominio
Alex Dumont dice
18 abril 2008 a las 1402
Excelente lo de los Google Apps (entre otras cosas reconozco que no he leido todo de momento) Voy a probar esto en cuanto pueda
The Pro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
21 abril 2008 a las 2032
Buena Tarde Super Coco
2 Preguntas rapidas
La primera la tarjeta que recomiendas la D201GLY2A de Intel soporta el WOL (Wake On Lan) ya que en los lugares que he buscado no se menciona nada con respecto a eso te lo pregunto por que me interesa habilitar un Hosting Casero y pretendo basarme en tu excelente Guia
La segunda basandose en tu experiencia personal que me recomiendas decantarme por la D201GLY2A o tal vez buscar una Tarjeta de VIA como la PC3500G
Saludos y muchas gracias por compartir tus conocimientos
Vicente Navarro dice
22 abril 2008 a las 1103
The Pro Seguacuten el manual de la D201GLY2A siacute que soporta el Wake on Lan
Sobre queacute es mejor si la D201GLY2A o la VIA probablemente el procesador de Intel sea mucho mejor pero como no tengo ninguno de los dos no tengo elementos de juicio reales para opinar
Mauri dice
25 abril 2008 a las 845
Felicidades por el artiacuteculo manual en cuanto tenga tiempo lo pondreacute en praacutectica
Muchas gracias por compartir tus conocimientos
juan ignacio dice
5 junio 2008 a las 1932
Hola
Una pregunta de DynDNS ldquoiquestSi has registrado un dominio ldquowwwmidominiocomrdquo en una empresa sin servicios de actualizacion de IP dinamica y en casa tienes ADSL con IP dinamica puedo usar DynDNS (ddclient) para poder tener mi pagina publicada en internet y administrarla desde mi servidor localrdquo
Un cordial saludo
Vicente Navarro dice
5 junio 2008 a las 2003
juan ignacio No no podriacuteas usar ddclient Tendriacuteas que cada vez que tu proveedor de ADSL te cambia la IP ir al panel de control de tu registrador y decirle la nueva IP a la que tiene que apuntar el dominio Como tendriacutea que ser manual y encima el cambio de IP puede tardar un rato en tener efecto
no es praacutectico para tener una paacutegina puacuteblica Puede serlo si es algo exclusivamente para tiacute
Otra cosa que se puede hacer es que registres alguacuten hostname de los gratuitos en DynDNS como ldquoejemplodyndnscomrdquo que actualices desde tu routerservidor (con ddclient) y que ldquowwwmidominiocomrdquo sea un CNAME a ldquoejemplodyndnscomrdquo (si tu registrador te lo permite) Asiacute podriacuteas tener el servidor en casa sin problemas
angel dice
18 junio 2008 a las 1848
HOLA MI SERVIDOR LO PUEDO VER SOLO EN MI RED LOCAL como puedo Ver mi servidor fuera de mi LAN MI PUERTO 80 ESTA ABIERTO FTP TB
YA REDIRECCIONE EL IP ESTOY TRABAJANDO CON NO-IP MI MSN angeltres3hotmailcom
javierPindter dice
23 junio 2008 a las 620
Que tal antes que nada agradezco por tu gran aportacioacuten En lo particular tu publicacioacuten me ha resultado excelente pude resolver muchas dudas No se si ya lo conozcas pero httpwwweverydnsnet ofrece el servicio de DDNS gratuitamente con la ventaja que nos permite
usar nuestro propio dominio a diferencia de la version gratuita de DynDNS ademaacutes que permite libremente el control de registros como los CNAME y los MX para googleApps Hasta el momento no me ha causado ningun problema
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Saludos
Vicente Navarro dice
7 julio 2008 a las 1404
javierPindter No conociacutea esa empresa pero parece una buena opcioacuten iexclGracias por el informarnos de ella
javierPindter dice
7 julio 2008 a las 1539
Recientemente descubri el dd-wrt (httpwwwdd-wrtcomdd-wrtv3indexphp) que es un firmware mucho maacutes completo que el que viene de fabrica en mi caso WRT54G de LinkSys Al cambiar el firmware en la opcioacuten de DDNS se puede incluir la informacioacuten de acceso de muchos proveedores
DDNS (DynDNS no-ip TZO zoneedit changeip easydns etc) a diferencia de los dos por omisioacuten de LinkSys con la ventaja de que en caso de que no este en el listado se puede crear uno como es en el caso de everydns donde simplemente proporcionas tu login password y la ruta del servidor (httpwwwdd-wrtcomwikiindexphpDDNS_-_How_to_setup_Custom_DDNS_settings_using_embedded_inadyn_-_HOWTO) Saludos
Vicente Navarro dice
7 julio 2008 a las 1629
javierPindter Informacioacuten tambieacuten muy uacutetil e interesante iexclGracias
Eduardo Moreira dice
8 julio 2008 a las 209
Excelente trabajo lo explicas muy bien entendi como minimo un 95 llevo varios meses investigando y haciendo pruebas ya que quiero hacer un proyecto como el tuyo muchas cosas que expones en este blog ya las sabia pero despues de leerlo completo uffffffffff aprendi bastantes cosas nuevas Ahora si
voy a montar mi web server muy bien configuradohelliphellipGracias
Carlos Ruiz Ortega dice
15 julio 2008 a las 037
Holap
Wowww Queacute trabajo maacutes estupendo
Sin duda alguna es uno de los mejores tutoriales que he leido en la internethellip ahora siacute me ha quedado absolutamente claro todo lo relacionado con el hosting casero DNS dominios etchellip etchellip
Muchas gracias por todo
Saludooos
Vicente Navarro dice
15 julio 2008 a las 917
Eduardo Moreira Carlos Ruiz Ortega iexclGracias iexclMe alegro de que os haya gustado
katerine dice
6 agosto 2008 a las 319
Felicitaciones Tienes un blog muy bueno Y lo mejor Lo hiciste y yo tambien entedi muchas gracias
Al dice
6 agosto 2008 a las 2307
Excelente articulo pero por lo poco que cuestan hoy dia alojamientos como hostgatores da qeu pensar
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Franco dice
8 agosto 2008 a las 2142
Increible Esto siacute que es un aporte a la comunidad Felicitaciones
Rauacutel M dice
28 agosto 2008 a las 024
Bueno pues me ha motivado mucho tus grandes palabras sobre un HC y es que si pudiera hacerlo lo hariacuteahellip tan solo tengo 17 antildeos una conexioacuten bastante mala (Vodafone) y una madrehellip que mejor ni hablemos jajaja en un futuro hareacute algo por el estilo o a lo mejor una empresa de WebHosting quien
sabehellip se agradece mucho todo esto hasta me he guardado este documento por si acaso
Saludos y suerte amigo
gameshells dice
28 agosto 2008 a las 1708
Buen post la verdad no hay que negarlo pero a mis 23 antildeos de vida te digo que solo entendi algunas cosas desafortunadamente Dioz no me dio un cerebrito como el tuyo para hecharle cabeza a todo esto hellip Peroooo buee gracias por el post intentare leerlo bien sin que me de ladilla
JainuX dice
18 septiembre 2008 a las 1216
muy buen tuto
Saludos
jgaztelu dice
12 noviembre 2008 a las 1516
Hola
Muy buen artiacuteculo me ha encantado y estoy montando (maacutes o menos) un servidor HC Por cierto no ahs mencionado que se puede utilizar alguna utilidad tipo XAMPP Por uacuteltimo una pregunta iquestCoacutemo puedo tener maacutes de un sitio web en el mismo server
Gracias
Vicente Navarro dice
12 noviembre 2008 a las 1541
jgaztelu Gracias Siacute el XAMPP podriacutea resultar uacutetil para nuestro propoacutesito
Sobre lo de los distintos sitios siacute que se explica Hay que poner un fichero de configuracioacuten diferente por sitio en etcapache2sites-available
tttony dice
3 diciembre 2008 a las 350
WOW aunque todavia no me lo he leido completo necesito saber que sistema operativo recomiendan para este cacharro
celeron 400MHZ 256MB RAM PCChips mobo
pienso correr paginas en PHP con mysql
saludos y gracias
Vicente Navarro dice
3 diciembre 2008 a las 827
tttony Cualquier distribucioacuten de Linux instalada con el miacutenimo nuacutemero de paquetes necesario te iraacute
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
bien pero no esperes poder servir a muchos clientes a la vez ya que la maacutequina no es muy potente
Daniel dice
9 diciembre 2008 a las 1621
Execente material estoy teniendo problemas con mi servidor de correo Conectado a mi VPN a traves de webmail funciona bien poniedo la IP pero desde internet aparece error 501 no se que hacerhellip
finidine dice
19 diciembre 2008 a las 1006
Ante todo Vicente felicitarte por tu excelente blog
Tengo un pequentildeo hosting casero basado en un viejo Pentium III a 800 MHz no es mala opcioacuten ya que esa CPU tiene un TDP maacuteximo de tan solo 22 Whellip a veces el viejo PC es lo adecuado para estas funciones (simultanear hosting y p2p)
Saludos
Mauricio dice
8 enero 2009 a las 2238
Sentildeores les pido un favor soy nuevo en esto quiero poner un hosting en mi casa me compre un dominio y tengo internet con ip dinamica pero no se como configurar mi servidor con mi dominio me podrias ayudar de antemano muchas gracias
ALoGeNo dice
12 enero 2009 a las 1319
Puedes usar algo como no-ip o dyndns te creas una cuenta de usuario en cualquiera de ellos y creas una dns gratuita la cual luego le tendras q dar a tu proveedor DNS (el q te vendio el dominio) para q linke la dns asociada a no-ip o dyndns con la tuya
httpswwwdyndnscomaccountcreatehtml
httpwwwno-ipcom
(Muchos routers ofrecen la opcion de usar algun servicio como dyndns o no-ip el cual se encarga de comunicar los cambios de ip al servidor dns de no-ip o dyndns en caso de que tu router no lo permitan tanto no-ip como dyndns ofrecen clientes configurables que harian el trabajo)
Salu2
Di3g0 dice
22 enero 2009 a las 2214
Tio eres genialhellip
Llevo mas de 1 dia arrancandome los cabellos leyendo de todo y gracias a ti he solucionado mi ultimo error en wordpress Gracias a lo que escribistee en la seccion ROUTER de este articulo
Tienes mucha razon en que un blog o cualquier site hospedada en una pc de casa no conviene pero aun asi me parece la manera mas facil de aprender y sobre todo si al jugar tienes una responsabilidad
Yo estoy en el proceso de administrar un pequentildeo blog para no mas de 10 personas x lo que me resulta facil hacerlo en mi pc PERO he tenido varios problemas al tratar de implementarlo y lo he ido solucionando 1 por 1 con lecturas yo logicahellip hasta que me quede estancado en el router puesto que no podia editar mi blog si no esta con la direccion de localhost en localhost el blog no se ve bien para afuera empezando por la plantilla que recurre a la direccion local del templatehellip direccion que no esta en la maquina de la persona q lo ve del otro lado entonces tenia que poner todo el blog al dominio que tengo gracias a no-ip pero de esa manera no podia usar localhost para editar tampoco podia usar el dominio de no-ip para editar porque no se procesaba la peticion gracias a la edicion del archivo ldquohellipetchostrdquo lo he logrado
Nuevamente muchas gracias eres el unico que me ha sabido explicar que y porque debo de hacerlo Te has ganado un pedazo de cielo ^^
Di3g0 dice
23 enero 2009 a las 124
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
mi felicidad no es completa hellip T_T
Realizando los pasos que sale en la seccion ROUTER de este articulo he logrado ver mediante la direccion que me brinda no-ip mi blog especificamente la pagina principal puesto que cuando procedo a hacerle click a algun comentario entrada o cualquier otro enlace (dentro del blog) la pagina no carga y se produce un error del tipo
NOT FOUND The requested URL blogcategorygeneral was not foun on this server mdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdash-
Cosa totalmente ilogicahellip Ya no doy mas y tampoco tengo tiempo para averiguar que esta pasando por lo que ahora si pido ayuda y si alguien puede ayudarme en este paso envieme un correo a diegoiparraguirregmailcom
Gracias de antemano
CarlosVM dice
24 enero 2009 a las 243
Como sabiamente lo mencionas La gran maravilla de hacer tu propio hosting es toda el conocimiento que tendraacutes y asiacute poder recurrir a cualquier distribuidor con muchos maacutes conocimientos Darte las gracias por tu aporte seriacutea poco
Saludos Carlos
Williams Nasser dice
20 febrero 2009 a las 1520
Hola a todos de verdad lo felicito muy bien explicado aun que difiero de tener un excelente HC con windows XP Profesional SPK3
yo he montado Windows XP actualizado con SPK3 apache Friends 17 un panel de control que parte del codigo es codigo libre pero e modificado sustantivamente para ir acoplando las necesidades que poseeo para el ISP XDSL y para la actualizacion de la ip dinamica un servicio en espantildeol gratuito muy bueno como lo es CDMONCOM tengo hasta ahora apenas 20 dominios hospedados en un pc con las siguientes caracteristicas PIV de 32Ghzh con doble nucleo 2GB de Ram 1024 GB de DD aproximadamente en 3 Discos Windows XP actualizaado con SPK3 JAVA SDK sun microsystem XAMPP apache friends con algunas modificaciones para adaptarlo al panel de control TOMCATS y PERL como ADDons y un Pack de aplicaciones codigo abierto para su libre instalacion desde el panel de control hellip de verdad esto me ha trabajado muy bien sin problema alguno para el webmail usaba antes hmailserver el cual es muy bueno pero vivia luchando con las limitaciones de otros proveedores incluso el de no aceptar mail de ip dinamicas pero la gran solucion con google apps me ha sacado los pies del barro y bueno ya no doy cuentas ilimitadas de mail pero en experiencia no pasan nunca de 30 cuentas asi que les manejo el panel yo mismo y es una entrada extra tener esos 20 dominios y creciendo poco a poco
Ivaacuten E S dice
23 febrero 2009 a las 1431
Muy buen post Es gigante excelente te mataste escribiendoloacute voy a tomarlo como parte de mi aprendizaje al escribir post salvo que me desanimaste a hacer un HChellip Hay que tener mucha maacutes guita que para pagar un hostinghellip o mucha basura informaacutetica en casa Asiacute como deciacutes vos para aprender
es genial Una idea que tengo en mente es si se pueden usar por ejemplo dos hostings que vayan rotando cuando uno se cae funciona el otrohellip iquestUtoacutepico No seacute pero suena genial Saludos y gracias por tus post son excelentes
Vicente Navarro dice
25 febrero 2009 a las 1152
Lo que comentas de dos servidores de hosting casero por si uno tiene problemas se podriacutea hacer sin muchos problemas Yo mismo lo hice a menudo como comento en la entrada Si van a estar detraacutes del mismo router es tan sencillo como cambiar en la configuracioacuten de NAT del router a queacute
sistema reenviacuteas las peticiones al puerto 80 Si van a estar detraacutes de conexiones de red distintas lo uacutenico que hay que hacer es cambiar la IP del DNS en el proveedor de DNS dinaacutemico que tengas
Ivaacuten E S dice
25 febrero 2009 a las 1805
Gracias por tu ayuda Sabeacute que este blog ya pasoacute a mi lista de favoritos Saludos
Trackbacks y pingbacks
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
laquo La licencia Affero (AGPL) y su relacioacuten con la GPL iexclQueacute diacutea el de aquella semana raquo
meneamenet raquo [How-to] Coacutemo montar y mantener un Hosting caseroInstalar un servidor web en casa paso a paso | KabytesCoacutemo montar servidores web - un par de buenos tutoriales at El MoacutedemMetaholic raquo Hosting casero HOWTOHosting caserohellip laquo Que che vou contarhellipComo hospedar um site em sua casa laquo Nataniel Notas sobre as TICComo montar un servidor web dedicado | ItimagnetCrea tu hosting casero at Tod-OScom Te ponemos al dia OPCIONWEBcom Experiencias Informaacuteticas raquo Problemas eleacutectricos en el Hosting CaseroHosting Casero laquo Think Free - LinuxPhpJavaMEMoviesAl otro lado del mostrador raquo Servidores de hosting caseros7 Fast Links (y X) Un lugar en el mundohellipBreves Como montar tu propio hosting casero - BiteliaNoMeDigas raquo Blog Archive raquo Hosting CaseroComo hacer un Hosting en Casa | Tu Lugar en InternetCoacutemo instalar un servidor web en tu casaservidor web caserotu servidor casero laquo NanoBug - Tecnologiacutea amp HobbyBitaacutecora de Vicente Puchades raquo Blog Archive raquo Instalado un servidor web de bajo consumo en un pen USB de 8GbSisBlog raquo Blog Archive raquo Hosting caseroLinux-OS raquo Hosting casero HOWTOHosting casero HOWTO laquo Conocimiento Libre (o lo que estaacute detraacutes del Software Libre)HOWTO Hosting casero laquo Epeoraquo Enlaces (Semana 25) | xavierhernandezblogCon mis movidashellip y mis lios raquo Una de servidoresRicardo Lasa un poco de todo raquo Viernes eaaaaaaaaLa Biblia del Hosting Casero laquo No se me ocurre un tiacutetulo originalhellipMejor respuesta raquo iquestcomo hago para montar una pagina en internet usando mi pc como servidorTargz raquo Blog Archive raquo Curs tegravecnic sistemes micro-informagravetics Sessioacute 22 Desembre 2008[HOSTING] Hosting Web Java - psicofxpcomApunts de tallers classes i sessions raquo Curs de Sistemes drsquoInformacioacute Geogragravefica i computeritzada Edicioacute octubre de 2010 Sessioacute XVIII [35]Como medir el rendimiento de tu servidor web laquo iTank Ideas TankTa pa Ponga raquo Archivu del blogue raquo Sirvidor nun USB de 2GbMontar un servidor de hosting caseroTener email con tu dominio en un servidor caseroHosting casero | nopalituxnetEmail con tu dominio en un servidor casero | Going Geek
Tema LHYLE09 creado por Vicente Navarro
- vicente-navarrocom
-
- Lo hice y lo entendiacute | Hosting casero HOWTO
-
- 9ob3N0aW5nLWNhc2Vyby1ob3d0by8A
-
- form1
-
- s
- input5

Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
GNULinux fuentes memorias USB patch NTFS-3G blog X
Window System
Ver todas raquo
Buacutesqueda
marzo 2008L M X J V S D
laquo feb abr raquo
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
iquestCoacutemo reaccionar raacutepidamente ante una averiacutea hardwareiquestQueacute haces si se va la luzEs necesario invertir tiempo en la administracioacuten del servidor
iexclUy iexclQue mal lo hemos pintado iquestY no tiene ninguna ventaja el HC Pues siacute hay una y muy grande que puede compensar con creces todos los inconvenientes anteriores
ndash== APRENDER ==ndash
iexclY asiacute es Porque del HC lo maacutes provechoso es lo que se aprende de las tecnologiacuteas web Con eacutel podremos ver coacutemo configurar Apache coacutemo reparar nuestras bases de datos MySQL coacutemo mantener nuestro sistema estable para tener que hacer el miacutenimo nuacutemero de paradas posible coacutemo crearnos scripts para tener todos los aspectos de nuestro servidor monitorizados y controlados coacutemo estudiar los logs coacutemohellip iexcladministrar un servidor web de verdad que sirve paacuteginas de verdad
En mi caso ademaacutes que uso WordPress el hosting casero me ha permitido hacer lo que he querido con eacutel He modificado el coacutedigo como me ha parecido y he instalado los plugins que me han parecido uacutetiles sin las restricciones de WordPresscom Gracias a eso tambieacuten he aprendido un poco de PHP
Bueno iquestqueacute has pensado iquestSigues queriendo montar tu propio HC iexclPues sigue leyendo
El servidor
iexclNo no no No puedes usar tu nuevo y flamante Quad-Core con 8GB de RAM una NVidia 8800GTX 4 discos en RAID y fuente de 1000W como servidor de HC Estoy de acuerdo que ninguno mejor que ese generaraacute las paacuteginas dinaacutemicas y haraacute volar al Apache pero iquestNo es ese el ordenador que vas a usar para todo lo demaacutes iquestCon ese pedazo de tarjeta de viacutedeo no vas a usarlo para alguacuten juego 3D iquestSeguro que lo reiniciaraacutes lo justo iquestTuacute te has dado cuenta del ruido que hacen sus ventiladores Ademaacutes el precio del kWh es de unos 009 ceńtimos de euro asiacute que a poco que consuma 300W estamos hablando de 300x24x365x0091000=236euro al antildeo (o 19euro al mes)
Siacute ese Pentium III4AMD K7 que tienes ahiacute parado desde hace meses y que no sabes bien queacute hacer con eacutel te podriacutea servir pero apostariacutea sin dudarlo mucho a que tambieacuten consume lo suyo y a que hace incluso maacutes ruido que el nuevo Es una buena opcioacuten y si no te importa mucho el consumo eleacutectrico definitivamente podriacutea ser lo que necesitamos Sin embargo recordemos que tu casa es ese sitio al que vas despueacutes de un duro diacutea y donde esperas encontrar paz tranquilidad y el descanso del guerrero Llegar y encontrarte ese odioso ordenador haciendo ruido un diacutea y otro y otro tambieacuten y sin que te puedas permitir apagarlo quizaacutes no es lo que maacutes te apetezca Siacute ya seacute que tuacute tal vez ya tienes ese mismo ordenador muchos diacuteas encendido bajando cosas con aMule y con Bittorrent pero de vez en cuando lo apagas iquestno iexclAh iquestCoacutemo iquestQue noooooo
Bueno a lo que queriacutea llegar es que a menos que tengaacuteis una casa de 200m2 con una habitacioacuten por ahiacute perdida donde encerrar el ordenador bajo llave para no oiacuterlo seguramente necesiteacuteis otra cosa Si lo que queremos es el servidor perfecto para un HC profesional vaacutelgame la contradiccioacuten lo que nos hace falta es un ordenador de bajo consumo y sin ventiladores
Hasta hace poco los procesadores liacutederes indiscutibles en esta categoriacutea eran los VIA C3 y C7 de los que he hablado extensamente en este blog Las placas VIA EPIA de formato Mini-ITX han sido durante mucho tiempo elecciones excelentes para este propoacutesito los drivers para el procesador graacutefico no son lo mejor del mundo pero no es algo realmente importante si soacutelo la vamos a usar como servidor Hay otros fabricantes que tienen placas con procesador integrado y chipset de VIA como las Jetway las eBox (distribuidas en Espantildea por EPATec) o la Elite C7VCM (con fuente de alimentacioacuten DC-DC integrada) todas ellas maacutes baratas que las VIA EPIA pero no creo que me equivoque mucho si digo que probablemente hay muchiacutesima maacutes documentacioacuten y experiencia sobre las VIA EPIA que sobre otros modelos (sin entrar en la teoacuterica superior calidad de unas sobre otras)
Pero deciacutea ldquohasta hace pocordquo porque Intel y AMD no estaacuten indiferentes ante este trozo de mercado de procesadoresplacas sin ventilador y de bajo consumo AMD hace tiempo que tiene los procesadores AMD Geode aunque la verdad es que no han sido muy populares en el segmento de mercado de los procesadores VIA tal vez porque hasta la salida del Geode NX el rendimiento de sus predecesores era muy pobre (ejemplos de placas con AMD Geode ALIX2C2 Albatron KI741CX)
Nota Gracias a Tostadilla por varios de los enlaces
Intel por su parte estaacute a punto de descabalgar a sus competidores tambieacuten en este segmento de mercado igual que ha hecho con AMD en los segmentos de procesadores para ordenadores de sobremesa y en procesadores para portaacutetiles Su nueva placa base D210GLY con procesador de refrigeracioacuten pasiva Intel Celeron 215 (con arquitectura Core) a 12GHz con un consumo equiparable a las VIA EPIA y con un precio de 6950$ es un misil directo a la liacutenea de flotacioacuten de las VIA EPIA Yo no he probado una de estas placas pero dado el historial de productos de calidad de Intel y su compromiso con la creacioacuten de drivers de coacutedigo abierto no dudariacutea ni un momento en recomendar una de estas placas por delante de las de VIA Por no decir que seguro que a igualdad de frecuencia de reloj uno de estos Celeron tiene mucho maacutes rendimiento que uno de VIA Josemanu de La Factoriacutea Secreta acaba de cambiar su VIA EPIA por una de estas placashellip iexcla ver queacute nos va contando sobre ella
Respecto a otros aspectos del servidor soacutelo cabriacutea mencionar la memoria RAM y tal vez el disco duro pero como cualquier tamantildeo de disco duro superior a los 10GB seraacute maacutes que suficiente para casi cualquier propoacutesito quizaacutes lo maacutes determinante pueda ser la RAM En mi opinioacuten una cantidad razonable de RAM para manejar con soltura varias peticiones de Apache y el MySQL son 512MB pero 256MB podriacutean ser suficientes
Para finalizar la seccioacuten comentar que un portaacutetil definitivamente no es una opcioacuten como servidor Pero ni como servidor de HC ni para tenerlo siempre encendido con programas P2P Un portaacutetil es un portaacutetil No estaacuten preparados en absoluto para un estado de sobrecalentamiento permanente y a sus pequentildeos discos duros de 25Prime no les gusta que les tengan permanentemente dando vueltas y estaraacuten condenados con mucha probabilidad a una muerte prematura si les obligas a ello
Y no se me olvidan los dispositivos de ultra-bajo-consumo que aceptan Linux como el NSLU2 el LinkStation la KuroBox o la EFIKA Aunque se les pueda instalar Linux en mi opinioacuten no dan la talla para un servidor web completo como el que nos ocupa
Por cierto Intel estaacute a punto de revolucionar auacuten maacutes el panorama de los procesadores de bajo consumo con la llegada de los Ultra-Mobile PC (UMPC) y sus procesadores A100A110 y su reciente Atom (via Blog Staredsi)
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El proveedor de Internet
Evidentemente necesitaremos un acceso de banda ancha a Internet y con este acceso llegaraacute nuestra mayor limitacioacuten el ancho de banda de subida El acceso de banda ancha maacutes comuacuten actualmente en Espantildea es el ADSL de 3Mbps de bajada y de 320kbps de subida La bajada nos importa bien poco pero la subida es lo que definitivamente determinaraacute el maacuteximo nuacutemero de usuarios que podremos atender simultaacuteneamente con una cierta fluidez
Esos 40KBs teoacutericos de subida pueden parecer poco pero no son desdentildeables ya que pueden suponer una transferencia maacutexima mensual teoacuterica de maacutes de 100GB bastante superior a lo que ofrecen muchos hostings
320x3600x24x318106=107GB
1KB=103Bytes 1GB=106Bytes
Sin embargo evidentemente esta no es una comparacioacuten del todo justa ya que no podemos esperar que el flujo de visitas sea regular sino que la naturaleza de la web nos trae precisamente lo contrario exceptuando el traacutefico procedente de los buscadores que tal vez siacute sea razonablemente uniforme las visitas normalmente las tendremos a rachas a ciertas horas del diacutea cuando se nos cita y enlaza desde otras paacuteginas o cuando publicamos algo nuevo Si se nos amontonan las visitas las paacuteginas tardaraacuten considerablemente maacutes en ser descargadas y la experiencia del usuario en nuestra paacutegina podriacutea llegar a ser muy pobre hellipy eso si no se cansa de esperar y definitivamente la cierra sin que acabe de cargarse
Por tanto iquestson suficientes esos 40KBs para dar un servicio razonable En mi experiencia en principio siacute pero vamos a tener que ser cuidadosos con el material que servimos y tenemos que tener bien claro que ante un pico brutal de visitas vamos a fracasar sin remedio
Por supuesto no soacutelo existe la oferta de los 320kbps de subida Ahora mismo tambieacuten hay otras compantildeiacuteas de ADSL que ofrecen hasta 1Mbps de subida (con sus ldquohastardquo 20Mbps de bajada) Sin embargo cuando en alguacuten momento me he planteado contratar alguna de esas alternativas siempre me he encontrado docenas de mensajes en los foros de personas quejaacutendose de cortes y microcortes frecuentes y reiterados que me han desanimado Al final la calidad de una de estas liacuteneas con ADSL 2+ dependeraacute del ruido de la liacutenea y de la distancia del par de cobre hasta la central telefoacutenica pero en el mejor de los casos su calidad parece claramente insuficiente si queremos dar un servicio de la forma maacutes estable posible
Por otra parte el panorama parece que va a mejorar mucho y muy pronto ONO ya ofrece 1Mbps de subida que tal vez sean maacutes estables que los del ADSL 2+ y la aparicioacuten del VDSL2 de la mano de Telefoacutenica es inminente al mismo tiempo que se acerca el FTTH
Otro aspecto que podemos plantarnos es la conveniencia de la IP fija En Telefoacutenica sale por 12euro al mes y nos podriacutea facilitar enormemente muchos aspectos del HC Sin embargo soacutelo por lo que cuesta podriacuteamos contratar un hosting profesional de modo que es una opcioacuten que la mayoriacutea descartariacuteamos
El dominio
Por supuesto vamos a necesitar uno o maacutes dominios para hacer realidad nuestro proyecto Si tuvieacuteramos una IP fija podriacuteamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fija En nuestro servidor tendriacuteamos que configurar un servidor de DNS ademaacutes de todos los otros servicios que quisieacuteramos proporcionar
Sin embargo con una IP dinaacutemica tambieacuten podremos montar nuestro HC sin problemas gracias a empresas como DynDNS o no-ipcom En iquestPiensas en si un diacutea te roban el portaacutetil ya vimos una introduccioacuten a coacutemo funcionan estos servicios y una guiacutea de configuracioacuten del ddclient en Debian para que actualice la IP tan pronto como eacutesta cambie Suponiendo dicha teoriacutea sabida vamos a ver coacutemo ajustar la configuracioacuten de DynDNS al entorno de un HC como el que estamos montando
DynDNS pone a nuestra disposicioacuten un gran nuacutemero de dominios base sobre el que crear hostnames (hasta 5 por cuenta) como por ejemplo
barriosesamohomelinuxorggustavoblogsiteorgsupercocois-a-geekorg
Los dominios disponibles tienen nombres bastante uacutetiles y llamativos de forma que resulta bastante faacutecil encontrar una combinacioacuten que sea de nuestro agrado La miacutea como los maacutes viejos del lugar saben fue y es valenciahomelinuxorg Si queremos asociar una IP dinaacutemica a un dominio propio podemos considerar la opcioacuten de comprar el servicio Custom DNS que sale por 275$ al antildeo Si tambieacuten compramos el dominio en DynDNS por ejemplo uno com por 15$ al hacer la compra conjunta con el Custom DNS nos hacen un descuento de 5$ Por tanto la broma de Custom DNS + Dominio nos saldraacute por 375$antildeo En DynDNS no podemos comprar un dominio es pero si lo compramos en otro sitio podemos hacerlo funcionar con el servicio Custom DNS de DynDNS
Yo compreacute el dominio vicente-navarrocom con el servicio Custom DNS y la configuracioacuten del ddclient para actualizar puntualmente ambos dominios era (etcddclientconf)
Configuration file for ddclient generated by debconf etcddclientconf
pid=varrunddclientpidprotocol=dyndns2use=web web=checkipdyndnsorg web-skip=IP Addresswildcard=yesserver=membersdyndnsorglogin=supercocopassword=contrasenyadesupercocovalenciahomelinuxorgcustom=yes vicente-navarrocom
Como vemos la uacutenica diferencia entre actualizar un hostname de los gratuitos y uno de los Custom DNS es la cadena custom=yes wwwvicente-navarrocom puede ser un CNAME a vicente-navarrocom o podriacutea ser un hostname diferente en cuyo caso tendriacuteamos que antildeadir una liacutenea adicional en el ddclientconf
La liacutenea
use=web web=checkipdyndnsorg web-skip=IP Address
sirve para especificarle al ddclient doacutende encontrar la IP a usar para actualizar el servidor de DNS Poniendo use=web le
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
decimos que acceda a una web (en este caso checkipdyndnsorg) para consultarla Si nuestro servidor tuviera directamente la IP puacuteblica de Internet en uno de sus interfaces algo cada vez maacutes raro hoy en diacutea podriacuteamos poner algo asiacute
use=if if=eth0
El ddclient es capaz de conectarse a ciertos routers de diferentes formas para obtener la direccioacuten directamente del router Podemos consultar todas las posibilidades en la documentacioacuten del ddclient
Para probar el correcto funcionamiento del ddclient es una buena idea usar la opcioacuten -v y la -force tambieacuten puede ser necesaria para hacer troubleshooting ya que el cliente se niega a enviar una actualizacioacuten al servidor de DNS si la IP no ha cambiado (lo sabe por la cacheacute que mantiene en varcacheddclientddclientcache)
ddclient -v -forceCONNECT checkipdyndnsorgCONNECTEDSENDING GET HTTP10SENDING Host checkipdyndnsorgSENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Content-Type texthtmlRECEIVE Server DynDNS-CheckIP10RECEIVE Connection closeRECEIVE Cache-Control no-cacheRECEIVE Pragma no-cacheRECEIVE Content-Length 105RECEIVERECEIVE lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address 8139245141ltbodygtlthtmlgtINFO forcing update of valenciahomelinuxorgINFO forcing update of vicente-navarrocomINFO setting IP address to 8139245141 for valenciahomelinuxorgUPDATE updating valenciahomelinuxorgCONNECT membersdyndnsorgCONNECTEDSENDING GET nicupdatesystem=dyndnsamphostname=valenciahomelinuxorgampmyip=8139245141ampwildcard=ON HTTP10SENDING Host membersdyndnsorgSENDING Authorization Basic dmluYWpvOmxhZW5jb250cmFzdGU6LSk=SENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Date Sat 08 Mar 2008 101215 GMTRECEIVE Server ApacheRECEIVE X-UpdateCode nRECEIVE Content-Type textplainRECEIVE Connection closeRECEIVERECEIVE good 8139245141SUCCESS updating valenciahomelinuxorg good IP address set to 8139245141INFO setting IP address to 8139245141 for vicente-navarrocomUPDATE updating vicente-navarrocomCONNECT membersdyndnsorgCONNECTEDSENDING GET nicupdatesystem=customamphostname=vicente-navarrocomampmyip=8139245141ampwildcard=ON HTTP10SENDING Host membersdyndnsorgSENDING Authorization Basic dmluYWpvOmxhZW5jb250cmFzdGU6LSk=SENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Date Sat 08 Mar 2008 101215 GMTRECEIVE Server ApacheRECEIVE X-UpdateCode nRECEIVE Content-Type textplainRECEIVE Connection closeRECEIVERECEIVE good 8139245141SUCCESS updating vicente-navarrocom good IP address set to 8139245141
En el fichero etcdefaultddclient podemos especificar si queremos que ddclient funcione como un demonio que es lo recomendable (otra opcioacuten es planificar el ddclient en el cron) y cada cuaacutento tiempo deberiacutea de chequear si ha habido un cambio de IP (5 minutos por defecto si lo ponemos maacutes frecuente es posible que nos denieguen el acceso por abuso del servicio)
Configuration for ddclient scripts generated from debconf on Sat Mar 10 134530 CET 2007 etcdefaultddclient
Set to true if ddclient should be run every time a new ppp connection is established This might be useful if you are using dial-on-demandrun_ipup=false
Set to true if ddclient should run in daemon moderun_daemon=true
Set the time interval between the updates of the dynamic DNS name in seconds This option only takes effect if the ddclient runs in daemon modedaemon interval=300
Por tanto cada vez que el ISP nos cambie la IP (algo que normalmente no ocurre en semanas) nos encontraremos con que tendremos unos pocos minutos sin servicio Otra opcioacuten la oacuteptima es que nuestro router soporte el protocolo de DynDNS y sea capaz de actualizar el servidor de DNS cada vez que detecte un cambio de IP en la interfaz de WAN Mi Zyxel 660HW lo soporta por lo que siacute que es capaz de actualizar un hostname como valenciahomelinuxorg pero no es capaz de gestionar hostnames de dominios Custom DNS por defecto
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
DynDNS mantiene una lista de dispositivos hardware con un cliente DynDNS integrado certificado El popular Linksys WRT54G es uno de ellos y soporta Custom DNS poniendo una coletilla al nombre del dominio examplecomampsystem=custom De todas formas DynDNS prefiere los clientes software
Para finalizar podemos comentar la lista de servicios que ddclient soporta seguacuten su README por si preferimos uno alternativo a DynDNS
Dynamic DNS services currently supported include
DynDNSorg - See httpwwwdyndnsorg for details on obtaining a free accountHammernode - See httpwwwhnorg for details on obtaining a free accountZoneedit - See httpwwwzoneeditcom for detailsEasyDNS - See httpwwweasydnscom for detailsNameCheap - See httpwwwnamecheapcom for details
El sistema operativo
A estas alturas nadie se puede sorprender de que yo recomiende como sistema operativo de nuestro servidor de HC la uacuteltima versioacuten estable de Debian (en estos momentos la Debian Etch 40) con sus correspondientes actualizaciones de seguridad Las versiones estables de Debian tienen mucha fama por su gran estabilidad a costa de llevar versiones menos recientes pero mucho maacutes probadas Cuando me paseacute a 1and1es una de las agradables sorpresas que me lleveacute fue ver que usaban Debian en sus servidores
Hace unas semanas cuando se hizo puacuteblico el famoso exploit que afectaba a casi todas las versiones del kernel el equipo de seguridad de Debian se apuntoacute un buen tanto al ser la primera en distribuir un parche de seguridad para el problema Pero de todas formas cualquier distribucioacuten de Linux bien mantenida estable y con constantes actualizaciones de seguridad es perfectamente vaacutelida para nuestro propoacutesito
Y eso sin querer hacer un desprecio a las diferentes BSD que pueden ser una opcioacuten tanto o maacutes buena que cualquier Linux quizaacutes destacando OpenBSD por su foco en la seguridad
Y Windowshellip pues bueno se podriacutea tener un servidor de HC con Windows pero las posibilidades de gestioacuten y actualizacioacuten remota se reduciriacutean draacutesticamente Definitivamente no es la mejor opcioacuten
El router
En la mayoriacutea de los casos nuestro servidor de HC estaraacute detraacutes de un router que seraacute el que tenga la IP puacuteblica del interfaz de WAN y que distribuiraacute el traacutefico entre los equipos conectados a la LAN Ademaacutes no es que sea lo maacutes tiacutepico es que a menos que el servidor de HC sea el uacutenico sistema que vaya a acceder a Internet en la casa tampoco existe otra opcioacuten vaacutelida
El router tenemos que configurarlo para que nuestro servidor de HC siempre reciba la misma direccioacuten IP por DHCP algo que la mayoriacutea de routers soportan asociando una direccioacuten MAC determinada con una misma IP Otra opcioacuten es configurar el servidor para que use una IP fija y no la obtenga por DHCP opcioacuten maacutes segura que la primera pero tendremos que usar una IP fuera del rango de direcciones DHCP que concede el router aunque dentro de la misma subred
Ademaacutes tendremos que abrir como miacutenimo el puerto 80 y configurar el NAT para que las peticiones a dicho puerto vayan a la IP que hemos asignado a nuestro servidor Otro puerto fundamental es el 22 para permitir el acceso por SSH y asiacute poder hacer mantenimiento remoto del servidor Opcionalmente podemos abrir el 25 para SMTP y tal vez el 110 (POP3) y el 143 (IMAP)
Los sistemas de la LAN distintos al servidor probablemente no podraacuten usar el servidor de nombres de Internet para acceder a los servicios que proporciona el servidor (por ejemplo para ver nuestra paacutegina web desde otro sistema de la red) porque el dominio resuelve a una IP que tiene el router por lo que le estaremos mandado las peticiones al router no al servidor de HC Es por ello que o montamos un pequentildeo DNS que deacute servicio a la LAN o introducimos en el fichero etchosts de todos los sistemas (incluso en los Windows en cwindowssystem32driversetchosts) una referencia a los hostnames de todos los servicios que tengamos hospedados
192168130 wwwvicente-navarrocom vicente-navarrocom192168130 valenciahomelinuxorg
Para finalizar una advertencia sobre el Wi-Fi y su inconveniencia para nuestro propoacutesito Nuestro servidor de HC deberiacutea estar conectado por cable al router La conexioacuten Wi-Fi aunque nos pueda parecer que normalmente es muy estable estaacute sujeta a muchas interferencias sobre las que no tenemos control Y de entre esas interferencias yo destacariacutea la de los vecinos En mi casa por ejemplo yo detecto multitud de sentildeales Wi-Fi diferentes de vecinos que me provocan graves interferencias y que ni siquiera me permiten recibir la sentildeal del router en otra habitacioacuten por muchos cambios de canal que pruebe por lo que me tuve que cablear la casa Otros casos pueden ser menos graves pero en cualquier momento
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
puedes encontrarte con que la sentildeal del vecino causa interrupciones en la tuya Definitivamente no parece lo maacutes conveniente
El servidor web
Hablar de servidor web en un sistema UNIX es casi sinoacutenimo de hablar de Apache Siempre quise probar el lighttpd pero nunca llegueacute a ponerme manos a la obra asiacute que no puedo contar de primera mano queacute tal funciona en un sistema modesto como el miacuteo pero en general tiene muy buena prensa especialmente en lo que toca a consumo de memoria En la graacutefica de Febrero de Netcraft vemos que lighttpd ya va hacieacutendose ver con su milloacuten y medio de sitios que lo usan Creo que es un candidato excelente como servidor web para nuestro HC
Volviendo a Apache todas las distribuciones tienen un paquete de Apache perfectamente listo para instalar y comenzar a trabajar cada una con sus peculiaridades de configuracioacuten Lo primero que tendremos que elegir es si queremos Apache 13 o Apache 2x un viejo debate en el que yo no me atrevo a entrar Para el desarrollo de Apache 20 se reescribioacute la mayor parche del coacutedigo y su mayor novedad fue que funcionaba con threads UNIX Aunque su rendimiento es mejor en general su adopcioacuten ha sido muy lenta porque muchos de los moacutedulos existentes para Apache 13 no existiacutean en Apache 2x y porque la documentacioacuten de PHP desaconsejaba usarlo En la actualidad las instrucciones de instalacioacuten de PHP en entornos con Apache 2 muestran la siguiente advertencia
Warning
We do not recommend using a threaded MPM in production with Apache2 Use the prefork MPM instead or use Apache1 For information on why read the related FAQ entry on using Apache2 with a threaded MPM
En Debian tenemos paquetes para Apache 13 y para Apache 22 En el caso de Apache 2 con distintas posibilidades de MPM (Multi-Processing Module)
apache - versatile high-performance HTTP serverapache-common - support files for all Apache webserversapache-dbg - debug versions of the Apache webserversapache-dev - development kit for the Apache webserverapache-doc - documentation for the Apache webserverapache-perl - versatile high-performance HTTP server with Perl supportapache-ssl - versatile high-performance HTTP server with SSL supportapache2 - Next generation scalable extendable web serverapache2-doc - documentation for apache2apache2-mpm-event - Event driven model for Apache HTTPD 21apache2-mpm-itk - multiuser MPM for Apache 22apache2-mpm-perchild - Transitional package - please removeapache2-mpm-prefork - Traditional model for Apache HTTPD 21apache2-mpm-worker - High speed threaded model for Apache HTTPD 21apache2-prefork-dev - development headers for apache2apache2-src - Apache source codeapache2-threaded-dev - development headers for apache2apache2-utils - utility programs for webserversapache22-common - Next generation scalable extendable web server
El paquete apache2-mpm-prefork es el que necesitamos seguacuten la documentacioacuten de PHP (Apache MPM prefork) Si miramos su descripccioacuten vemos que permite usar Apache 2 de una forma similar a la que funcionaba Apache 13 evitando problemas con libreriacuteas que no son thread-safe a cambio de algo de rendimiento
$ apt-cache show apache2-mpm-prefork[]Description Traditional model for Apache HTTPD 21 This Multi-Processing Module (MPM) implements a non-threaded pre-forking web server that handles requests in a manner similar to Apache 13 It is appropriate for sites that need to avoid threading for compatibility with non-thread-safe libraries It is also the best MPM for isolating each request so that a problem with a single request will not affect any other It is not as fast but is considered to be more stable[]
Y de hecho podemos comprobar que es un prerequisito para instalar el mod-php5
$ apt-cache show libapache2-mod-php5[]Depends libbz2-10 libc6 (gt= 236-6) libcomerr2 (gt= 133-3) libdb44 libkrb53 (gt= 142)libpcre3 (gt= 45) libssl098 (gt= 098c-1) libxml2 (gt= 2627) zlib1g (gt= 1121)mime-support (gt= 203-1) apache2-mpm-prefork (gtgt 2052) | apache2-mpm-itkapache22-common php5-common (= 520-8+etch10) libmagic1 ucf[]
Los diferentes paquetes apache2-mpm- lo que hacen es instalar un binario principal de Apache diferente
$ dpkg -L apache2-mpm-prefork | egrep bin|libusrsbinusrsbinapache2
El moacutedulo de MPM que Debian instala por defecto si hacemos un simple ldquoapt-get install apache2rdquo es el apache2-mpm-worker (Apache MPM worker) pero si instalamos el mod-php5 es reemplazado por el apache2-mpm-prefork
En definitiva para instalar con un soacutelo comando un sistema LAMP (Linux+Apache+MySQL+PHP) en Debian soacutelo necesitaremos ejecutar el siguiente comando
apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server-50Reading package lists DoneBuilding dependency treeReading state information Done[]The following NEW packages will be installed apache2 apache2-mpm-prefork apache2-utils apache22-common libapache2-mod-php5 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-50 mysql-common mysql-server-50 php5-common php5-mysql[]
Las versiones de Debian Etch son razonablemente recientes Apache 22 MySQL 50 y PHP 5 Creo que en un sistema que montamos a nuestro gusto para aprender tampoco vale la pena irnos a las versiones maacutes viejas Los hostings profesionales ya son bastante raacutecanos en cuanto al uso de versiones modernas (iexclhace poco me encontreacute con uno que auacuten usaba MySQL
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
3) como para que nosotros les emulemos Si la versioacuten es estable para Debian tambieacuten lo es para miacute
Por tanto una vez que tenemos el Apache 22 instalado en Debian tenemos un fichero de configuracioacuten global en etcapache2apache2conf Desde ese fichero se incluye el etcapache2httpdconf que por defecto estaacute vaciacuteo y preparado para que nosotros introduzcamos nuestras liacuteneas de configuracioacuten personalizadas sin tener que alterar el principal En el fichero portsconf se especifica el puerto a usar por defecto el 80 Luego tenemos los directorios de etcapache2
mods-availablemods-enabledsites-availablesites-enabled
En el mods-available tenemos los moacutedulos instalados en el sistema En el sites-available tenemos todos los sitios virtuales configurados en el sistema En los directorios mods-enabled y sites-enabled tenemos enlaces a los moacutedulos y sitios virtuales que queremos habilitar En las entradas de compresioacuten y cacheo de Apache vimos coacutemo habilitar y configurar los moacutedulos
Probando el mod_deflate de ApacheUsando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor
Los enlaces los podemos crear y eliminar a mano o con las siguientes herramientas de Debian
a2dismod a2dissite a2enmod a2ensite
Tenemos maacutes informacioacuten sobre los aspectos particulares de configuracioacuten de Apache en Debian en el fichero usrsharedocapache22-commonREADMEDebian
Configuracioacuten de los sitios virtuales
Por defecto Debian soacutelo nos deja un sitio virtual configurado en etcapache2sites-availabledefault que es el que por defecto se usa cuando se accede con un hostname que no tiene una configuracioacuten de sitio virtual especiacutefica Tiene el directorio base de documentos en varwwwapache2-default y nos permite recorrer la documentacioacuten del servidor soacutelo desde el navegador del propio servidor httplocalhostdoc
NameVirtualHost ltVirtualHost gt ServerAdmin webmasterlocalhost
DocumentRoot varwww ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt ltDirectory varwwwgt Options Indexes FollowSymLinks MultiViews AllowOverride None Order allowdeny allow from all This directive allows us to have apache2s default start page in apache2-default but still have go to the right place RedirectMatch ^$ apache2-default ltDirectorygt
ScriptAlias cgi-bin usrlibcgi-bin ltDirectory usrlibcgi-bingt AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2errorlog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2accesslog combined ServerSignature On
Alias doc usrsharedoc ltDirectory usrsharedocgt Options Indexes MultiViews FollowSymLinks AllowOverride None Order denyallow Deny from all Allow from 127000255000 1128 ltDirectorygtltVirtualHostgt
La configuracioacuten baacutesica de sitio virtual que yo usaba (etcapache2sites-availablevicente-navarrocom con enlace en sites-enabled) era
ltVirtualHost gt
ServerName vicente-navarrocom ServerAlias wwwvicente-navarrocom
DocumentRoot varwwwvicente-navarrocom
ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt
ltDirectory varwwwvicente-navarrocomgt Options FollowSymLinks MultiViews AllowOverride None Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2error_vnlog
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vnlog combined ServerSignature OnltVirtualHostgt
Sobre ella podemos hacer algunos cambios
Si queremos permitir la configuracioacuten con ficheros htaccess tendremos que quitar las liacuteneas ldquoAllowOverride NoneldquoSi queremos presentar un documento personalizado para errores 404 podemos incluir una liacutenea como ldquoErrorDocument 404 404phpldquo
Por otra parte teniendo en cuenta que nuestro ancho de banda de subida es muy limitado el hotlinking (enlace a las imaacutegenes de nuestro sitio desde otro sitio) es especialmente dantildeino por lo que deberiacuteamos de prevenir hasta donde sea posible el ldquorobo de imaacutegenesrdquo Una buena forma de hacerlo es rechazando las peticiones cuyo referer no sea nuestra propia paacutegina o ninguno (hay firewalls que los eliminan la extensioacuten No-Referer de Firefox tambieacuten los elimina e incluso podemos controlarlo en Firefox con el paraacutemetro NetworkhttpsendRefererHeader) How can I prevent people from ldquostealingrdquo the images from my web site
SetEnvIf REFERER vicente-navarrocom linked_from_hereSetEnvIf REFERER ^$ linked_from_here
ltFilesMatch (gif|jpg|png)gt Order denyallow Deny from all Allow from env=linked_from_hereltFilesMatchgt
Ademaacutes en mi caso cuando cambieacute el dominio principal de valenciahomelinuxorg a wwwvicente-navarrocom tuve que implementar una redireccioacuten 301 para lo que creeacute un sitio virtual en etcapache2sites-availablevalenciahomelinuxorg
ltVirtualHost gt ServerName valenciahomelinuxorg
Redirect permanent httpwwwvicente-navarrocomblog
ErrorLog varlogapache2error_vholog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vholog combined ServerSignature OnltVirtualHostgt
Por supuesto podemos crearnos todos los sitios virtuales que queramos Sobre todo uno de desarrollo es fundamental para ir probando todas las cosas nuevas que queramos implementar sin que sean visibles antes de que esteacuten acabadas
Poniendo en marcha la nueva configuracioacuten
Cuando hagamos cualquier cambio a los ficheros de configuracioacuten de Apache y queramos que tengan efecto interrumpiendo de forma miacutenima el servicio tenemos que tener la precaucioacuten de chequear que estaacuten correctos
apache2ctl configtestSyntax OK
Porque si la sintaxis no fuera correcta o hubiera cualquier otro error
apache2ctl configtestSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
hellipy no lo hemos verificado antes el servidor no arrancaraacute y tendremos el servicio parado hasta que consigamos arreglar el error
apache2ctl restartSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
Ademaacutes el ldquoapache2ctl restartrdquo mata las conexiones que estuvieran activas en ese momento Es por eso que es mucho maacutes respetuoso con nuestros visitantes hacer un ldquoapache2ctl gracefulldquo que espera a que todos los servidores activos acaben antes de reiniciar Por tanto para releer la configuracioacuten de Apache cuando la cambiemos haremos
apache2ctl configtestSyntax OK apache2ctl graceful
No debemos olvidar revisar frecuentemente los posibles errores que puedan aparecer en los logs para asegurarnos de que no haya ninguacuten problema de configuracioacuten o que estemos sufriendo alguacuten tipo de ataque
MaxClients
En casos de avalanchas de visitas nos encontraremos con que ni la CPU ni la memoria son nuestro cuello de botella sino evidentemente el ancho de banda de subida Pero en esos casos si nos entran muchiacutesimas conexiones de diferentes clientes al mismo tiempo el servidor siacute que puede llegar a tener problemas de memoria porque tiene las conexiones abiertas y por el ancho de banda no se estaacuten sirviendo Es por ello que yo descubriacute que bajando el nuacutemero maacuteximo de clientes que se pueden atender (MaxClients) en el apache2conf de los 150 de por defecto a 50 en casos de avalancha la maacutequina no se agobiaba y a aquellos clientes que aceptaba les serviacutea maacutes o menos correctamente Habiacutea muchos que no eran aceptados eso siacute pero que en cualquier caso por el ancho de banda no se les podiacutea haber servido en condiciones asiacute que mejor rechazarlos desde el principio y asiacute desahogar al servidor
prefork MPM StartServers number of server processes to start MinSpareServers minimum number of server processes which are kept spare MaxSpareServers maximum number of server processes which are kept spare
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
MaxClients maximum number of server processes allowed to start MaxRequestsPerChild maximum number of requests a server process servesltIfModule mpm_prefork_modulegt StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 50 MaxRequestsPerChild 0ltIfModulegt
Tenemos mucha maacutes informacioacuten sobre coacutemo configurar Apache en la paacutegina de documentacioacuten de Apache 22
Moderacioacuten con el tamantildeo de lo que publicamos
Y es precisamente por la limitacioacuten de ancho de banda que debemos de ser contenidos en lo que publicamos en nuestra web Por ejemplo una imagen de 300KiB que se muestre en todas las paacutegina de nuestro sitio puede suponer una verdadera bofetada a nuestros visitantes que tendraacuten que esperar segundos y segundos a que la paacutegina acabe de cargarhellip y eso si finalmente esperan y no la cierran antes Por eso cuidado con lo que hospedamos y seamos muy tacantildeos con el escaso ancho de banda con el que contamos Antes haciacutea referencia a entradas previas que trataban de la compresioacuten y cacheo de las paacuteginas web Con dicha teacutecnica podremos reducir al miacutenimo el volumen de los ficheros HTML CSS y JavaScript pero el objetivo de mantener a un tamantildeo razonable las imaacutegenes no debe de perderse nunca de vista
Un poco de SEO para ahorrar ancho de banda
Unos visitantes tan pesados como necesarios son los robots de los buscadores Los necesitamos para existir en Internet pero sus visitas constantes consumen ancho de banda y no poco ya que recordemos que recorren perioacutedicamente toda nuestra web Una solucioacuten para aliviar el problema es usar un fichero robotstxt y bloquear todo aquello que no necesitemos que sea encontrado En el caso de un blog podemos bloquear las paacuteginas de categoriacuteas las de etiquetas los archivoshellip al fin y al cabo es soacutelo contenido duplicado que lo uacutenico que puede hacer es confundir al buscador a la hora de decidirse por la mejor paacutegina Pero la jugada maestra para ahorrar ancho de banda es prohibir a los buscadores que indexen las imaacutegenes de nuestro sitio (Remove an image from Google Image Search) La gente que busca imaacutegenes raramente estaraacute interesada por el contenido de nuestra paacutegina en siacute mismo Por ello prohibiendo la buacutesqueda de imaacutegenes evitamos por un lado el gasto de ancho de banda de servir nuestras imaacutegenes a los buscadores de imaacutegenes y por otro el de aquellos que acceden a nuestra paacutegina buscando imaacutegenes e incluso el de aquellos que una vez encontrada la imagen que buscaban decidan hacer hotlinking a nuestra imagen Otra cosa es que te pueda interesar mucho el traacutefico proveniente de buscadores de imaacutegenes En mi caso el nuacutemero de visitas procedente de imagesgooglecom llegoacute a ser muy alto hasta que prohibiacute la buacutesqueda de imaacutegenes en mi sitio ya que analizando las buacutesquedas origen de las visitas llegue a la conclusioacuten de que no eran visitantes interesados en el contenido de mis paacuteginas
Si tenemos un feed por RSS o Atom tenemos que tener en cuenta que los diferentes agregadores de noticias suelen acceder con cierta frecuencia para ver si hay nuevas entradas asiacute que puede ser muy uacutetil para ahorrar ancho de banda servir el feed a traveacutes FeedBurner de forma que FeedBurner sea el uacutenico que acceda a nuestro feed y que sea eacutel el que use su ancho de banda para alimentar al resto de agregadores
Para analizar los logs Debian nos ofrece varias aplicaciones ya preempaquetadas Visitors WebDruid AWFFull y el veterano wwwstat
Apache HTTP server benchmarking tool
Por uacuteltimo no podemos dejar de mencionar el ab (Apache HTTP server benchmarking tool) una utilidad incluida en el paquete apache2-utils con la que podremos hacerle pruebas de carga a nuestro servidor web Puede resultarnos uacutetil para comparar el rendimiento de un Apache 13 con el de un Apache 22 o con el de un lighttpd o para probar las mejoras de la cacheacute o de la compresioacuten o para estudiar las consecuencias que los cambios en el coacutedigo pueden suponer (por ejemplo tras introducir un trozo de coacutedigo PHP muy complejo de ejecutar y que tal vez resulte muy lento)
En esta prueba de ejemplo le lanzo a mi servidor a traveacutes de la LAN peticiones de 5 en 5 (-c 5) durante un tiempo maacuteximo de 60 segundos (-t 30) y veo que es capaz de atender 23 peticiones (los fallos ldquoLength 21rdquo son porque las paacuteginas devueltas no tienen todas el mismo tamantildeo algo que no es un problema en este caso) pero que algunas han tenido que esperar hasta 40 segundos
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Finished 23 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63231 bytes
Concurrency Level 5Time taken for tests 60523663 secondsComplete requests 23Failed requests 21 (Connect 0 Length 21 Exceptions 0)Write errors 0Total transferred 1510651 bytesHTML transferred 1505035 bytesRequests per second 038 [sec] (mean)Time per request 13157318 [ms] (mean)Time per request 2631464 [ms] (mean across all concurrent requests)Transfer rate 2437 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 0 00 0 0Processing 2319 11847 99217 9117 40440Waiting 1251 5547 72839 2763 30366Total 2319 11847 99217 9117 40440
Percentage of the requests served within a certain time (ms) 50 8977 66 14074 75 15522 80 18804
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
90 27300 95 29838 98 40440 99 40440 100 40440 (longest request)
Volvamos a repetir la prueba tras habilitar el plugin para WordPress WP Super Cache del que ya hablamos en Comprimir y cachear las paacuteginas generadas por WordPress y veremos que de las decepcionantes 23 peticiones servidas pasamos a nada menos que 8193 peticiones con un tiempo de espera maacuteximos de 71ms
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Completed 5000 requestsFinished 8193 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63301 bytes
Concurrency Level 5Time taken for tests 60358 secondsComplete requests 8193Failed requests 0Write errors 0Total transferred 520941496 bytesHTML transferred 518752897 bytesRequests per second 13655 [sec] (mean)Time per request 36617 [ms] (mean)Time per request 7323 [ms] (mean across all concurrent requests)Transfer rate 847880 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 3 25 3 26Processing 13 32 41 33 69Waiting 2 8 44 8 49Total 18 36 41 36 71
Percentage of the requests served within a certain time (ms) 50 36 66 37 75 38 80 39 90 41 95 43 98 45 99 46 100 71 (longest request)
iexclAh Y si permitimos la compresioacuten con la opcioacuten -H Accept-Encoding gzip el resultado es incluso maacutes espectacular llegaacutendose a las 16122 peticiones servidas aunque ahora la diferencia ya era previsible ya que es debida soacutelo a que ahora se sirven menos datos
ab -c 5 -t 60 -H Accept-Encoding gzip httpwwwvicente-navarrocomblog[]Complete requests 16122[]
Por supuesto lo ideal es hacer estas pruebas desde otro sistema de Internet donde el cuello de botella del ancho de banda se note pero estas pruebas desde la LAN tambieacuten pueden ser muy ilustrativas y uacutetiles para entender por doacutende cojea nuestre servidor web
El servidor de correo
Los dos servicios baacutesicos de un hosting son el servidor web y el servidor de correo asiacute que de nuestro HC tambieacuten podriacuteamos esperar que fuera un buen servidor de correo
Sin embargo quitando la parte de que un servidor de correo como sendmail o exim puede ser realmente difiacutecil de configurar la realidad es que en la actualidad siendo el spam un problema tan grande en Internet un servidor de SMTP funcionando desde una red de usuarios finales con IPs dinaacutemicas es candidato seguro a ser ignorado por casi todos los servidores de correo de Internet
E incluso aunque nuestra IP fuera fija al no ser la IP conocida de un ISP profesional lo maacutes probable es que nuestros correos tambieacuten fueran rechazados por un alto porcentaje de servidores destino Ademaacutes no podremos cambiar la resolucioacuten inversa de la IP algo que muchos servidores de correo verifican
Por ejemplo imaginemos que instalo el paquete exim4 y lo configuro con ldquodpkg-reconfigure exim4-configrdquo como servidor SMTP del dominio hostingcaserohomelinuxorg (para direcciones como usuariohostingcaserohomelinuxorg)
Elegimos que el ldquoGeneral type of mail configurationrdquo sea ldquointernet siteldquo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
En ldquoSystem mail namerdquo ponemos hostingcaserohomelinuxorg
En ldquoIP-addresses to listen on for incoming SMTP connectionsrdquo lo podemos dejar vaciacuteo para que el servidor acepte conexiones SMTP por todos los interfaces de red
En ldquoOther destinations for which mail is acceptedldquo pondremos el hostname de nuestro servidor asiacute como hostingcaserohomelinuxorg
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El ldquoDomains to relay mail forrdquo en principio lo podemos dejar vaciacuteo asiacute como el ldquoMachines to relay mail forldquo El ldquoKeep number of DNS-queries minimal (Dial-on-Demand)rdquo no tiene mayor importancia en nuestra configuracioacuten asiacute como el ldquoDelivery method for local mailrdquo y el ldquoSplit configuration into small filesldquo que ya van seguacuten las preferencias de cada uno
Pues bien a finalizar me encuentro con que si intento enviar un e-mail a Hotmail me dice que no acepta mi correo porque mi IP no es de fiar
mail nospamhotmailcom lt tmpcorreotxtdelivering 1JY4zH-0001ym-VMR dnslookup for nospamhotmailcomT remote_smtp for nospamhotmailcomConnecting to mx2hotmailcom [6554244168]25 connected SMTPltlt 220 bay0-mc2-f2bay0hotmailcom Sending unsolicited commercial or bulk e-mail to Microsofts computer network is prohibited Other restrictions are found at httpprivacymsncomAnti-spam Violations will result in use of equipment located in California and other states Sat 8 Mar 2008 114544 -0800 SMTPgtgt EHLO localhost SMTPltlt 250-bay0-mc2-f2bay0hotmailcom (35022) Hello [8139245151] 250-SIZE 29696000 250-PIPELINING 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-AUTH LOGIN 250-AUTH=LOGIN 250 OK SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 SMTPgtgt RCPT TOltnospamhotmailcomgt SMTPgtgt DATA SMTPltlt 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support SMTPgtgt QUITLOG MAIN nospamhotmailcom R=dnslookup T=remote_smtp SMTP error from remote mail server after MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 host mx2hotmailcom [6554244168] 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and supportLOG MAIN lt= ltgt R=1JY4zH-0001ym-VM U=Debian-exim P=local S=1777LOG MAIN Completed
Pero en cambio GMail siacute que me lo acepta
mail nospamgmailcom lt tmpcorreotxt
delivering 1JY51y-0001yu-LWR dnslookup for nospamgmailcomT remote_smtp for nospamgmailcomConnecting to gmail-smtp-inlgooglecom [2162395927]25 connected SMTPltlt 220 mxgooglecom ESMTP g11si5603645gve6 SMTPgtgt EHLO localhost SMTPltlt 250-mxgooglecom at your service [8139245151] 250-SIZE 28311552 250-8BITMIME 250 ENHANCEDSTATUSCODES SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1363 SMTPltlt 250 210 OK SMTPgtgt RCPT TOltnospamgmailcomgt SMTPltlt 250 215 OK SMTPgtgt DATA SMTPltlt 354 Go ahead SMTPgtgt writing message and terminating SMTPltlt 250 200 OK 1205005717 g11si5603645gve6 SMTPgtgt QUITLOG MAIN =gt nospamgmailcom R=dnslookup T=remote_smtp H=gmail-smtp-inlgooglecom [2162395927]
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
LOG MAIN Completed
aunque seguacuten mi experiencia dependiendo de la IP dinaacutemica que te haya tocado es muy posible que tambieacuten se te rechacen los correos si alguna vez la ha tenido alguien sospechoso de mandar spam En definitiva es un servicio nada fiable
Si tenemos un dominio propio con Custom DNS crear un registro SPF en el DNS puede ayudar para que no rechacen los correos de tu servidor En openspforg tienen un formulario que nos ayuda a confeccionar uno adecuado para nuestro servidor
Las MSN Hotmail Guidelines son un buen sitio donde contrastar todos estos requisitos que suelen ser bastante comunes
1 Sender is expected to comply with all technical standards for the transmission of Internet e-mail as published by The Internet Societyrsquos Internet Engineering Task Force (IETF) including RFC 2821 RFC 2822 and others2 After given a numeric SMTP error response code between 500 and 599 (also known as a permanent non-delivery response) the sender must not attempt to retransmit that message to that recipient3 After multiple non-delivery responses (see 2) the sender must cease further attempts to send e-mail to that recipient4 Sender must not open more than 500 simultaneous connections to MSN Services inbound e-mail servers without making prior arrangements5 Messages must not be transmitted through insecure e-mail relay or proxy servers6 The mechanism for unsubscribing either from individual lists or all lists hosted by the sender must be clearly documented and easy for recipients to find and use7 Connections from dynamic IP space may not be accepted8 E-mail servers must have valid reverse DNS records
Y fijeacutemonos ademaacutes en lo que nos deciacutea el mensaje de rechazo de Hotmail
Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPrsquos as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support
Esa lista que menciona de Spamhaus no soacutelo la usa Microsoft sino que muchas otras empresas e ISPs se basan en ella para descartar los correos desde determinados rangos de IPs en funcioacuten de la lista
Con los correos entrantes no tendremos ninguacuten problema siempre que nuestro servidor esteacute arriba Los servidores SMTP que nos quieran mandar correo buscaraacuten el registro MX (o el A si no hay MX) en elDNS y salga la IP que salga ahiacute se mandaraacute el correo Para recuperar los correos recibidos en el servidor puede ser suficiente el claacutesico comando mail o con un simple ldquoapt-get install qpopperldquo podemos tener un servidor de POP3 listo en pocos segundos Sin embargo si nuestro servidor no estaacute arriba por alguacuten problema cuando otro servidor SMTP quiera conectarse al nuestro para enviarle un e-mail el servidor remoto tendraacute que decidir si reintenta el enviacuteo maacutes tarde o si lo descarta por lo que el servicio de recepcioacuten de correos tampoco es fiable
Si realmente queremos tener un servidor de correo fiable en nuestro sistema la solucioacuten definitiva puede venir por contratar el servicio de DynDNS MailHop Relay (425$antildeo) especiacuteficamente pensado para estos problemas El servidor SMTP de DynDNS es el que da la cara y nosotros lo usamos como smarthost para mandar los correos a traveacutes de eacutel y viceversa para que eacutel nos los enviacutee de vuelta guardaacutendolos temporalmente si nuestro servidor estaacute caiacutedo
Bytecoders tambieacuten tratoacute estos temas hace poco en Aviso de actualizaciones en Debian por e-mail y SMTP la lacra del SPAM
Correo con nuestro propio dominio con Google Apps
Para miacute todos estos problemas con el correo se acabaron cuando aparecioacute el Google Apps y pude usar el equivalente a GMail (con su POP3 y su IMAP) pero creando diferentes direcciones sobre mi propio dominio (vicente-navarrocom) Para ello lo uacutenico que tuve fue darme de alta en el servicio y apuntar los registros MX de mi dominio a los servidores de Google (Configuring Your MX Records)
nslookupgt set querytype=MXgt vicente-navarrocomServer 805861250Address 80586125053
Non-authoritative answervicente-navarrocom mail exchanger = 10 alt1aspmxlgooglecomvicente-navarrocom mail exchanger = 15 alt2aspmxlgooglecomvicente-navarrocom mail exchanger = 5 aspmxlgooglecom
Authoritative answers can be found fromalt1aspmxlgooglecom internet address = 7214215114alt1aspmxlgooglecom internet address = 721421527alt2aspmxlgooglecom internet address = 6423317927aspmxlgooglecom internet address = 2162395927
Tras esto creeacute buzones de correo (o alias) para cada una de las cuentas que iba a usar y reconfigureacute mi servidor para que usara un smarthost
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Y para que usara smtpgooglecom como smarthost
el resto de la configuracioacuten puede quedar igual que estaba antes Bueno igual pero no se nos tiene que olvidar poner nuestro dominio en el apartado de ldquoSystem mail nameldquo
Lo uacutenico que tendremos que tener en cuenta es que ahora los correos no se reciben localmente sino en la cuenta de Google Apps (lo que en realidad es maacutes coacutemodo) pero si auacuten asiacute fuera necesario traer esos correos a nuestro servidor siempre podriacuteamos configurarlo para que se los trajera de Google usando POP3
Por supuesto Google requiere autentificacioacuten para mandar correos a traveacutes de eacutel por lo que en el fichero etcexim4passwdclient tendremos que asociar nuestro usuario y contrasentildea de Google Apps al servidor SMTP
password file used when the local exim is authenticating to a remote host as a client see exim4_passwd_client(5) for more documentation Example targetmailserverexampleloginpasswordgmail-smtplgooglecomcuentaadministradorvicente-navarrocomcontrasenya
Independientemente de que vayamos a usar el servidor de HC para enviar y recibir correos en serio o no es indudable que necesitamos tenerlo bien configurado como servidor de correo para que podamos mandarnos advertencias sobre problemas que pueda haber en el servidor desde nuestros scripts de monitorizacioacuten O simplemente porque aplicaciones como WordPress mandan correos cada vez que llega un nuevo comentario por ejemplo Si el servidor de correo no estaacute bien configurado las aplicaciones que enviacutean correos como parte de su funcionamiento normal no podraacuten hacerlo
Otras cuestiones
Backups
binbashwhile queda_clarodo insistir_en_el_backupdoneno se puede insistir bastante
Creo que no hace falta decir maacutes Tenemos todo el trabajo invertido en configurar nuestro servidor casero las bases de
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
datos con los comentarios de nuestros visitantes nuestras imaacutegenes nuestro trabajo ahiacute iquestDe verdad nos vamos a arriesgar a que el disco duro falle o a que inadvertidamente hagamos un ldquorm -rf rdquo y desaparezca todo de un plumazo
Para esta tarea rysnc es nuestro mejor amigo (Backups con rsync) aunque herramientas como tar o cpio tambieacuten pueden ayudar Yo recomendariacutea una copia de todos los ficheros importantes en alguacuten directorio del propio servidor casero y otras copias en otros sistemas que tengamos a traveacutes de de la red con rsync
Para exportar todas las bases de datos MySQL del sistema e incluirlas en el backup podemos hacer un
mysqldump -uroot -ppassword --all-databases gt backup mysqlbak
y lo podriacuteamos recuperar con un
mysql -uroot -ppassword lt backup mysqlbak
Maacutes detalles sobre coacutemo usar el mysqldump en ldquomysqldump mdash A Database Backup Programldquo
El sistema de respaldo
Durante el antildeo habraacute algunos diacuteas semanas o meses que pases fuera de tu casa Seguramente esos diacuteas te querraacutes dejar la luz el agua y el gas de casa cerrados para prevenir incidentes iquestQueacute haces con el servidor casero iexclTiene que seguir dando servicio
Si tienes la suerte como yo de contar con alguacuten otro ordenador que pueda servir tambieacuten de servidor casero y de tener alguacuten familiaramigo con conexioacuten a Internet y que consienta en tenerlo en su casa una especie de ldquohousing caserordquo lo tenemos muy faacutecil
Instalamos la misma versioacuten de sistema operativo que en el servidor ldquooficialrdquo y lo llevamos a su nuevo destinoCreamos un nuevo nombre para el otro sistema en DynDNS y lo configuramos para que el ddclient del nuevo sistema lo actualice pero muchiacutesimo mejor si podemos configurar el router de ldquola otra casardquo para que lo haga automaacuteticamenteOpcional Preparamos el router y el sistema ldquohospedado en casa ajenardquo para arrancar con Wake on Lan Tenemos que tener en cuenta que si no es el router el que se encarga de actualizar la IP en DynDNS podemos tener el problema de no saber la IP de destino para enviarle el paquete maacutegicoLe ponemos una IP fija al sistema o configuramos el router para que le asigne por DHCP siempre la misma y abrimos los puertos necesarios en el routerCreamos una bateriacutea de scripts basados en rsync y SSH para sincronizar todos los ficheros de configuracioacuten necesarios y adaptar los que variacutean en el nuevo sistema (por ejemplo el etcddclientconf) Tambieacuten deberiacutean actualizar las bases de datos y reiniciar los procesos necesarios tras modificar la configuracioacutenTener previstos otros scrips para pasar el servicio de un sistema a otro Al final esto soacutelo consiste en que el sistema que sea el primario actualice los registros DNS con su IP y el secundario deje de hacerloTras la estancia en el otro sistema tendremos que sincronizar los cambios de vuelta al sistema principal y probablemente querramos recoger los logs que se hayan generado alliacute
Este sistema de respaldo no soacutelo nos puede servir en caso de tener que apagar nuestro servidor habitual Tambieacuten lo podemos utilizar mientras hacemos tareas de mantenimiento o si en tenemos problemas con la conexioacuten a Internet o estamos sufriendo un apagoacuten
Los cortes de corriente
Otro de los problemas con los que nos tendremos que enfrentar seraacuten los cortes de corriente Aunque no son muy frecuentes de vez en cuando tendremos uno y tenemos que tener previsto queacute hacer cuando ocurran
Si se trata de un breve corte lo maacutes importante es que el servidor arranque soacutelo cuando vuelva a recibir corriente Para ello tenemos que buscar el paraacutemetro de nuestra BIOS que lo permite
Por ejemplo en una VIA EPIA SP8000E el paraacutemetro se llama AC Loss Auto restart y podemos hacer que la maacutequina se encienda siempre cuando vuelva la luz que no se encienda nunca o que vuelva al estado anterior
AC Loss Auto restart
The field defines how the system will respond after an AC loss during system operation
Off Keeps the system in an off state until the power button is pressedOn Restarts the system when the power is backFormer-Sts Restores the system to its previous state
En una placa Asus A8N-SLI el paraacutemetro se llama Restore on AC Power Loss y soacutelo tiene dos valores posibles activado o desactivado
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Pero si queremos estar prevenidos de verdad ante cortes de corriente la mejor opcioacuten es tener un SAI al que conectar el servidor y el router que da acceso a Internet Si el servidor es un sistema de bajo consumo tendremos bastante tiempo de margen para esperar a que vuelva la luz o al menos el tiempo suficiente para actualizar nuestro servidor de respaldo por si tiene que entrar en accioacuten
Mantenimiento remoto
La posibilidad de conectarnos por SSH a nuestro servidor casero siempre tiene que estar abierta En mi experiencia un servidor SSH abierto en Internet trae infinidad de intentos de conexioacuten con reiteradas pruebas con distintos usuarios Sin ir maacutes lejos hoy mismo alguien ha probado 1520 combinaciones diferentes de usuariocontrasentildea en mi sistema
grep Invalid user authlog0 | grep Mar 9 | wc -l1520
Algunos ejemplos
Mar 9 061505 telemaco sshd[6028] Invalid user ibm from 612509134Mar 9 061509 telemaco sshd[6032] Invalid user informix from 612509134Mar 9 064008 telemaco sshd[7742] Invalid user stevie from 612509134Mar 9 064011 telemaco sshd[7746] Invalid user kelly from 612509134Mar 9 064015 telemaco sshd[7750] Invalid user rasoul from 612509134
Es por eso que lo mejor es deshabilitar completamente el acceso con usuariocontrasentildea y permitir exclusivamente la autentificacioacuten por clave puacuteblicaprivada Autentificacioacuten trasparente por clave puacuteblicaprivada con OpenSSH
Cambiar el puerto del servidor SSH (por defecto 22) a otro tambieacuten puede ser una medida uacutetil para evitar algunos de estos insistentes intentos de acceso
Otra herramienta de mucha utilidad para el mantenimiento remoto es conectar un moacutedem a nuestro servidor casero tal y como vimos en Configurar Linux para permitir el acceso remoto por moacutedem a la consola y por RASPPP En casos en que el router haya perdido la conexioacuten a Internet podemos tratar de conectarnos por moacutedem y a traveacutes del interfaz de configuracioacuten por telnet del router tratar de reiniciarlo Otra situacioacuten uacutetil es en caso de una avalancha de peticiones en la que tuacute mismo no puedes acceder por el router por la absoluta falta de ancho de banda y en ese caso la entrada ldquopor la puerta de atraacutesrdquo nos puede servir para llegar al sistema sin usar Internet
iquestP2P y hosting casero
Supongamos que necesitamos bajarnos el uacuteltimo DVD de Knoppix por Bittorrent iquestEs compatible el P2P con sus altas necesidades de ancho de banda con el HC
Pues en principio puede serlo -en funcioacuten del nuacutemero de visitas que recibamos- siempre que limitemos el ancho de banda de subida disponible para P2P a un liacutemite que permita servir los contenidos hospedados a una velocidad razonable En el mejor de los casos el uso de P2P en la misma conexioacuten de un HC iraacute completamente en detrimento de la experiencia de nuestros visitantes aunque soacutelo tengamos uno en ese momento pero que notaraacute que la paacutegina descarga maacutes lenta
El mejor consejo al respecto es que si activamos el P2P deberiacuteamos de estar pendientes de que el tiempo de respuesta sea un miacutenimo aceptable probando nosotros mismos a conectarnos desde otro sistema de Internet Si vemos que va muy lento deberiacuteamos desactivar el P2P Por supuesto en caso de un pico de visitas deberiacuteamos de desactivar el P2P inmediatamente
Scripting
Cualquier administrador que se encargue de un servidor UNIX tiene que estar continuamente creaacutendose scripts para no realizar las mismas tareas una y otra vez Para nosotros como administradores de nuestro HC no va a ser distinto Deberiacuteamos de tener unos conocimientos miacutenimos de scripting que nos seraacuten muy uacutetiles para hacer backups para analizar logs para monitorizar el estado de alguacuten proceso para enviar e-mails con advertencias etc
A lo largo de este antildeo yo me he llegado a crear un buen nuacutemero de scripts La mayoriacutea son muy especiacuteficos de mis necesidades particulares pero me gustariacutea dejar aquiacute uno muy sencillito que nos manda un e-mail cada vez que el ISP nos cambia la direccioacuten IP dinaacutemica
binbashcd rootscripts_ipmv -f ippublica ippublicaoldippublicash gt ippublicaif diff ippublica ippublicaold gt devnullthen cat cabecera ippublica | mail -s La IP del servidor ha cambiado - `date +gmd HM` userexamplecomfi
El ippublicash puede ser bien una peticioacuten por SNMP al router para ver cuaacutel es la IP del interfaz de WAN
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
snmpwalk -c comunidad -v 1 19216811 IP-MIBipAdEntAddr|egrep -v 00|192168 | awk print $4
bien un acceso a checkipdyndnsorg
usrbinwget -q -O - httpcheckipdyndnsorgindexhtml | usrbinfromdos | binsed s_lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address | binsed s ltbodygtlthtmlgt
El fichero cabecera es algo como
La IP del servidor es ahora
Conclusioacuten
En esta entrada he tratado de recopilar lo maacutes importante de lo que me ha sido necesario conocer durante un antildeo completo de autohospedaje en el que creo que el resultado ha sido bastante satisfactorio Por carambolas del destino ahora ya he pasado a un hosting profesional pero la travesiacutea ha valido la pena y la repetiriacutea tantas veces como hiciera falta Si alguien tiene intencioacuten de adentrarse en esta aventura ha de saber que aprenderaacute mucho y espero que en estas liacuteneas encuentre consejos que le sean de utilidad como creo que me hubieran sido a miacute
Tambieacuten hay que tener en cuenta que tambieacuten es posible tener un hosting casero sin tomaacuternoslo muy en serio de forma que no nos importe en absoluto si tenemos la paacutegina caiacuteda varios diacuteas seguidos pero creo que si nos ponemos vale la pena hacerlo lo mejor posible No hay nada que deacute peor impresioacuten en Internet que una paacutegina que tarda en cargar o que cada dos por tres esteacute caiacuteda Esa no es la forma de fidelizar a nuestros lectores
El HC es un poco como tener un perro en casa Puede ser divertido te daraacute muchas satisfacciones pero a cambio ganas muchas obligaciones Tienes que estar pendiente de eacutel te da trabajo y no puedes irte de vacaciones sin buscarle un acomodo
wq
Entradas relacionadas
iquestPiensas en si un diacutea te roban el portaacutetil (6)Servir con Apache imaacutegenes con marca de agua (watermark) (5)Primer aniversario del blog (5)Midiendo el ancho de banda de red con IPerf (y con scp netcat wget) (5)Probando el mod_deflate de Apache (4)mailto sin miedo a spammers (4)
Esta entrada fue publicada bajo una licencia CC el 9 marzo 2008 a las 1732 y pertenece a la categoriacutea GNULinux Internet LAMPWordPress Redes Sobre el Blog Etiquetas Apache backup blog ddclient Debian DNS DynDNS exim GNULinux Google hosting Internet modem MySQL OpenSSH PHP rsync shell SMTP spam VIA EPIA wget WordPress Zyxel 660HW Puedes seguir las respuestas a traveacutes de RSS Ya no se pueden dejar comentarios pero puedes hacer trackback desde tu paacutegina
137 Comentarios a ldquoHosting casero HOWTOrdquo
Osqui dice
9 marzo 2008 a las 2046
iexclDios Esto es LA ENTRADA Suacuteperinteresante suacuteperamena y suacuteper bien explicada Muchiacutesimas gracias
andoni dice
9 marzo 2008 a las 2149
impresionante
Sagman dice
9 marzo 2008 a las 2213
Impresionante O Ahora no tengo tiempo para leerlo detenidamente pero mantildeana intentareacute sumergirme en la lectura entera del artiacuteculo porque parece muy interesante Teniacutea ganas de que lo explicaras Gracias
PD Me entereacute de la entrada a traveacutes del pingback que viacute en mi blog
Raist dice
10 marzo 2008 a las 041
En plan didaacutectico seduce plantearse el instalarse el apache y demaacutes pero vamos en plan didaacutectico como dije los peros son muy significativos Eso si no dudo en seguir el tutorial para trastear y
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
aprender
Ivaacuten dice
10 marzo 2008 a las 1024
iexclImpresiontante artiacuteculo menudo curro Te lo has currado muchiacutesimo todo muy bien explicado con ejemplos ventajas distintos puntos de vistahellip Aunque no vaya a montarme un HC casero y vaya a seguir con blogger hay muchas ideas que siacute me van a ayudar mucho Lo primero que tengo que
conseguir es configurar el correo porque ya lo he intentado un par de veces y no hay manera
Saludos y gracias por el excelente artiacuteculo Ivaacuten
andres dice
10 marzo 2008 a las 1147
Enhorabuena muy bien explicado
Yo tenia algo parecido montado pero la placa acabo estropeandose tras mucho tiempo
Solo 2 apuntes que faltarian a mi entender para ser perfecto - Configuracion del iptables algunosmodems como por ejemplo los de cable solo tienen una boca y solo te dan una IP por lo que mi servidor estaba en medio y ademas de correo y web servia internet a la red interna Por ello tenia que configurar el IPTABLES para que hiciese de pasarela Es sencillo pero no muy obvio - Servidor de DHCP al hilo de lo anterior un servidor de DHCP para la red interna Con la instalacion por defecto es casi suficiente solo hacia falta cambiar el nombre de la interfaz de red a la que tenia que servir direcciones - QoS tambien tenia algun programa P2P y casi siempre iba bien pero deberia de haber puesto y al final por vagancia nunca lo hice alguna regla de QoS para dar la minima prioridad sobre el ersto de paquetes a los de los programas P2P
Como te digo el post esta muy bien pero con informacion sobre como hacer eso para mi ya seria perfecto
Un saludo
David GV dice
10 marzo 2008 a las 1247
Hola
Soacutelo queriacutea felicitarte por este howto tan interesante del que me he permitido hablar en mi blog ( httpwwwblogubuntucom159como-montar-un-servidor-web-casero-y-no-morir-en-el-intento )
Un saludo y felicidades por el material
Gustavo dice
10 marzo 2008 a las 1253
Muy pero que muy explicado todo Muy buen manualguia en todos los sentidos
Croc dice
10 marzo 2008 a las 1258
Praacutecticamente son los mismo pasos que yo seguiacute tambieacuten en su diacutea soacutelo que yo sigo hoy en diacutea tirando de mi HC con Telefonica (IP fija por usuario antiguo) y 320 kbps de subida
En lo que me gustariacutea hacer hincapieacute del artiacuteculo es en la seleccioacuten hardware Tened cuidado con la maacutequina que elegiacutes como servidor o despediacuteos de dormir por la noche Si compartiacutes habitacioacuten haced todo lo posible por eliminar completamente los ventiladores o invertid en algo super-silencioso Vuestro descanso os lo agradeceraacute
Actualmente estoy dandole una pasada a mi servidor de correo que auacuten no he recibido ninguacuten tipo de problema por denegacioacuten en ninguna maacutequina Por fortuna mi ISP resuelve inversamente mi IP sin problemas La configuracioacuten de un servidor Courier (SMTPPOPIMAP) y una interfaz web como RoundCubeMail se mereceriacutea otra entrada explicativa
Un saludo
sistemasorp dice
10 marzo 2008 a las 1304
Buen artiacuteculo yo tambieacuten tengo un dominio (sistemasorpcom) albergado en un ordenador VIA EPIA
Lo uacutenico que queriacutea comentar es que aunque yo tengo el dyndns para que desde el router cambie la ip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
de mi dominio tengo los DNS del dominio apuntando a Zoneedit (que pues antildeadir hasta 5 dominios gratuitamente) Asiacute poniendo CNAMEs como httpwwwsistemasorpcom o httpftpsistemasorpcom apuntando a sistemasorphomelinuxcom puedo hacer que cualquier peticioacuten que se haga a traveacutes del dominio pase al subdominio de dyndsn y finalmente a la ip que tenga en ese momento incluido el correo Por eso siempre que se haga un nslookup a httpwwwsistemasorpcom o similares lo resolveraacute a sistemasorphomelinuxcom
Gonzi50 dice
10 marzo 2008 a las 1350
Solo a modo de apunte deberias echar un vistazo a gnupanel es un panel de administracion estilo plesk gnu para debian
Puede simplificaros mucho las cosas porque instala de golpe muchos de los paquetes que se nombran y el menu de administracioacuten tanto de nivel usuario y administracion es muy buena
Creo que sera un referente en el futuro
juan dice
10 marzo 2008 a las 1416
Muy bueno felicitaciones
Otro ordenador util silencioso y de bajo consumo es el Mac Mini
Saludos
victor dice
10 marzo 2008 a las 1420
Hola he llegado a tu blog desde barrapunto y lo primero que habia pensado es que habias instalado un ldquoservidor de hostingrdquo real puro y duro tipo Cpanel o Plesk para que tus amigos pudieran redirigir su dominio y crearse cuentas de ftp y web contra tu servidor iquestlo has probado seria un gran reto la
verdad es que no podriacutea ser publico pues seguramente no tendraacutes ganas de gastarte las astronoacutemicas cantidades que valen las licencias hellip perohellip iquesthay soluciones gratuitas a cpanel y plesk
gracias y saludos
Julio Autor de curriculum web dice
10 marzo 2008 a las 1502
Te falta ciertas ventajas que no has mencionado
1 La libertad de configurar el servidor que suele ser muy importante si estas programando dicha web Y no te problemas de una configuracioacuten distinta de cuando haces la prueba 2 Ganar conocimientos por si te falta subir el ancho de banda Si contratas direcmente los servicios de hosting Cuando tienes un proyecto avanzado no puedes dedicarte a aprender en ese momento como montar un hosting 3 Si programas la web consigues que no te puedan robar coacutedigo o ideas Hombre claro esta por soacutelo 13 euros y tras una pesada documentacioacuten puedes registrar tus derechos de autor Pero edemaacutes de esto es bueno no tener el coacutedigo disponible de terceros 4 Antes un fallo de programacioacuten o del servidor los conocimientos son mayores para solucionarlo 5 Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
En yo mi caso un servidor llamado casero Pero ya mismo le voy poner dos lineas de telefono ampliamdo la seguridad y el ancho de banda iquestLo debereacute seguir llamando casero por estar en mi casa Doacutende aguanto visitas mas de 60000 visitas al mes entre todas mis web Por ejemplo esta de curriculum web Un incoveniente muy peligroso Ante un problemoacuten te puede dar un infarto Pero a veces esos problemones lo tienen las empresas no dan ese mal servicio que no podemos hacer nada
Smutops dice
10 marzo 2008 a las 1608
Gracias por la informacioacuten Te lo has currado
Saludos
InKiLiNo dice
10 marzo 2008 a las 1621
El manual estaacute de Puta Madre pero yo recomiendo para un servidor casero lighttpd en vez de apache2 y php5 + fastcgi mejor que mod_php5 ah y de paso le ponemos el eaccelerator y nuestro servidor
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
volaraacute
Gonzi50 dice
10 marzo 2008 a las 1639
para Victor
Como he dicho un par de comentarios mas para arriba te recomiendo gnupanel Yo llevo unos cuantos meses con uno montado y todos son buenas noticias
Jose A Cely dice
10 marzo 2008 a las 1738
Hola
Muy buen articulo lo leiacute completo me siento identificado con muchas cosas y la experiencia que tuve con mi antiguo servidor de produccioacuten (2005) sin embargo esa maquina que usaba aun la uso como servidor personal Te dejo el link de el articulo que escribiacute es su momento no es tan teacutecnico como el tuyo httpjosecelytecsuacomp=14 Saludos desde Colombia
Jose A Cely
Sr XX - Terror dice
10 marzo 2008 a las 1748
Hola felicidades todo muy claro y bien explicado
Yo hace unos antildeos hice lo mismo Queriacutea colocar mis programas java a disposicioacuten del puacuteblico y el hosting java era (y sigue siendo) cariacutesimo
Maacutes o menos hice lo que tuacute excepto en 2 cosas
1) Servidor web En un principio coloqueacute apache+tomcat (viacutea ajp) Tras unos benchmarks caseros me diacute cuenta de que tomcat podiacutea servir paacuteginas estaacuteticas casi a la misma velocidad que apache Asiacute que quiteacute apache y puse tomcat en el puerto 80 directamente
2) Servidor de correo Los MTAs de linux (exim sendmail y postnosequeacute) son un suplicio para configurarlos correctamente (demasiadas opciones) Me decanteacute por JAMES (del proyecto apache) Es un MTA supersimple javizado que permite almacenar el correo entrante en una base de datos relacional haciendo maravillosamente transparente toda la gestioacuten En fin hoy con el proyecto casi congelado sigo apostando por JAMES
Saludos
liken dice
10 marzo 2008 a las 1829
Hola Vicente Muy buen articulo
Se que hay diferentes opiniones pero discrepo solo en lo de no recomendar laptops como servidores La mayoria de los portatiles de consumo actuales estoy de acuerdo en que no son recomendables pero hay laptops antiguos de muy buena calidad y de bajo precio en Ebay que pueden ser una opcion bastante buena Yo tengo un IBM Thinkpad 600 (una maquina de calidad) de servidor encendido hace 2 antildeos aunque el uptime actual es 6 meses y sin ningun problema (toco madera ) Tienen muchas ventajas Es muy silencioso El ventilador se enciende solo aveces y apenas se escucha Tienen UPS incorporada la bateria aunque vieja te aguanta 10 minutos un apagon El consumo tambien es muy bajo al ser un portatil y con LCD cerrado Lo uso como servidor web a internet servidor samba local interface gmui para descargas centralizadas de P2P multiusuario y remotas servidor de correo tambien a traves de gogle apps y para alojar una libreria sobre ciencia que seria dificil de colocar en un host contratado Por necesidades uso un disco duro 25 de 60GB y que de momento va aguantando (El tema de que los 25rdquo duran menos tambien trae discusiones y algunos defienden lo contrario) Saludos
Liken mdashmdashndash
jecomovi dice
10 marzo 2008 a las 1829
La comunidad nos hace grandes articulos como este ENORMES Gracias
tenderodigital dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
10 marzo 2008 a las 1831
Muy buena entrada para guardar y revisar de vez en cuando
Yo de todas maneras le veo futuro a este tipo de servidores pero maacutes que para tener presencia en Internet para usar el servidor directamente tu A ver si me explico montas un Wiki un software de trabajo en grupo otro de gestioacuten de proyectos y lo alojas en tu propio servidor Y solo accedes tu y tus amigos no lo abres al puacuteblico Entonces tienes la ventaja de la comodidad puedes actualizar las versiones personalizarlo a topehellip y no tienes los problemas del ancho de banda
Saludos
Joan R dice
10 marzo 2008 a las 1915
Impresionante tu dominio del tema socio saludos desde Mallorca
ZP en lugar de dedicarte a salvar el culo de los ladrilleros que se iraacuten al paro preocuacutepate de toda la gente super capaz que hay en este pais y haz que suban como la espuma te presento a uno de ellos mi amigo Vicente Navarro hellip
Bytecoders dice
10 marzo 2008 a las 1917
Extrantildeo que nadie haya mencionado como ventaja el hecho de que el hosting solo depende de ti y de nadie maacutes Aunque a veces tambieacuten puede ser una desventaja En mi caso no depender excesivamente de terceros fue desde luego la mayor motivacioacuten
No puedo negar que estoy aprendiendodestrozando mucho etc etc pero eso queda (para miacute) en un segundo teacutermino
Saludos
Bytecoders dice
10 marzo 2008 a las 2022
Por cierto no cabe decir que el artiacuteculo es de Wikipedia Pero me ha picado la curiosidad Si no me equivoco tu ya has sobrevivido al efecto Barrapunto y Meneacuteame con el hosting casero no
Saludos tener buenos sitios de referencia tambieacuten ayuda Anda que no he aprendido cosas aquiacute o de ti
PS No seacute si podiacutea editar el comentario Al final por desconocimiento he puesto otro
Vicente Navarro dice
10 marzo 2008 a las 2042
Osqui andoni Sagman Raist Ivaacuten iexclMuchas gracias por vuestros amables comentarios
andres iexclGracias Respecto al IP tables es una buena sugerencia pero quizaacutes mereceriacutea una entrada especiacutefica sobre su uso Sobre el servidor DHCP a miacute no me haciacutea falta porque el router ya hace el trabajo aunque ya hableacute un poco sobre servidores DHCP en Iniciar una instalacioacuten de Debian por red Finalmente probar el QoS ha sido una de las grandes asignaturas pendientes que me han quedado aunque no esperaba mucha mejora ya que a diferencia de tu caso mi traacutefico no pasaba todo por el servidor De todas formas siacute que ajusteacute algunos paraacutemetros de priorizacioacuten de traacutefico que teniacutea el router En cualquier caso unas sugerencias muy buenas
David GV Gustavo iexclMe alegro de que os haya gustado
Croc Gracias por hacer hincapieacute en lo del servidor silencioso Creo que es algo realmente importante Sobre lo del Courier y el RoundCubeMail siacute me temo que tanto no cabriacutea aquiacute
sistemasorp iexclPues me parece una idea excelente iexclBuena de verdad Asiacute te ahorras comprar el ldquoCustom DNSrdquo Muchiacutesimas gracias por compartirla en esta entrada
Gonzi50 Gracias por la sugerencia
juan iexclGracias Siacute el Mac Mini podriacutea servir pero en su diacutea yo lo descarteacute porque aunque sea muy silencioso siacute que tiene ventiladores y si somos estrictos en la poliacutetica de nada de ruido me temo que no nos sirve
victor Bueno ya ves que el servicio era para miacute mismo soacutelo Sobre lo que me preguntas en la Wikipedia tienes una lista de web-hosting control panels tanto de pago como de coacutedigo abierto
Julio Autor de curriculum web Son muy interesantes los aspectos que mencionas Me ha parecido curioso lo de
Si programas la web consigues que no te puedan robar coacutedigo o ideas
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Sobre
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
no estoy de acuerdo En Dreamhost por ejemplo te permiten asociar un nuacutemero ilimitado de dominios a tu cuenta
Smutops Gracias
InKiLiNo iexclMuchas gracias por los consejos
Jose A Cely Gracias por la referencia al artiacuteculo Es muy interesante
Sr XX ndash Terror Gracias por la sugerencia del Java Apache Mail Enterprise Server (JAMES) de la fundacioacuten Apache La verdad es que no lo conociacutea Muy a tener en cuenta
liken iexclGracias por tu comentario y por expresar aquiacute tu opinioacuten Aunque puede haber casos de portaacutetiles que sobrevivan como heacuteroes durante antildeos sigo pensando que no son lo maacutes conveniente para un uso como servidor Ademaacutes de los discos de 25Prime el polvo que pueda entrar por los ventiladores se iraacute acumulando poco a poco en su interior causando problemas de calentamiento y reducir su vida Se pueden abrir y limpiar pero es una tarea extremadamente incoacutemoda En cualquier caso por supuesto puedo estar equivocado
jecomovi iexclGracias
tenderodigital Desde luego lo que comentas son excelentes sugerencias de uso de un hosting casero sin muchos de sus inconvenientes iexclGracias por tu comentario
Joan R iexclGracias
Bytecoders iexclMuchas gracias por tu aportacioacuten Por supuesto una ventaja muy importante del hosting casero es que puedes hacer lo que te deacute la gana con eacutel Sin embargo en las uacuteltimas semanas en las que he probado un hosting de verdad con SSH maacutes en serio me he dado cuenta de que teniendo el Apache el PHP el MySQL y una shell apenas tienes restricciones ni encuentras cosas en las que te encuentres tan limitado Uacutenicamente tal vez el debug y ciertos paraacutemetros que te gustariacutean cambiar del servidor
En Primer aniversario del blog se mencionaban las entradas que han salido en Barrapunto o Meneacuteame estando el blog en HC
EuLogos dice
10 marzo 2008 a las 2058
iexclMuy pero que muy interesante Queriacutea antildeadir un par de cosillas 1- No es por hacer publicidad pero con cdmoncom puedes registrar un dominio (por precios bastante
competitivos) y luego usar sus DNS para IP dinaacutemicas Ciertamente se complica el tema de actualizarla pero probablemente se podraacute usar un registro CNAME a la direccioacuten de dyndns gratuita 2- Ademaacutes de ldquoab (apachebench)rdquo puedes usar ldquosiegerdquo que ademaacutes te permitiacutea elegir la identificacioacuten del cliente Saludos
Vicente Navarro dice
10 marzo 2008 a las 2106
EuLogos Gracias por tus sugerencias de siege y cdmoncom Ciertamente son alternativas a considerar
Alberto dice
10 marzo 2008 a las 2116
Hola
Intel ha sacado una nueva version de la placa D210GLY la D210GLY2 sin ventilador En la siguiente direccioacuten han hecho un estudio del consumo frente a otras opciones Itx de Via
httpresourcesmini-boxcomonlineMBD-I-D201GLYintel-d201gly-power-consumptionhtml
Si queries calcular el coste de consumo de un equipo en la suiguiente paacutegina hay una calculadora que puede dar una idea bastante aproximada
httpwwweu-energystarorgeses_007cshtmlelectricity
Saludos y felicidades por el trabajo
Vicente Navarro dice
10 marzo 2008 a las 2212
Alberto Pues muchas gracias por tu amable comentario y por el enlace al anaacutelisis de consumo de la Intel que me gusta mucho Tanto tanto que ya lo habiacutea puesto por ahiacute arriba
Por otra parte la calculadora de consumo que mencionas estaacute muy chula
Para las VIA EPIA hay un simulador de consumo en EPIACENTER PowerSimulator
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Julio autor de curriculum web dice
11 marzo 2008 a las 104
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
Bueno pero no se si me explicado bienSeguacuten tengo entendido por cada dominio en algunos hosting se suele pagar un alojamiento distinto Compras un hosting dedicado limitado a nuacutemero de dominios especifico que es lo mejor lo que dreamhost te lo deja ilimitado Pero de todas formas he visto algunos que si tienes que reiniciar o arreglar algo servicio teacutecnico apartehellip
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Ok no somos dioses programando pero la posibilidad de robar existe Y lo de ofuscar ldquoque seraacute enredar el coacutedigordquo Ofuscar para molestar y desfucar(si existe) para programar asi cada vez en volverse loco Para eso le envio el cd (una vez registrado en derechos de autor)
Otra ventaja es si modificas continuamente la web es maacutes rapido enviarlo por tu red local
Para ampliarlo poner dos lineas con dos registro de dns Y ya que te queda bordao
igle dice
11 marzo 2008 a las 213
GuauuEs un fiel reflejo de lo que tengo yo montado actualmente En mi caso el tema hardware no lo elegiacute muchohelliptireacute con lo que teniacutea y es bastante decente (P3 y 368M de RAM) ademaacutes para evitar temas de ruido y demaacutes decidiacute colocar el servidor en la terraza de casa
No encontrareis servidor con mejores temperaturas y sin limiataciones de ruidos Alguacuten diacutea tengo que colgar fotos por el bloghellip Saludos y felicidades por el artiacuteculo
Robintux dice
11 marzo 2008 a las 445
Felicitaciones y saludos desde peru
Ernesto Celis dice
11 marzo 2008 a las 447
Feclicitaciones por tan buen HOWTO como tu tambieacuten yo hospede un HC por alguacuten tiempo Este vivioacute en 3 PCrsquos diferentes y con diferentes sistemas operativos El primero fue un Pentium de 100MHz y 32MB de RAM corriacutea FreeBSD 49 con todos los servicios deseables de un hosting
profesional
iexclVaya que aprendiacute con mi HC
Vicente Puchades dice
11 marzo 2008 a las 602
Hola tocayo te felicito extraordinario este Howto te lo has currado como todos los que tienes Todaviacutea sigo buscando para hacer el HC con una placa de bajo consumo las de VIA EPIA me parecen una opcioacuten extremadamente cara y estoy esperando a que salgan placas maacutes econoacutemicas si al final lo
que nos ahorramos en luz durante 5 antildeos nos lo gastamos en un ordenador cariacutesimo no hacemos nada Tambieacuten estoy esperando que los discos de estado solido esteacuten a un precio razonable Mientras tanto con una supertorre que hace mucho ruido con su SAI para protegerla de los cortes eleacutectricos
Yurgen dice
11 marzo 2008 a las 906
Buenas
Un gran post para los novatos en el tema de Hosting De todos modos no entiendo por que descartas Windows de primeras Entiendo que el inconveniente mas grande sea el tema de pago de licencias pero en cuanto administracioacuten y gestioacuten remota no le encuentro ninguna diferencia En linux SSH y en Windows Terminal Server Si a lo que te refieras es dar acceso a los clientes es cierto que ahiacute Linux gana por goleada Pero si solo es servicio de correo y FTP no creo que hubiera problema
Por suerte o por desgracia he trabajado y trabajo con los dos sistemas en entorno de Hosting compartido y dedicado y lejos de ser un defensor a ultranza de Windows la estabilidad de los servidores con eacuteste sistema es quizaacute mas alta que los Linux (no me pegueacuteis por favor ) Habriacutea que servicios se quiere ofrecer apache oacute IIS con SQL Server ASPnet y a partir de ahiacute decidir (PHP y MySql funciona en los dos correctamente ventajas del software libre )
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
No se que opinaacuteis
Saludos
PD Espero no haber sido un flamerhellip
Vicente Navarro dice
11 marzo 2008 a las 1000
Julio autor de curriculum web Lo que yo he visto en varios hostings es que tuacute contratas tu cuenta con su espacio y su liacutemite de transferencia mensual y luego le puedes asociar muchos dominios Sean comprados en ese mismo hosting o sean externos
igle Pues es un muy buen remedio contra el ruido Pero iexclno se te oxida la caja Ya se oxidan a veces incluso dentro de casahellip asiacute que iexclimagiacutenate en el balcoacuten
Robintux Ernesto Celis iexclGracias
Vicente Puchades iexclMuchas gracias Eacutechale un vistazo a la placa Intel que menciono arriba Tiene un precio muy razonable De todas formas no es soacutelo por el consumo para miacute lo maacutes importante de estas placas es que no llevan ninguacuten ventilador
Yurgen Por supuesto que no eres un ldquoflamerrdquo Presentas un opinioacuten muy razonada y respetable Para mi el inconveniente maacutes grande de Windows en este campo es la ausencia de una liacutenea de comandos en la que se puedan hacer cosas de verdad en el campo del mantenimiento remoto Mencionas el Terminal Server pero me temo que es mucho menos flexible que una humilde shell a traveacutes de SSH Ni que decir tiene que hablando de hosting casero el ancho de banda que necesitariacuteamos para acceder desde fuera de la LAN seriacutea totalmente desmesurado asiacute como la desaparicioacuten de la posibilidad de acceso por modem Ademaacutes necesitas una licencia de Windows Serverhellip iquestquieacuten querriacutea desembolsar tal cantidad de dinero para tener un hosting casero existiendo Linux
Ringmaster dice
11 marzo 2008 a las 1032
Uauuuh Menudo currazo imprescindible para los que se inicien en el hosting casero Parece que te hayas conectado al ordenador con el casco de Matrix y hayas volcado todos tus conocimientos Felicidades
Y siacute estoy de acuerdo contigo que actualmente las placas VIA NO son recomendables el soporte de controladores es peacutesimo y en cuanto a preciocalidadpotencia las de intel o incluso AMD son mejores Yo cambieacute la miacutea por una MicroATX AMD X2 4200 y soacutelo me consume 15W maacutes en idle (aunque se dispara al doble de la VIA cuando estaacute ocupado no hay duda que hace mucho maacutes trabajo)
corrosion dice
11 marzo 2008 a las 1237
Buenas Muy buena tu entrada Yo tambieacuten tengo montado lo mismo que tu bueno muy similar con una vieja epia800 y FreeBSD y es una delicia Claro que tengo la maacutequina a unos 15 metros de mi en un trastero
sin molestar a nadie con el ruido Es un servidor genial Voy a ver si le puedo echar el guante a esa placa intel que comentas DD
Alber dice
11 marzo 2008 a las 1250
Hola
Yo llevo tres antildeos con mi servidor de correo casero y estoy bastante contento Ocasionalmente he montado algun servidor web pero soacutelo para experimentar La maacutequina es un AMD Sempron 3000 con ventilador y fuente de muy bajo ruido y no molesta casi nada Uso Windows XP tambieacuten sin problemas (no uso mantenimiento remoto soacutelo local)
Algunos comentarios que pueden ser de utilidad
DNS para barato un registro de dominio (dominio con mi nombre) y DNS que que apunta el dominio a mi IP dinaacutemica tengo httpwwwsitelutionscom 9 $ al antildeo todo Sin ninguacuten problema (No permite dominios es)(Se pueden transferir dominios de otros sitios)
Correo Para resolver los problemas que hay al enviar correo desde IP dinaacutemica Hay que enviarlo a traveacutes de un smarthost de ese modo el correo llega desde una maacutequina acutelegalacute El smarthost a usar es el servido de correo de nuestro ISP en mi caso (tengo jazztel) smtpjazztelcom Cada ISP os habraacute dado los datos de su servidor de correo el cual se puede usar como smarthost
Para reibir el correo si nuestro servidor no estaacute online se puede usar un servicio de mail backup En sitelutions te dan uno por 18 $ al antildeo Cuando nuestro servidor vuelve a estar online recibe los correos pendientes
SPAM Para que no llegue SPAM lo mejor es el ASSP httpasspsourceforgenet LLeva algo de trabajo configurarlo bien pero una vez hecho no llega ni uno
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Awela dice
11 marzo 2008 a las 1750
Muy bueno Muy interesante
Yo lo tube en casa hace ya unos cuantos antildeoshellip de cuanto telefonica daba la Ip fija sin preguntarhellip La verdad es que aprendiacute un montoacutenhellip
Yo tenia un Compaq que compreacute de segunda manohellip un Pentium asi a secas con 2 gb de discohellip una debianhellip apache php y exim
Ya no tengo tiempo para estas cosas pero fue muy muy divertido cuidar de este pequentildeinhellip
Yo lo recomiendo
Vicente Navarro dice
11 marzo 2008 a las 1903
Ringmaster iexclGracias Siacute las VIAs estaacuten donde estaacuten por pura desidia de la compantildeiacutea Ahora que Intel ha entrado en este segmento de mercado estaacuten praacutecticamente
corrosion iexclGracias
Alber Sobre el DNS muchas gracias por recomendarnos Sitelutions Veo que soacutelo por el coste del dominio te permiten tener DNS dinaacutemico gratis incluso redirecciones de URL y DNS estaacutetico Una alternativa muy interesante
Sobre el ldquosmarthostrdquo el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)
Sobre el ldquospamrdquo iexclgracias por recomendarnos el ASSP
Awela iexclGracias
abaca dice
11 marzo 2008 a las 2034
iexclmenuda tesis doctoral vaya currada te has metido me prometo a mi mismo aprovechar estos apuntes alguacuten diacutea muchas gracias
macario dice
11 marzo 2008 a las 2046
Creo que el hosting casero cuya puesta en marcha has explicado tan bien es una excelente opcioacuten en casos de emergencia Hace unos diacuteas tras cesar mi proveedor sus servicios de hosting de modo repentino tuve que realojar urgentemente mi web osCommerce Para ello hice lo siguiente
1- Darme de alta en DynDNS 2- Buscar un SAI pequentildeo 3- Desempolvar un viejo Duron al que renoveacute los ventiladores (iexclquieacuten hubiera tenido un diminuto y silencioso NSLU2) 4- Instalarle Ubuntu Server Eligiendo la opcioacuten LAMP es rapidiacutesimo hacerlo funcionar (sobre la instalacioacuten por defecto soacutelo antildeadiacute OpenSSH y por comodidad mc y phpMyAdmin creo) 5- Retocar un par de cosas de configuracioacuten (como el conf de apache) y de seguridad (htpasswd por ejemplo) 6- Reponer mi web desde la uacuteltima copia de seguridad (bendita sea) 7- Activar el agente DynDNS de mi router Linksys
Al diacutea siguiente tras muy pocos ajustes ya estaba todo funcionando y ahora con mi paacutegina en marcha puedo ir probando tranquilamente nuevos proveedores
Alber dice
12 marzo 2008 a las 820
Super CoCo dijo ldquordquoSobre el smarthost el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)rdquo
Te puedo garantizar que en mi caso mando a traveacutes de smtpjazztel com los correos de tipo miscuentasmidominiocom He tenido que configurar mi servidor de correo para decirle que use como smarthost smtpjazztelcom junto con mi usuario y password en jazztel Llevo asiacute un antildeo o sea que funciona
Vicente Navarro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
12 marzo 2008 a las 945
abaca Siacute siacute doctor en Cacharreologiacutea por la Universidad de mi Casa iexclMuchas gracias
macario Es algo muy a tener en consideracioacuten Aunque ahora tengo un hosting normal sigo teniendo todo perfectamente preparado por si cualquier diacutea me toca volver a servir el blog desde mi servidor casero iexclque nunca se sabe queacute problemas puedes tener con una empresa de hosting
Alber Pues me alegro mucho que sea asiacute para tu comodidad Sin embargo si un servidor SMTP estaacute bien configurado no deberiacutea de permitir correos de dominios diferentes a los que gestiona ese servidor para evitar el spam (y otros servidores SMTP no deberiacutean aceptarlos seguacuten las reglas que hemos comentado maacutes arriba) Por ejemplo smtptelefonicanet soacutelo permite el dominio telefonicanet y todos los dominios que hayas comprado a Telefoacutenica junto con su servicio de hosting A miacute por ejemplo no me gustariacutea que nadie enviara correos con el dominio vicente-navarrocom y por lo que dices tuacute podriacuteas mandarlos a traveacutes de smtpjazztelcom iquestno
josemanu dice
12 marzo 2008 a las 1043
Super Cocohellip ERES EL MAS GRANDE
Has escrito un artiacuteculo eacutepico Ha partir de ahora referencia obligatoria para el que se quiera documentar sobre hosting casero (yo lo voy a consultar mucho te lo aseguro)
Un artiacuteculo completiacutesimo y faacutecil de entender pura poesia
Si alguna vez te acercas a Castelloacuten ponte en contacto conmigo que tienes pagado un almuerzo comida o lo que se tercie
Muchiacutesimas gracias
Vicente Navarro dice
12 marzo 2008 a las 1229
josemanu iexclMuchas gracias
Joan R dice
13 marzo 2008 a las 940
hellip
ldquoBuenos dias estaacute el sentildeor Vicente Navarro hola vengo de la Secretariacutea General de Poliacutetica Cientiacutefica y Tecnoloacutegica Ministerio de Ciencia y Tecnologia hellip
Estoy aquiacute para servirle diacutegame hellip que necesita usted para crear su empresa tecnoloacutegica y contratar a 10 personas para realizar I+D rdquo
Alber dice
13 marzo 2008 a las 945
Efectivamente yo podriacutea mandar correos del dominio vicente-navarrocom a traveacutes de smtpjazztelcom pero yo creo que cualquiera podriacutea mandarlos a traveacutes de su servidor smtp Los servidores smtp que conozco (he usado maacutes aparte de jazztel) normalmente soacutelo permiten su dominio
para evitar spam PERO si usas el servidor con autenticacioacuten (usuario y password ) permiten que el origen sea cualquier dominio (en este caso al ser usuario suyo no hay peligro de spam)
Esa prueba la he hecho con otras cuentas de correo que tengo y habitualmente funciona Creo que tengo alguna cuenta de telefonicanet si eso hago una prueba
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio Enviar correos con nombres de otros dominios es trivial (vease spam) El correo actual no garantiza que el originario sea quien dice ser
Vicente Navarro dice
13 marzo 2008 a las 1818
Joan R
Alber Sobre
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
estoy de acuerdo Pero muchos servidores SMTP ya estaacuten configurados para no aceptar correos de dominios cuyo origen no es una IP vaacutelida (seguacuten las reglas que comentaacutebamos de SPF resolucioacuten inversa etc) Por la misma regla de tres los servidores SMTP que enviacutean correos no deberiacutean aceptar hacer relay de correos de dominios que no estaacuten asignados a ellos aunque se autentificaran correctamente Si se cumplieran ambas condiciones habriacutea muchos menos problemas de suplantacioacuten de identidad (aunque para eso estaacute el PGP) y de spam iquestno te parece
Por tanto lo que hace Jazztel me parece bien de cara a dar facilidades sus usuarios y mal de cara a prevenir suplantaciones de identidad y spam Sobre Telefonicanet en las pruebas que hice en su diacutea vi que soacutelo acepta correos de dominios que tiene gestionados
Alta_suciedad dice
14 marzo 2008 a las 114
Es un manual perfecto Ademas tienes el don de la palabra y consigues que tantos datos juntos queden escritos de una manera entendible y agradecida de leer Un 10 para ti Yo tambien voy haciendo pinitos con un servidor domestico realizado con un equipo P4 de HP de
sobremesa pero con Win2003 Server + conexion de 6Mbps de Orange protegido por un SAI APC de 700 VA Me hace mucha gracia el planteamiento inicial del HW necesario el consumo electrio el ruido del ISP y de la estabilidad en la alimentacion porque coincido al 100 con lo que comentas Lo dicho felicidades y gracias por compartir tantas horas de trabajo con nosotros
Vicente Navarro dice
14 marzo 2008 a las 916
Alta_suciedad iexclGracias iexclMe alegro de que te haya gustado
Lazaro dice
15 marzo 2008 a las 820
Estaba navegando por la web y buscaba como hacer nuestro propio server (somos una Iglesia Cristiana en Lansing USA)y de verdad que me dejo muy impresionado tus explicaciones solo que tengo que leerlo todo y por lo que veohellip no creo podremos tengo servidor de Hosting con GoDaddy y hacemos
Streaming de audiovideo con Markoni y estos ultimos trabajan con el WMEncoder yo solo trabaje una vez Ubuntu pero por las razones explicadas ahora tenemos a ldquoVentanasrdquoBueno felicitaciones y suerte Alta_suciedad dijohellipfelicidades y gracias por compartir tantas horas de trabajo con nosotros Y en eso estoy de acuerdo 100 es una de las razones que mas admiro la comunidad Opensource (si esta bien dicho)
NotardquoOn this free world without frontierrsquosWho needs ldquoGates and Windowsrdquo
Vicente Navarro dice
15 marzo 2008 a las 843
Lazaro iexclGracias Y siacute tienes razoacutenhellip el streaming seriacutea demasiado para un pobre hosting casero
Roberto dice
16 marzo 2008 a las 2237
Estoy completamente deacuerdo en que la opcion mas practica para aquel que quiera tener un dominio en internet y alojar unas paginas un blog etc es abonarse a una de las muchas ofertas de hosting que tenemos disponibles y que tampoco son tan caras
Eso si como cacharreo aconsejo a todo el mundo que se aventure en la instalacion de una distro linux con apache mysql php webmin ssh etcetcetc y juegue con todo ello Aunque no sea para sacarle rendimiento simpre se aprenden cosas muy interesantes y conocemos un poco mas como funciona el tema
Otro articulo muy bueno y que da una idea muy buena de un servidor web casero
Felicidades Super Coco y gracias
MoDoRrO dice
18 marzo 2008 a las 649
perfecto
justo lo que se necesita para los que empiezan en servidores caseros
Saluds
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Vicente Navarro dice
18 marzo 2008 a las 948
Roberto MoDoRro iexclMuchas gracias
Cristiaacuten dice
26 marzo 2008 a las 2118
Hola estimado He leiacutedo tu excelente manual y bueno se me han aclarado muchos puntos de los que teniacutea ideas un poco vagashellip Pero tengo unas consultashellip a ver si tienes un tiempesito para ayudarmehellip
1) necesariamente debo ldquocomprarrdquo un dominio lo digo porque yo tengo una cuenta en no-ipcom y tengo un host (algo asi como xxxservehttpcom) pensando que podria poner esta direccioacuten en la barra del navegador y llegariacutea a ver mi paacuteginahellip
2) Tengo apache montado sobre Windows XP SP2 y cuando hago pruebas locales (en ie localhost) me funciona sin problemashellip
3) Tengo abierto el puerto 80 tanto en Windows como en mi Router D-link y ademas nateada mi direccion interna a la externahellip
Tonceshellip me puede orientar para saber en que estoy fallandohellip recuerda si que todo lo que estoy haciendo es sobre Windows XP lamentablementehellip Espero puedas ayudarme te lo agradecereacutehellip
Vicente Navarro dice
26 marzo 2008 a las 2247
Cristiaacuten Si la paacutegina te funciona localmente el problema supongo que puede estar en el NATeo o en que no asocies correctamente la IP puacuteblica al host de no-ipcom
Pero en realidad hay tantas cosas que pueden estar causando el problemahellip
bitor dice
11 abril 2008 a las 1424
Muy currado el articulo
Gracias
Omar Palomino dice
14 abril 2008 a las 1646
Hola que tal estuve leyendo tu POST sobre ldquoHosting Caserordquo y debo decir q me parece muy interesante yo ya habia montando un servidor casero con muchas cosas similares a las tuyas perohellip hay un parrafo que me dejo intrigado aqui lo escribo
El dominio
ldquoPor supuesto vamos a necesitar uno o mas dominios para hacer realidad nuestro poryecto Si tuvieramos una IP fija podriamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fijardquo
Comentario Pues hasta aqui todo es normal es el procediemiento comun que se hace pero luegohellip
ldquoEn nuestro servidor tendriamos que configurar un servidor DNS ademas de todos los otros servicios que quisieramos proporcionarrdquo
Comentario Aqui me perdi no entiendo a lo que te refieres no valdria simplemente con hacer un NAT en el router a q te refieres con configurar un DNS en el servidor o seahellip aparte del DNS del registrador necesitamos otro DNS en nuestro propio servidor para que cual es la idea como lo hago no se si podrias enviarme quizas algun enlace q me ayude con esa duda o tratar de explicarme un poco ese tema
Disculpa por mis inquietudes pero es algo que he escuchado algunas veces y no entiendo ojala y me puedas ayudar y pasar algunos links Tambien te dejo mi blog Adios
httpyouta18awardspacecomwordpress
Saludos
Vicente Navarro dice
14 abril 2008 a las 1816
Omar Cuando tuacute compras un dominio y nada maacutes en principio lo que estaacutes comprando soacutelo es la posibilidad de servir las diferentes direcciones de ese dominio desde un servidor de DNS que tienes que tener corriendo tuacute mismo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Por ejemplo supongamos que compramos el dominio examplecom Al registrador soacutelo le tienes que decir cuaacuteles son los servidores de DNS que serviraacuten las peticiones dicho dominio Es lo que ves si haces un whois al dominio
Nameserver Information Nameserver aiana-serversnet IP Address 19203443 Nameserver biana-serversnet IP Address 19300236 Nameserver ciana-serversnet IP Address 13991110
Asiacute cuando tuacute pongas en tu navegador ldquohttpproyectoXexamplecomrdquo el cliente de DNS de tu sistema operativo le preguntaraacute a su servidor de DNS asignado que cuaacutel es la IP de ese sitio Y tu servidor de DNS asignado lo que haraacute es ir a preguntar a los servidores de DNS de examplecom que cuaacutel es la IP que busca
Por eso para hacer hosting casero si soacutelo compras un dominio y nada maacutes tendraacutes que montarte tu propio servidor de DNS a menos que la empresa a la que le has comprado el dominio te proporcione servicios como los de DynDNS o a menos que tengas una IP fija y el registrador de dominios incluya entre sus servicios el asociar dominios a IPs fijas usando sus propios servidores de DNS
Omar Palomino dice
15 abril 2008 a las 446
Gracias por responderme tan pronto pero tengo algunas otras dudas ojala me puedas ayudar
A continuacion le explico mis dudas
En realidad todo esta relacionado con servidores DNS mis dudas son las que siguen
Primera inquietud
Lo que estamos acostumbrados es a comprar un dominio junto con el hosting cierto entonces lo que hace la empresa registradora de dominios es ldquoregistrarrdquo nuestro dominio en un servidor DNS para que pueda ser accedido desde internet apuntando a una direccion IP publica (fija obviamente)
Hasta aqui tengo algunas dudas
- iquestEn que servidor DNS lo registran iquestellos tienen un servidor DNS propio si tienen un servidor DNS propio cualquiera puede publicar un servidor DNS en internet no necesita alguna autorizacion como saben los demas servidores DNS de la existencia de ese nuevo servidor
Segunda inquietud
Supongamos que decido comprar solo el dominio es decir no alquilo hosting y tampoco colocan mi dominio en un servidor dns Lo que he visto y he leido es que al momento de registrar mi dominio debo de colocar que servidores dns voy a usar para que se hace eso mi ldquoregistrador de dominiordquo hace alguna configuracion para que solo funcione en ese servidor DNS donde hacen esa configuracion en que tipo de servidor y con que proposito
Si yo mismo coloco mi servidor DNS y le digo a mi ldquoregistrador de dominiosrdquo la IP de mi servidor DNS (para que este resuelva) como se enteran en el mundo (es decir en internet) de la existencia de mi servidor DNS tendria que registrarlo en otro servidor DNS
Como ves tengo varias dudas espero me puedas ayudar a resolverlas
Saludos
Vicente Navarro dice
15 abril 2008 a las 945
Osmar Todas las compantildeiacuteas de hosting tienen servidores de DNS siacute pero dichos servidores de DNS soacutelo tienen autoridad sobre los dominios que estaacuten bajo su control Otros servidores de DNS cuando tengan que saber la IP de un nodo de este dominio tendraacuten que pasar siempre por los DNSs de la
compantildeiacutea de hosting Hay unos servidores DNS raiacutez que son los que tienen autoridad sobre los dominios com net org etc que son los que te redirigen al servidor DNS de la compantildeiacutea de hosting que tiene control sobre el dominio
Es un tema que requiere documentarse detenidamente El artiacuteculo de la Wikipedia Domain Name System tiene algunos esquemas que te pueden aydar a entenderlo
Sobre la segunda inquietud el tema es muy sencillo Cuando tuacute compras tu dominio lo que estaacutes haciendo es escribir en la base de datos de los servidores DNS raiacutez (los que tienen control sobre los com net org etc) que tu servidor DNS y soacutelo tu servidor DNS y ninguacuten otro es el que tiene derecho a dar la respuesta definitiva sobre cuaacutel es la IP que corresponde a tal nombre de tu dominio
Alex Dumont dice
18 abril 2008 a las 1402
Excelente lo de los Google Apps (entre otras cosas reconozco que no he leido todo de momento) Voy a probar esto en cuanto pueda
The Pro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
21 abril 2008 a las 2032
Buena Tarde Super Coco
2 Preguntas rapidas
La primera la tarjeta que recomiendas la D201GLY2A de Intel soporta el WOL (Wake On Lan) ya que en los lugares que he buscado no se menciona nada con respecto a eso te lo pregunto por que me interesa habilitar un Hosting Casero y pretendo basarme en tu excelente Guia
La segunda basandose en tu experiencia personal que me recomiendas decantarme por la D201GLY2A o tal vez buscar una Tarjeta de VIA como la PC3500G
Saludos y muchas gracias por compartir tus conocimientos
Vicente Navarro dice
22 abril 2008 a las 1103
The Pro Seguacuten el manual de la D201GLY2A siacute que soporta el Wake on Lan
Sobre queacute es mejor si la D201GLY2A o la VIA probablemente el procesador de Intel sea mucho mejor pero como no tengo ninguno de los dos no tengo elementos de juicio reales para opinar
Mauri dice
25 abril 2008 a las 845
Felicidades por el artiacuteculo manual en cuanto tenga tiempo lo pondreacute en praacutectica
Muchas gracias por compartir tus conocimientos
juan ignacio dice
5 junio 2008 a las 1932
Hola
Una pregunta de DynDNS ldquoiquestSi has registrado un dominio ldquowwwmidominiocomrdquo en una empresa sin servicios de actualizacion de IP dinamica y en casa tienes ADSL con IP dinamica puedo usar DynDNS (ddclient) para poder tener mi pagina publicada en internet y administrarla desde mi servidor localrdquo
Un cordial saludo
Vicente Navarro dice
5 junio 2008 a las 2003
juan ignacio No no podriacuteas usar ddclient Tendriacuteas que cada vez que tu proveedor de ADSL te cambia la IP ir al panel de control de tu registrador y decirle la nueva IP a la que tiene que apuntar el dominio Como tendriacutea que ser manual y encima el cambio de IP puede tardar un rato en tener efecto
no es praacutectico para tener una paacutegina puacuteblica Puede serlo si es algo exclusivamente para tiacute
Otra cosa que se puede hacer es que registres alguacuten hostname de los gratuitos en DynDNS como ldquoejemplodyndnscomrdquo que actualices desde tu routerservidor (con ddclient) y que ldquowwwmidominiocomrdquo sea un CNAME a ldquoejemplodyndnscomrdquo (si tu registrador te lo permite) Asiacute podriacuteas tener el servidor en casa sin problemas
angel dice
18 junio 2008 a las 1848
HOLA MI SERVIDOR LO PUEDO VER SOLO EN MI RED LOCAL como puedo Ver mi servidor fuera de mi LAN MI PUERTO 80 ESTA ABIERTO FTP TB
YA REDIRECCIONE EL IP ESTOY TRABAJANDO CON NO-IP MI MSN angeltres3hotmailcom
javierPindter dice
23 junio 2008 a las 620
Que tal antes que nada agradezco por tu gran aportacioacuten En lo particular tu publicacioacuten me ha resultado excelente pude resolver muchas dudas No se si ya lo conozcas pero httpwwweverydnsnet ofrece el servicio de DDNS gratuitamente con la ventaja que nos permite
usar nuestro propio dominio a diferencia de la version gratuita de DynDNS ademaacutes que permite libremente el control de registros como los CNAME y los MX para googleApps Hasta el momento no me ha causado ningun problema
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Saludos
Vicente Navarro dice
7 julio 2008 a las 1404
javierPindter No conociacutea esa empresa pero parece una buena opcioacuten iexclGracias por el informarnos de ella
javierPindter dice
7 julio 2008 a las 1539
Recientemente descubri el dd-wrt (httpwwwdd-wrtcomdd-wrtv3indexphp) que es un firmware mucho maacutes completo que el que viene de fabrica en mi caso WRT54G de LinkSys Al cambiar el firmware en la opcioacuten de DDNS se puede incluir la informacioacuten de acceso de muchos proveedores
DDNS (DynDNS no-ip TZO zoneedit changeip easydns etc) a diferencia de los dos por omisioacuten de LinkSys con la ventaja de que en caso de que no este en el listado se puede crear uno como es en el caso de everydns donde simplemente proporcionas tu login password y la ruta del servidor (httpwwwdd-wrtcomwikiindexphpDDNS_-_How_to_setup_Custom_DDNS_settings_using_embedded_inadyn_-_HOWTO) Saludos
Vicente Navarro dice
7 julio 2008 a las 1629
javierPindter Informacioacuten tambieacuten muy uacutetil e interesante iexclGracias
Eduardo Moreira dice
8 julio 2008 a las 209
Excelente trabajo lo explicas muy bien entendi como minimo un 95 llevo varios meses investigando y haciendo pruebas ya que quiero hacer un proyecto como el tuyo muchas cosas que expones en este blog ya las sabia pero despues de leerlo completo uffffffffff aprendi bastantes cosas nuevas Ahora si
voy a montar mi web server muy bien configuradohelliphellipGracias
Carlos Ruiz Ortega dice
15 julio 2008 a las 037
Holap
Wowww Queacute trabajo maacutes estupendo
Sin duda alguna es uno de los mejores tutoriales que he leido en la internethellip ahora siacute me ha quedado absolutamente claro todo lo relacionado con el hosting casero DNS dominios etchellip etchellip
Muchas gracias por todo
Saludooos
Vicente Navarro dice
15 julio 2008 a las 917
Eduardo Moreira Carlos Ruiz Ortega iexclGracias iexclMe alegro de que os haya gustado
katerine dice
6 agosto 2008 a las 319
Felicitaciones Tienes un blog muy bueno Y lo mejor Lo hiciste y yo tambien entedi muchas gracias
Al dice
6 agosto 2008 a las 2307
Excelente articulo pero por lo poco que cuestan hoy dia alojamientos como hostgatores da qeu pensar
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Franco dice
8 agosto 2008 a las 2142
Increible Esto siacute que es un aporte a la comunidad Felicitaciones
Rauacutel M dice
28 agosto 2008 a las 024
Bueno pues me ha motivado mucho tus grandes palabras sobre un HC y es que si pudiera hacerlo lo hariacuteahellip tan solo tengo 17 antildeos una conexioacuten bastante mala (Vodafone) y una madrehellip que mejor ni hablemos jajaja en un futuro hareacute algo por el estilo o a lo mejor una empresa de WebHosting quien
sabehellip se agradece mucho todo esto hasta me he guardado este documento por si acaso
Saludos y suerte amigo
gameshells dice
28 agosto 2008 a las 1708
Buen post la verdad no hay que negarlo pero a mis 23 antildeos de vida te digo que solo entendi algunas cosas desafortunadamente Dioz no me dio un cerebrito como el tuyo para hecharle cabeza a todo esto hellip Peroooo buee gracias por el post intentare leerlo bien sin que me de ladilla
JainuX dice
18 septiembre 2008 a las 1216
muy buen tuto
Saludos
jgaztelu dice
12 noviembre 2008 a las 1516
Hola
Muy buen artiacuteculo me ha encantado y estoy montando (maacutes o menos) un servidor HC Por cierto no ahs mencionado que se puede utilizar alguna utilidad tipo XAMPP Por uacuteltimo una pregunta iquestCoacutemo puedo tener maacutes de un sitio web en el mismo server
Gracias
Vicente Navarro dice
12 noviembre 2008 a las 1541
jgaztelu Gracias Siacute el XAMPP podriacutea resultar uacutetil para nuestro propoacutesito
Sobre lo de los distintos sitios siacute que se explica Hay que poner un fichero de configuracioacuten diferente por sitio en etcapache2sites-available
tttony dice
3 diciembre 2008 a las 350
WOW aunque todavia no me lo he leido completo necesito saber que sistema operativo recomiendan para este cacharro
celeron 400MHZ 256MB RAM PCChips mobo
pienso correr paginas en PHP con mysql
saludos y gracias
Vicente Navarro dice
3 diciembre 2008 a las 827
tttony Cualquier distribucioacuten de Linux instalada con el miacutenimo nuacutemero de paquetes necesario te iraacute
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
bien pero no esperes poder servir a muchos clientes a la vez ya que la maacutequina no es muy potente
Daniel dice
9 diciembre 2008 a las 1621
Execente material estoy teniendo problemas con mi servidor de correo Conectado a mi VPN a traves de webmail funciona bien poniedo la IP pero desde internet aparece error 501 no se que hacerhellip
finidine dice
19 diciembre 2008 a las 1006
Ante todo Vicente felicitarte por tu excelente blog
Tengo un pequentildeo hosting casero basado en un viejo Pentium III a 800 MHz no es mala opcioacuten ya que esa CPU tiene un TDP maacuteximo de tan solo 22 Whellip a veces el viejo PC es lo adecuado para estas funciones (simultanear hosting y p2p)
Saludos
Mauricio dice
8 enero 2009 a las 2238
Sentildeores les pido un favor soy nuevo en esto quiero poner un hosting en mi casa me compre un dominio y tengo internet con ip dinamica pero no se como configurar mi servidor con mi dominio me podrias ayudar de antemano muchas gracias
ALoGeNo dice
12 enero 2009 a las 1319
Puedes usar algo como no-ip o dyndns te creas una cuenta de usuario en cualquiera de ellos y creas una dns gratuita la cual luego le tendras q dar a tu proveedor DNS (el q te vendio el dominio) para q linke la dns asociada a no-ip o dyndns con la tuya
httpswwwdyndnscomaccountcreatehtml
httpwwwno-ipcom
(Muchos routers ofrecen la opcion de usar algun servicio como dyndns o no-ip el cual se encarga de comunicar los cambios de ip al servidor dns de no-ip o dyndns en caso de que tu router no lo permitan tanto no-ip como dyndns ofrecen clientes configurables que harian el trabajo)
Salu2
Di3g0 dice
22 enero 2009 a las 2214
Tio eres genialhellip
Llevo mas de 1 dia arrancandome los cabellos leyendo de todo y gracias a ti he solucionado mi ultimo error en wordpress Gracias a lo que escribistee en la seccion ROUTER de este articulo
Tienes mucha razon en que un blog o cualquier site hospedada en una pc de casa no conviene pero aun asi me parece la manera mas facil de aprender y sobre todo si al jugar tienes una responsabilidad
Yo estoy en el proceso de administrar un pequentildeo blog para no mas de 10 personas x lo que me resulta facil hacerlo en mi pc PERO he tenido varios problemas al tratar de implementarlo y lo he ido solucionando 1 por 1 con lecturas yo logicahellip hasta que me quede estancado en el router puesto que no podia editar mi blog si no esta con la direccion de localhost en localhost el blog no se ve bien para afuera empezando por la plantilla que recurre a la direccion local del templatehellip direccion que no esta en la maquina de la persona q lo ve del otro lado entonces tenia que poner todo el blog al dominio que tengo gracias a no-ip pero de esa manera no podia usar localhost para editar tampoco podia usar el dominio de no-ip para editar porque no se procesaba la peticion gracias a la edicion del archivo ldquohellipetchostrdquo lo he logrado
Nuevamente muchas gracias eres el unico que me ha sabido explicar que y porque debo de hacerlo Te has ganado un pedazo de cielo ^^
Di3g0 dice
23 enero 2009 a las 124
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
mi felicidad no es completa hellip T_T
Realizando los pasos que sale en la seccion ROUTER de este articulo he logrado ver mediante la direccion que me brinda no-ip mi blog especificamente la pagina principal puesto que cuando procedo a hacerle click a algun comentario entrada o cualquier otro enlace (dentro del blog) la pagina no carga y se produce un error del tipo
NOT FOUND The requested URL blogcategorygeneral was not foun on this server mdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdash-
Cosa totalmente ilogicahellip Ya no doy mas y tampoco tengo tiempo para averiguar que esta pasando por lo que ahora si pido ayuda y si alguien puede ayudarme en este paso envieme un correo a diegoiparraguirregmailcom
Gracias de antemano
CarlosVM dice
24 enero 2009 a las 243
Como sabiamente lo mencionas La gran maravilla de hacer tu propio hosting es toda el conocimiento que tendraacutes y asiacute poder recurrir a cualquier distribuidor con muchos maacutes conocimientos Darte las gracias por tu aporte seriacutea poco
Saludos Carlos
Williams Nasser dice
20 febrero 2009 a las 1520
Hola a todos de verdad lo felicito muy bien explicado aun que difiero de tener un excelente HC con windows XP Profesional SPK3
yo he montado Windows XP actualizado con SPK3 apache Friends 17 un panel de control que parte del codigo es codigo libre pero e modificado sustantivamente para ir acoplando las necesidades que poseeo para el ISP XDSL y para la actualizacion de la ip dinamica un servicio en espantildeol gratuito muy bueno como lo es CDMONCOM tengo hasta ahora apenas 20 dominios hospedados en un pc con las siguientes caracteristicas PIV de 32Ghzh con doble nucleo 2GB de Ram 1024 GB de DD aproximadamente en 3 Discos Windows XP actualizaado con SPK3 JAVA SDK sun microsystem XAMPP apache friends con algunas modificaciones para adaptarlo al panel de control TOMCATS y PERL como ADDons y un Pack de aplicaciones codigo abierto para su libre instalacion desde el panel de control hellip de verdad esto me ha trabajado muy bien sin problema alguno para el webmail usaba antes hmailserver el cual es muy bueno pero vivia luchando con las limitaciones de otros proveedores incluso el de no aceptar mail de ip dinamicas pero la gran solucion con google apps me ha sacado los pies del barro y bueno ya no doy cuentas ilimitadas de mail pero en experiencia no pasan nunca de 30 cuentas asi que les manejo el panel yo mismo y es una entrada extra tener esos 20 dominios y creciendo poco a poco
Ivaacuten E S dice
23 febrero 2009 a las 1431
Muy buen post Es gigante excelente te mataste escribiendoloacute voy a tomarlo como parte de mi aprendizaje al escribir post salvo que me desanimaste a hacer un HChellip Hay que tener mucha maacutes guita que para pagar un hostinghellip o mucha basura informaacutetica en casa Asiacute como deciacutes vos para aprender
es genial Una idea que tengo en mente es si se pueden usar por ejemplo dos hostings que vayan rotando cuando uno se cae funciona el otrohellip iquestUtoacutepico No seacute pero suena genial Saludos y gracias por tus post son excelentes
Vicente Navarro dice
25 febrero 2009 a las 1152
Lo que comentas de dos servidores de hosting casero por si uno tiene problemas se podriacutea hacer sin muchos problemas Yo mismo lo hice a menudo como comento en la entrada Si van a estar detraacutes del mismo router es tan sencillo como cambiar en la configuracioacuten de NAT del router a queacute
sistema reenviacuteas las peticiones al puerto 80 Si van a estar detraacutes de conexiones de red distintas lo uacutenico que hay que hacer es cambiar la IP del DNS en el proveedor de DNS dinaacutemico que tengas
Ivaacuten E S dice
25 febrero 2009 a las 1805
Gracias por tu ayuda Sabeacute que este blog ya pasoacute a mi lista de favoritos Saludos
Trackbacks y pingbacks
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
laquo La licencia Affero (AGPL) y su relacioacuten con la GPL iexclQueacute diacutea el de aquella semana raquo
meneamenet raquo [How-to] Coacutemo montar y mantener un Hosting caseroInstalar un servidor web en casa paso a paso | KabytesCoacutemo montar servidores web - un par de buenos tutoriales at El MoacutedemMetaholic raquo Hosting casero HOWTOHosting caserohellip laquo Que che vou contarhellipComo hospedar um site em sua casa laquo Nataniel Notas sobre as TICComo montar un servidor web dedicado | ItimagnetCrea tu hosting casero at Tod-OScom Te ponemos al dia OPCIONWEBcom Experiencias Informaacuteticas raquo Problemas eleacutectricos en el Hosting CaseroHosting Casero laquo Think Free - LinuxPhpJavaMEMoviesAl otro lado del mostrador raquo Servidores de hosting caseros7 Fast Links (y X) Un lugar en el mundohellipBreves Como montar tu propio hosting casero - BiteliaNoMeDigas raquo Blog Archive raquo Hosting CaseroComo hacer un Hosting en Casa | Tu Lugar en InternetCoacutemo instalar un servidor web en tu casaservidor web caserotu servidor casero laquo NanoBug - Tecnologiacutea amp HobbyBitaacutecora de Vicente Puchades raquo Blog Archive raquo Instalado un servidor web de bajo consumo en un pen USB de 8GbSisBlog raquo Blog Archive raquo Hosting caseroLinux-OS raquo Hosting casero HOWTOHosting casero HOWTO laquo Conocimiento Libre (o lo que estaacute detraacutes del Software Libre)HOWTO Hosting casero laquo Epeoraquo Enlaces (Semana 25) | xavierhernandezblogCon mis movidashellip y mis lios raquo Una de servidoresRicardo Lasa un poco de todo raquo Viernes eaaaaaaaaLa Biblia del Hosting Casero laquo No se me ocurre un tiacutetulo originalhellipMejor respuesta raquo iquestcomo hago para montar una pagina en internet usando mi pc como servidorTargz raquo Blog Archive raquo Curs tegravecnic sistemes micro-informagravetics Sessioacute 22 Desembre 2008[HOSTING] Hosting Web Java - psicofxpcomApunts de tallers classes i sessions raquo Curs de Sistemes drsquoInformacioacute Geogragravefica i computeritzada Edicioacute octubre de 2010 Sessioacute XVIII [35]Como medir el rendimiento de tu servidor web laquo iTank Ideas TankTa pa Ponga raquo Archivu del blogue raquo Sirvidor nun USB de 2GbMontar un servidor de hosting caseroTener email con tu dominio en un servidor caseroHosting casero | nopalituxnetEmail con tu dominio en un servidor casero | Going Geek
Tema LHYLE09 creado por Vicente Navarro
- vicente-navarrocom
-
- Lo hice y lo entendiacute | Hosting casero HOWTO
-
- 9ob3N0aW5nLWNhc2Vyby1ob3d0by8A
-
- form1
-
- s
- input5

Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El proveedor de Internet
Evidentemente necesitaremos un acceso de banda ancha a Internet y con este acceso llegaraacute nuestra mayor limitacioacuten el ancho de banda de subida El acceso de banda ancha maacutes comuacuten actualmente en Espantildea es el ADSL de 3Mbps de bajada y de 320kbps de subida La bajada nos importa bien poco pero la subida es lo que definitivamente determinaraacute el maacuteximo nuacutemero de usuarios que podremos atender simultaacuteneamente con una cierta fluidez
Esos 40KBs teoacutericos de subida pueden parecer poco pero no son desdentildeables ya que pueden suponer una transferencia maacutexima mensual teoacuterica de maacutes de 100GB bastante superior a lo que ofrecen muchos hostings
320x3600x24x318106=107GB
1KB=103Bytes 1GB=106Bytes
Sin embargo evidentemente esta no es una comparacioacuten del todo justa ya que no podemos esperar que el flujo de visitas sea regular sino que la naturaleza de la web nos trae precisamente lo contrario exceptuando el traacutefico procedente de los buscadores que tal vez siacute sea razonablemente uniforme las visitas normalmente las tendremos a rachas a ciertas horas del diacutea cuando se nos cita y enlaza desde otras paacuteginas o cuando publicamos algo nuevo Si se nos amontonan las visitas las paacuteginas tardaraacuten considerablemente maacutes en ser descargadas y la experiencia del usuario en nuestra paacutegina podriacutea llegar a ser muy pobre hellipy eso si no se cansa de esperar y definitivamente la cierra sin que acabe de cargarse
Por tanto iquestson suficientes esos 40KBs para dar un servicio razonable En mi experiencia en principio siacute pero vamos a tener que ser cuidadosos con el material que servimos y tenemos que tener bien claro que ante un pico brutal de visitas vamos a fracasar sin remedio
Por supuesto no soacutelo existe la oferta de los 320kbps de subida Ahora mismo tambieacuten hay otras compantildeiacuteas de ADSL que ofrecen hasta 1Mbps de subida (con sus ldquohastardquo 20Mbps de bajada) Sin embargo cuando en alguacuten momento me he planteado contratar alguna de esas alternativas siempre me he encontrado docenas de mensajes en los foros de personas quejaacutendose de cortes y microcortes frecuentes y reiterados que me han desanimado Al final la calidad de una de estas liacuteneas con ADSL 2+ dependeraacute del ruido de la liacutenea y de la distancia del par de cobre hasta la central telefoacutenica pero en el mejor de los casos su calidad parece claramente insuficiente si queremos dar un servicio de la forma maacutes estable posible
Por otra parte el panorama parece que va a mejorar mucho y muy pronto ONO ya ofrece 1Mbps de subida que tal vez sean maacutes estables que los del ADSL 2+ y la aparicioacuten del VDSL2 de la mano de Telefoacutenica es inminente al mismo tiempo que se acerca el FTTH
Otro aspecto que podemos plantarnos es la conveniencia de la IP fija En Telefoacutenica sale por 12euro al mes y nos podriacutea facilitar enormemente muchos aspectos del HC Sin embargo soacutelo por lo que cuesta podriacuteamos contratar un hosting profesional de modo que es una opcioacuten que la mayoriacutea descartariacuteamos
El dominio
Por supuesto vamos a necesitar uno o maacutes dominios para hacer realidad nuestro proyecto Si tuvieacuteramos una IP fija podriacuteamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fija En nuestro servidor tendriacuteamos que configurar un servidor de DNS ademaacutes de todos los otros servicios que quisieacuteramos proporcionar
Sin embargo con una IP dinaacutemica tambieacuten podremos montar nuestro HC sin problemas gracias a empresas como DynDNS o no-ipcom En iquestPiensas en si un diacutea te roban el portaacutetil ya vimos una introduccioacuten a coacutemo funcionan estos servicios y una guiacutea de configuracioacuten del ddclient en Debian para que actualice la IP tan pronto como eacutesta cambie Suponiendo dicha teoriacutea sabida vamos a ver coacutemo ajustar la configuracioacuten de DynDNS al entorno de un HC como el que estamos montando
DynDNS pone a nuestra disposicioacuten un gran nuacutemero de dominios base sobre el que crear hostnames (hasta 5 por cuenta) como por ejemplo
barriosesamohomelinuxorggustavoblogsiteorgsupercocois-a-geekorg
Los dominios disponibles tienen nombres bastante uacutetiles y llamativos de forma que resulta bastante faacutecil encontrar una combinacioacuten que sea de nuestro agrado La miacutea como los maacutes viejos del lugar saben fue y es valenciahomelinuxorg Si queremos asociar una IP dinaacutemica a un dominio propio podemos considerar la opcioacuten de comprar el servicio Custom DNS que sale por 275$ al antildeo Si tambieacuten compramos el dominio en DynDNS por ejemplo uno com por 15$ al hacer la compra conjunta con el Custom DNS nos hacen un descuento de 5$ Por tanto la broma de Custom DNS + Dominio nos saldraacute por 375$antildeo En DynDNS no podemos comprar un dominio es pero si lo compramos en otro sitio podemos hacerlo funcionar con el servicio Custom DNS de DynDNS
Yo compreacute el dominio vicente-navarrocom con el servicio Custom DNS y la configuracioacuten del ddclient para actualizar puntualmente ambos dominios era (etcddclientconf)
Configuration file for ddclient generated by debconf etcddclientconf
pid=varrunddclientpidprotocol=dyndns2use=web web=checkipdyndnsorg web-skip=IP Addresswildcard=yesserver=membersdyndnsorglogin=supercocopassword=contrasenyadesupercocovalenciahomelinuxorgcustom=yes vicente-navarrocom
Como vemos la uacutenica diferencia entre actualizar un hostname de los gratuitos y uno de los Custom DNS es la cadena custom=yes wwwvicente-navarrocom puede ser un CNAME a vicente-navarrocom o podriacutea ser un hostname diferente en cuyo caso tendriacuteamos que antildeadir una liacutenea adicional en el ddclientconf
La liacutenea
use=web web=checkipdyndnsorg web-skip=IP Address
sirve para especificarle al ddclient doacutende encontrar la IP a usar para actualizar el servidor de DNS Poniendo use=web le
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
decimos que acceda a una web (en este caso checkipdyndnsorg) para consultarla Si nuestro servidor tuviera directamente la IP puacuteblica de Internet en uno de sus interfaces algo cada vez maacutes raro hoy en diacutea podriacuteamos poner algo asiacute
use=if if=eth0
El ddclient es capaz de conectarse a ciertos routers de diferentes formas para obtener la direccioacuten directamente del router Podemos consultar todas las posibilidades en la documentacioacuten del ddclient
Para probar el correcto funcionamiento del ddclient es una buena idea usar la opcioacuten -v y la -force tambieacuten puede ser necesaria para hacer troubleshooting ya que el cliente se niega a enviar una actualizacioacuten al servidor de DNS si la IP no ha cambiado (lo sabe por la cacheacute que mantiene en varcacheddclientddclientcache)
ddclient -v -forceCONNECT checkipdyndnsorgCONNECTEDSENDING GET HTTP10SENDING Host checkipdyndnsorgSENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Content-Type texthtmlRECEIVE Server DynDNS-CheckIP10RECEIVE Connection closeRECEIVE Cache-Control no-cacheRECEIVE Pragma no-cacheRECEIVE Content-Length 105RECEIVERECEIVE lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address 8139245141ltbodygtlthtmlgtINFO forcing update of valenciahomelinuxorgINFO forcing update of vicente-navarrocomINFO setting IP address to 8139245141 for valenciahomelinuxorgUPDATE updating valenciahomelinuxorgCONNECT membersdyndnsorgCONNECTEDSENDING GET nicupdatesystem=dyndnsamphostname=valenciahomelinuxorgampmyip=8139245141ampwildcard=ON HTTP10SENDING Host membersdyndnsorgSENDING Authorization Basic dmluYWpvOmxhZW5jb250cmFzdGU6LSk=SENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Date Sat 08 Mar 2008 101215 GMTRECEIVE Server ApacheRECEIVE X-UpdateCode nRECEIVE Content-Type textplainRECEIVE Connection closeRECEIVERECEIVE good 8139245141SUCCESS updating valenciahomelinuxorg good IP address set to 8139245141INFO setting IP address to 8139245141 for vicente-navarrocomUPDATE updating vicente-navarrocomCONNECT membersdyndnsorgCONNECTEDSENDING GET nicupdatesystem=customamphostname=vicente-navarrocomampmyip=8139245141ampwildcard=ON HTTP10SENDING Host membersdyndnsorgSENDING Authorization Basic dmluYWpvOmxhZW5jb250cmFzdGU6LSk=SENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Date Sat 08 Mar 2008 101215 GMTRECEIVE Server ApacheRECEIVE X-UpdateCode nRECEIVE Content-Type textplainRECEIVE Connection closeRECEIVERECEIVE good 8139245141SUCCESS updating vicente-navarrocom good IP address set to 8139245141
En el fichero etcdefaultddclient podemos especificar si queremos que ddclient funcione como un demonio que es lo recomendable (otra opcioacuten es planificar el ddclient en el cron) y cada cuaacutento tiempo deberiacutea de chequear si ha habido un cambio de IP (5 minutos por defecto si lo ponemos maacutes frecuente es posible que nos denieguen el acceso por abuso del servicio)
Configuration for ddclient scripts generated from debconf on Sat Mar 10 134530 CET 2007 etcdefaultddclient
Set to true if ddclient should be run every time a new ppp connection is established This might be useful if you are using dial-on-demandrun_ipup=false
Set to true if ddclient should run in daemon moderun_daemon=true
Set the time interval between the updates of the dynamic DNS name in seconds This option only takes effect if the ddclient runs in daemon modedaemon interval=300
Por tanto cada vez que el ISP nos cambie la IP (algo que normalmente no ocurre en semanas) nos encontraremos con que tendremos unos pocos minutos sin servicio Otra opcioacuten la oacuteptima es que nuestro router soporte el protocolo de DynDNS y sea capaz de actualizar el servidor de DNS cada vez que detecte un cambio de IP en la interfaz de WAN Mi Zyxel 660HW lo soporta por lo que siacute que es capaz de actualizar un hostname como valenciahomelinuxorg pero no es capaz de gestionar hostnames de dominios Custom DNS por defecto
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
DynDNS mantiene una lista de dispositivos hardware con un cliente DynDNS integrado certificado El popular Linksys WRT54G es uno de ellos y soporta Custom DNS poniendo una coletilla al nombre del dominio examplecomampsystem=custom De todas formas DynDNS prefiere los clientes software
Para finalizar podemos comentar la lista de servicios que ddclient soporta seguacuten su README por si preferimos uno alternativo a DynDNS
Dynamic DNS services currently supported include
DynDNSorg - See httpwwwdyndnsorg for details on obtaining a free accountHammernode - See httpwwwhnorg for details on obtaining a free accountZoneedit - See httpwwwzoneeditcom for detailsEasyDNS - See httpwwweasydnscom for detailsNameCheap - See httpwwwnamecheapcom for details
El sistema operativo
A estas alturas nadie se puede sorprender de que yo recomiende como sistema operativo de nuestro servidor de HC la uacuteltima versioacuten estable de Debian (en estos momentos la Debian Etch 40) con sus correspondientes actualizaciones de seguridad Las versiones estables de Debian tienen mucha fama por su gran estabilidad a costa de llevar versiones menos recientes pero mucho maacutes probadas Cuando me paseacute a 1and1es una de las agradables sorpresas que me lleveacute fue ver que usaban Debian en sus servidores
Hace unas semanas cuando se hizo puacuteblico el famoso exploit que afectaba a casi todas las versiones del kernel el equipo de seguridad de Debian se apuntoacute un buen tanto al ser la primera en distribuir un parche de seguridad para el problema Pero de todas formas cualquier distribucioacuten de Linux bien mantenida estable y con constantes actualizaciones de seguridad es perfectamente vaacutelida para nuestro propoacutesito
Y eso sin querer hacer un desprecio a las diferentes BSD que pueden ser una opcioacuten tanto o maacutes buena que cualquier Linux quizaacutes destacando OpenBSD por su foco en la seguridad
Y Windowshellip pues bueno se podriacutea tener un servidor de HC con Windows pero las posibilidades de gestioacuten y actualizacioacuten remota se reduciriacutean draacutesticamente Definitivamente no es la mejor opcioacuten
El router
En la mayoriacutea de los casos nuestro servidor de HC estaraacute detraacutes de un router que seraacute el que tenga la IP puacuteblica del interfaz de WAN y que distribuiraacute el traacutefico entre los equipos conectados a la LAN Ademaacutes no es que sea lo maacutes tiacutepico es que a menos que el servidor de HC sea el uacutenico sistema que vaya a acceder a Internet en la casa tampoco existe otra opcioacuten vaacutelida
El router tenemos que configurarlo para que nuestro servidor de HC siempre reciba la misma direccioacuten IP por DHCP algo que la mayoriacutea de routers soportan asociando una direccioacuten MAC determinada con una misma IP Otra opcioacuten es configurar el servidor para que use una IP fija y no la obtenga por DHCP opcioacuten maacutes segura que la primera pero tendremos que usar una IP fuera del rango de direcciones DHCP que concede el router aunque dentro de la misma subred
Ademaacutes tendremos que abrir como miacutenimo el puerto 80 y configurar el NAT para que las peticiones a dicho puerto vayan a la IP que hemos asignado a nuestro servidor Otro puerto fundamental es el 22 para permitir el acceso por SSH y asiacute poder hacer mantenimiento remoto del servidor Opcionalmente podemos abrir el 25 para SMTP y tal vez el 110 (POP3) y el 143 (IMAP)
Los sistemas de la LAN distintos al servidor probablemente no podraacuten usar el servidor de nombres de Internet para acceder a los servicios que proporciona el servidor (por ejemplo para ver nuestra paacutegina web desde otro sistema de la red) porque el dominio resuelve a una IP que tiene el router por lo que le estaremos mandado las peticiones al router no al servidor de HC Es por ello que o montamos un pequentildeo DNS que deacute servicio a la LAN o introducimos en el fichero etchosts de todos los sistemas (incluso en los Windows en cwindowssystem32driversetchosts) una referencia a los hostnames de todos los servicios que tengamos hospedados
192168130 wwwvicente-navarrocom vicente-navarrocom192168130 valenciahomelinuxorg
Para finalizar una advertencia sobre el Wi-Fi y su inconveniencia para nuestro propoacutesito Nuestro servidor de HC deberiacutea estar conectado por cable al router La conexioacuten Wi-Fi aunque nos pueda parecer que normalmente es muy estable estaacute sujeta a muchas interferencias sobre las que no tenemos control Y de entre esas interferencias yo destacariacutea la de los vecinos En mi casa por ejemplo yo detecto multitud de sentildeales Wi-Fi diferentes de vecinos que me provocan graves interferencias y que ni siquiera me permiten recibir la sentildeal del router en otra habitacioacuten por muchos cambios de canal que pruebe por lo que me tuve que cablear la casa Otros casos pueden ser menos graves pero en cualquier momento
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
puedes encontrarte con que la sentildeal del vecino causa interrupciones en la tuya Definitivamente no parece lo maacutes conveniente
El servidor web
Hablar de servidor web en un sistema UNIX es casi sinoacutenimo de hablar de Apache Siempre quise probar el lighttpd pero nunca llegueacute a ponerme manos a la obra asiacute que no puedo contar de primera mano queacute tal funciona en un sistema modesto como el miacuteo pero en general tiene muy buena prensa especialmente en lo que toca a consumo de memoria En la graacutefica de Febrero de Netcraft vemos que lighttpd ya va hacieacutendose ver con su milloacuten y medio de sitios que lo usan Creo que es un candidato excelente como servidor web para nuestro HC
Volviendo a Apache todas las distribuciones tienen un paquete de Apache perfectamente listo para instalar y comenzar a trabajar cada una con sus peculiaridades de configuracioacuten Lo primero que tendremos que elegir es si queremos Apache 13 o Apache 2x un viejo debate en el que yo no me atrevo a entrar Para el desarrollo de Apache 20 se reescribioacute la mayor parche del coacutedigo y su mayor novedad fue que funcionaba con threads UNIX Aunque su rendimiento es mejor en general su adopcioacuten ha sido muy lenta porque muchos de los moacutedulos existentes para Apache 13 no existiacutean en Apache 2x y porque la documentacioacuten de PHP desaconsejaba usarlo En la actualidad las instrucciones de instalacioacuten de PHP en entornos con Apache 2 muestran la siguiente advertencia
Warning
We do not recommend using a threaded MPM in production with Apache2 Use the prefork MPM instead or use Apache1 For information on why read the related FAQ entry on using Apache2 with a threaded MPM
En Debian tenemos paquetes para Apache 13 y para Apache 22 En el caso de Apache 2 con distintas posibilidades de MPM (Multi-Processing Module)
apache - versatile high-performance HTTP serverapache-common - support files for all Apache webserversapache-dbg - debug versions of the Apache webserversapache-dev - development kit for the Apache webserverapache-doc - documentation for the Apache webserverapache-perl - versatile high-performance HTTP server with Perl supportapache-ssl - versatile high-performance HTTP server with SSL supportapache2 - Next generation scalable extendable web serverapache2-doc - documentation for apache2apache2-mpm-event - Event driven model for Apache HTTPD 21apache2-mpm-itk - multiuser MPM for Apache 22apache2-mpm-perchild - Transitional package - please removeapache2-mpm-prefork - Traditional model for Apache HTTPD 21apache2-mpm-worker - High speed threaded model for Apache HTTPD 21apache2-prefork-dev - development headers for apache2apache2-src - Apache source codeapache2-threaded-dev - development headers for apache2apache2-utils - utility programs for webserversapache22-common - Next generation scalable extendable web server
El paquete apache2-mpm-prefork es el que necesitamos seguacuten la documentacioacuten de PHP (Apache MPM prefork) Si miramos su descripccioacuten vemos que permite usar Apache 2 de una forma similar a la que funcionaba Apache 13 evitando problemas con libreriacuteas que no son thread-safe a cambio de algo de rendimiento
$ apt-cache show apache2-mpm-prefork[]Description Traditional model for Apache HTTPD 21 This Multi-Processing Module (MPM) implements a non-threaded pre-forking web server that handles requests in a manner similar to Apache 13 It is appropriate for sites that need to avoid threading for compatibility with non-thread-safe libraries It is also the best MPM for isolating each request so that a problem with a single request will not affect any other It is not as fast but is considered to be more stable[]
Y de hecho podemos comprobar que es un prerequisito para instalar el mod-php5
$ apt-cache show libapache2-mod-php5[]Depends libbz2-10 libc6 (gt= 236-6) libcomerr2 (gt= 133-3) libdb44 libkrb53 (gt= 142)libpcre3 (gt= 45) libssl098 (gt= 098c-1) libxml2 (gt= 2627) zlib1g (gt= 1121)mime-support (gt= 203-1) apache2-mpm-prefork (gtgt 2052) | apache2-mpm-itkapache22-common php5-common (= 520-8+etch10) libmagic1 ucf[]
Los diferentes paquetes apache2-mpm- lo que hacen es instalar un binario principal de Apache diferente
$ dpkg -L apache2-mpm-prefork | egrep bin|libusrsbinusrsbinapache2
El moacutedulo de MPM que Debian instala por defecto si hacemos un simple ldquoapt-get install apache2rdquo es el apache2-mpm-worker (Apache MPM worker) pero si instalamos el mod-php5 es reemplazado por el apache2-mpm-prefork
En definitiva para instalar con un soacutelo comando un sistema LAMP (Linux+Apache+MySQL+PHP) en Debian soacutelo necesitaremos ejecutar el siguiente comando
apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server-50Reading package lists DoneBuilding dependency treeReading state information Done[]The following NEW packages will be installed apache2 apache2-mpm-prefork apache2-utils apache22-common libapache2-mod-php5 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-50 mysql-common mysql-server-50 php5-common php5-mysql[]
Las versiones de Debian Etch son razonablemente recientes Apache 22 MySQL 50 y PHP 5 Creo que en un sistema que montamos a nuestro gusto para aprender tampoco vale la pena irnos a las versiones maacutes viejas Los hostings profesionales ya son bastante raacutecanos en cuanto al uso de versiones modernas (iexclhace poco me encontreacute con uno que auacuten usaba MySQL
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
3) como para que nosotros les emulemos Si la versioacuten es estable para Debian tambieacuten lo es para miacute
Por tanto una vez que tenemos el Apache 22 instalado en Debian tenemos un fichero de configuracioacuten global en etcapache2apache2conf Desde ese fichero se incluye el etcapache2httpdconf que por defecto estaacute vaciacuteo y preparado para que nosotros introduzcamos nuestras liacuteneas de configuracioacuten personalizadas sin tener que alterar el principal En el fichero portsconf se especifica el puerto a usar por defecto el 80 Luego tenemos los directorios de etcapache2
mods-availablemods-enabledsites-availablesites-enabled
En el mods-available tenemos los moacutedulos instalados en el sistema En el sites-available tenemos todos los sitios virtuales configurados en el sistema En los directorios mods-enabled y sites-enabled tenemos enlaces a los moacutedulos y sitios virtuales que queremos habilitar En las entradas de compresioacuten y cacheo de Apache vimos coacutemo habilitar y configurar los moacutedulos
Probando el mod_deflate de ApacheUsando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor
Los enlaces los podemos crear y eliminar a mano o con las siguientes herramientas de Debian
a2dismod a2dissite a2enmod a2ensite
Tenemos maacutes informacioacuten sobre los aspectos particulares de configuracioacuten de Apache en Debian en el fichero usrsharedocapache22-commonREADMEDebian
Configuracioacuten de los sitios virtuales
Por defecto Debian soacutelo nos deja un sitio virtual configurado en etcapache2sites-availabledefault que es el que por defecto se usa cuando se accede con un hostname que no tiene una configuracioacuten de sitio virtual especiacutefica Tiene el directorio base de documentos en varwwwapache2-default y nos permite recorrer la documentacioacuten del servidor soacutelo desde el navegador del propio servidor httplocalhostdoc
NameVirtualHost ltVirtualHost gt ServerAdmin webmasterlocalhost
DocumentRoot varwww ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt ltDirectory varwwwgt Options Indexes FollowSymLinks MultiViews AllowOverride None Order allowdeny allow from all This directive allows us to have apache2s default start page in apache2-default but still have go to the right place RedirectMatch ^$ apache2-default ltDirectorygt
ScriptAlias cgi-bin usrlibcgi-bin ltDirectory usrlibcgi-bingt AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2errorlog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2accesslog combined ServerSignature On
Alias doc usrsharedoc ltDirectory usrsharedocgt Options Indexes MultiViews FollowSymLinks AllowOverride None Order denyallow Deny from all Allow from 127000255000 1128 ltDirectorygtltVirtualHostgt
La configuracioacuten baacutesica de sitio virtual que yo usaba (etcapache2sites-availablevicente-navarrocom con enlace en sites-enabled) era
ltVirtualHost gt
ServerName vicente-navarrocom ServerAlias wwwvicente-navarrocom
DocumentRoot varwwwvicente-navarrocom
ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt
ltDirectory varwwwvicente-navarrocomgt Options FollowSymLinks MultiViews AllowOverride None Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2error_vnlog
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vnlog combined ServerSignature OnltVirtualHostgt
Sobre ella podemos hacer algunos cambios
Si queremos permitir la configuracioacuten con ficheros htaccess tendremos que quitar las liacuteneas ldquoAllowOverride NoneldquoSi queremos presentar un documento personalizado para errores 404 podemos incluir una liacutenea como ldquoErrorDocument 404 404phpldquo
Por otra parte teniendo en cuenta que nuestro ancho de banda de subida es muy limitado el hotlinking (enlace a las imaacutegenes de nuestro sitio desde otro sitio) es especialmente dantildeino por lo que deberiacuteamos de prevenir hasta donde sea posible el ldquorobo de imaacutegenesrdquo Una buena forma de hacerlo es rechazando las peticiones cuyo referer no sea nuestra propia paacutegina o ninguno (hay firewalls que los eliminan la extensioacuten No-Referer de Firefox tambieacuten los elimina e incluso podemos controlarlo en Firefox con el paraacutemetro NetworkhttpsendRefererHeader) How can I prevent people from ldquostealingrdquo the images from my web site
SetEnvIf REFERER vicente-navarrocom linked_from_hereSetEnvIf REFERER ^$ linked_from_here
ltFilesMatch (gif|jpg|png)gt Order denyallow Deny from all Allow from env=linked_from_hereltFilesMatchgt
Ademaacutes en mi caso cuando cambieacute el dominio principal de valenciahomelinuxorg a wwwvicente-navarrocom tuve que implementar una redireccioacuten 301 para lo que creeacute un sitio virtual en etcapache2sites-availablevalenciahomelinuxorg
ltVirtualHost gt ServerName valenciahomelinuxorg
Redirect permanent httpwwwvicente-navarrocomblog
ErrorLog varlogapache2error_vholog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vholog combined ServerSignature OnltVirtualHostgt
Por supuesto podemos crearnos todos los sitios virtuales que queramos Sobre todo uno de desarrollo es fundamental para ir probando todas las cosas nuevas que queramos implementar sin que sean visibles antes de que esteacuten acabadas
Poniendo en marcha la nueva configuracioacuten
Cuando hagamos cualquier cambio a los ficheros de configuracioacuten de Apache y queramos que tengan efecto interrumpiendo de forma miacutenima el servicio tenemos que tener la precaucioacuten de chequear que estaacuten correctos
apache2ctl configtestSyntax OK
Porque si la sintaxis no fuera correcta o hubiera cualquier otro error
apache2ctl configtestSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
hellipy no lo hemos verificado antes el servidor no arrancaraacute y tendremos el servicio parado hasta que consigamos arreglar el error
apache2ctl restartSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
Ademaacutes el ldquoapache2ctl restartrdquo mata las conexiones que estuvieran activas en ese momento Es por eso que es mucho maacutes respetuoso con nuestros visitantes hacer un ldquoapache2ctl gracefulldquo que espera a que todos los servidores activos acaben antes de reiniciar Por tanto para releer la configuracioacuten de Apache cuando la cambiemos haremos
apache2ctl configtestSyntax OK apache2ctl graceful
No debemos olvidar revisar frecuentemente los posibles errores que puedan aparecer en los logs para asegurarnos de que no haya ninguacuten problema de configuracioacuten o que estemos sufriendo alguacuten tipo de ataque
MaxClients
En casos de avalanchas de visitas nos encontraremos con que ni la CPU ni la memoria son nuestro cuello de botella sino evidentemente el ancho de banda de subida Pero en esos casos si nos entran muchiacutesimas conexiones de diferentes clientes al mismo tiempo el servidor siacute que puede llegar a tener problemas de memoria porque tiene las conexiones abiertas y por el ancho de banda no se estaacuten sirviendo Es por ello que yo descubriacute que bajando el nuacutemero maacuteximo de clientes que se pueden atender (MaxClients) en el apache2conf de los 150 de por defecto a 50 en casos de avalancha la maacutequina no se agobiaba y a aquellos clientes que aceptaba les serviacutea maacutes o menos correctamente Habiacutea muchos que no eran aceptados eso siacute pero que en cualquier caso por el ancho de banda no se les podiacutea haber servido en condiciones asiacute que mejor rechazarlos desde el principio y asiacute desahogar al servidor
prefork MPM StartServers number of server processes to start MinSpareServers minimum number of server processes which are kept spare MaxSpareServers maximum number of server processes which are kept spare
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
MaxClients maximum number of server processes allowed to start MaxRequestsPerChild maximum number of requests a server process servesltIfModule mpm_prefork_modulegt StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 50 MaxRequestsPerChild 0ltIfModulegt
Tenemos mucha maacutes informacioacuten sobre coacutemo configurar Apache en la paacutegina de documentacioacuten de Apache 22
Moderacioacuten con el tamantildeo de lo que publicamos
Y es precisamente por la limitacioacuten de ancho de banda que debemos de ser contenidos en lo que publicamos en nuestra web Por ejemplo una imagen de 300KiB que se muestre en todas las paacutegina de nuestro sitio puede suponer una verdadera bofetada a nuestros visitantes que tendraacuten que esperar segundos y segundos a que la paacutegina acabe de cargarhellip y eso si finalmente esperan y no la cierran antes Por eso cuidado con lo que hospedamos y seamos muy tacantildeos con el escaso ancho de banda con el que contamos Antes haciacutea referencia a entradas previas que trataban de la compresioacuten y cacheo de las paacuteginas web Con dicha teacutecnica podremos reducir al miacutenimo el volumen de los ficheros HTML CSS y JavaScript pero el objetivo de mantener a un tamantildeo razonable las imaacutegenes no debe de perderse nunca de vista
Un poco de SEO para ahorrar ancho de banda
Unos visitantes tan pesados como necesarios son los robots de los buscadores Los necesitamos para existir en Internet pero sus visitas constantes consumen ancho de banda y no poco ya que recordemos que recorren perioacutedicamente toda nuestra web Una solucioacuten para aliviar el problema es usar un fichero robotstxt y bloquear todo aquello que no necesitemos que sea encontrado En el caso de un blog podemos bloquear las paacuteginas de categoriacuteas las de etiquetas los archivoshellip al fin y al cabo es soacutelo contenido duplicado que lo uacutenico que puede hacer es confundir al buscador a la hora de decidirse por la mejor paacutegina Pero la jugada maestra para ahorrar ancho de banda es prohibir a los buscadores que indexen las imaacutegenes de nuestro sitio (Remove an image from Google Image Search) La gente que busca imaacutegenes raramente estaraacute interesada por el contenido de nuestra paacutegina en siacute mismo Por ello prohibiendo la buacutesqueda de imaacutegenes evitamos por un lado el gasto de ancho de banda de servir nuestras imaacutegenes a los buscadores de imaacutegenes y por otro el de aquellos que acceden a nuestra paacutegina buscando imaacutegenes e incluso el de aquellos que una vez encontrada la imagen que buscaban decidan hacer hotlinking a nuestra imagen Otra cosa es que te pueda interesar mucho el traacutefico proveniente de buscadores de imaacutegenes En mi caso el nuacutemero de visitas procedente de imagesgooglecom llegoacute a ser muy alto hasta que prohibiacute la buacutesqueda de imaacutegenes en mi sitio ya que analizando las buacutesquedas origen de las visitas llegue a la conclusioacuten de que no eran visitantes interesados en el contenido de mis paacuteginas
Si tenemos un feed por RSS o Atom tenemos que tener en cuenta que los diferentes agregadores de noticias suelen acceder con cierta frecuencia para ver si hay nuevas entradas asiacute que puede ser muy uacutetil para ahorrar ancho de banda servir el feed a traveacutes FeedBurner de forma que FeedBurner sea el uacutenico que acceda a nuestro feed y que sea eacutel el que use su ancho de banda para alimentar al resto de agregadores
Para analizar los logs Debian nos ofrece varias aplicaciones ya preempaquetadas Visitors WebDruid AWFFull y el veterano wwwstat
Apache HTTP server benchmarking tool
Por uacuteltimo no podemos dejar de mencionar el ab (Apache HTTP server benchmarking tool) una utilidad incluida en el paquete apache2-utils con la que podremos hacerle pruebas de carga a nuestro servidor web Puede resultarnos uacutetil para comparar el rendimiento de un Apache 13 con el de un Apache 22 o con el de un lighttpd o para probar las mejoras de la cacheacute o de la compresioacuten o para estudiar las consecuencias que los cambios en el coacutedigo pueden suponer (por ejemplo tras introducir un trozo de coacutedigo PHP muy complejo de ejecutar y que tal vez resulte muy lento)
En esta prueba de ejemplo le lanzo a mi servidor a traveacutes de la LAN peticiones de 5 en 5 (-c 5) durante un tiempo maacuteximo de 60 segundos (-t 30) y veo que es capaz de atender 23 peticiones (los fallos ldquoLength 21rdquo son porque las paacuteginas devueltas no tienen todas el mismo tamantildeo algo que no es un problema en este caso) pero que algunas han tenido que esperar hasta 40 segundos
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Finished 23 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63231 bytes
Concurrency Level 5Time taken for tests 60523663 secondsComplete requests 23Failed requests 21 (Connect 0 Length 21 Exceptions 0)Write errors 0Total transferred 1510651 bytesHTML transferred 1505035 bytesRequests per second 038 [sec] (mean)Time per request 13157318 [ms] (mean)Time per request 2631464 [ms] (mean across all concurrent requests)Transfer rate 2437 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 0 00 0 0Processing 2319 11847 99217 9117 40440Waiting 1251 5547 72839 2763 30366Total 2319 11847 99217 9117 40440
Percentage of the requests served within a certain time (ms) 50 8977 66 14074 75 15522 80 18804
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
90 27300 95 29838 98 40440 99 40440 100 40440 (longest request)
Volvamos a repetir la prueba tras habilitar el plugin para WordPress WP Super Cache del que ya hablamos en Comprimir y cachear las paacuteginas generadas por WordPress y veremos que de las decepcionantes 23 peticiones servidas pasamos a nada menos que 8193 peticiones con un tiempo de espera maacuteximos de 71ms
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Completed 5000 requestsFinished 8193 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63301 bytes
Concurrency Level 5Time taken for tests 60358 secondsComplete requests 8193Failed requests 0Write errors 0Total transferred 520941496 bytesHTML transferred 518752897 bytesRequests per second 13655 [sec] (mean)Time per request 36617 [ms] (mean)Time per request 7323 [ms] (mean across all concurrent requests)Transfer rate 847880 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 3 25 3 26Processing 13 32 41 33 69Waiting 2 8 44 8 49Total 18 36 41 36 71
Percentage of the requests served within a certain time (ms) 50 36 66 37 75 38 80 39 90 41 95 43 98 45 99 46 100 71 (longest request)
iexclAh Y si permitimos la compresioacuten con la opcioacuten -H Accept-Encoding gzip el resultado es incluso maacutes espectacular llegaacutendose a las 16122 peticiones servidas aunque ahora la diferencia ya era previsible ya que es debida soacutelo a que ahora se sirven menos datos
ab -c 5 -t 60 -H Accept-Encoding gzip httpwwwvicente-navarrocomblog[]Complete requests 16122[]
Por supuesto lo ideal es hacer estas pruebas desde otro sistema de Internet donde el cuello de botella del ancho de banda se note pero estas pruebas desde la LAN tambieacuten pueden ser muy ilustrativas y uacutetiles para entender por doacutende cojea nuestre servidor web
El servidor de correo
Los dos servicios baacutesicos de un hosting son el servidor web y el servidor de correo asiacute que de nuestro HC tambieacuten podriacuteamos esperar que fuera un buen servidor de correo
Sin embargo quitando la parte de que un servidor de correo como sendmail o exim puede ser realmente difiacutecil de configurar la realidad es que en la actualidad siendo el spam un problema tan grande en Internet un servidor de SMTP funcionando desde una red de usuarios finales con IPs dinaacutemicas es candidato seguro a ser ignorado por casi todos los servidores de correo de Internet
E incluso aunque nuestra IP fuera fija al no ser la IP conocida de un ISP profesional lo maacutes probable es que nuestros correos tambieacuten fueran rechazados por un alto porcentaje de servidores destino Ademaacutes no podremos cambiar la resolucioacuten inversa de la IP algo que muchos servidores de correo verifican
Por ejemplo imaginemos que instalo el paquete exim4 y lo configuro con ldquodpkg-reconfigure exim4-configrdquo como servidor SMTP del dominio hostingcaserohomelinuxorg (para direcciones como usuariohostingcaserohomelinuxorg)
Elegimos que el ldquoGeneral type of mail configurationrdquo sea ldquointernet siteldquo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
En ldquoSystem mail namerdquo ponemos hostingcaserohomelinuxorg
En ldquoIP-addresses to listen on for incoming SMTP connectionsrdquo lo podemos dejar vaciacuteo para que el servidor acepte conexiones SMTP por todos los interfaces de red
En ldquoOther destinations for which mail is acceptedldquo pondremos el hostname de nuestro servidor asiacute como hostingcaserohomelinuxorg
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El ldquoDomains to relay mail forrdquo en principio lo podemos dejar vaciacuteo asiacute como el ldquoMachines to relay mail forldquo El ldquoKeep number of DNS-queries minimal (Dial-on-Demand)rdquo no tiene mayor importancia en nuestra configuracioacuten asiacute como el ldquoDelivery method for local mailrdquo y el ldquoSplit configuration into small filesldquo que ya van seguacuten las preferencias de cada uno
Pues bien a finalizar me encuentro con que si intento enviar un e-mail a Hotmail me dice que no acepta mi correo porque mi IP no es de fiar
mail nospamhotmailcom lt tmpcorreotxtdelivering 1JY4zH-0001ym-VMR dnslookup for nospamhotmailcomT remote_smtp for nospamhotmailcomConnecting to mx2hotmailcom [6554244168]25 connected SMTPltlt 220 bay0-mc2-f2bay0hotmailcom Sending unsolicited commercial or bulk e-mail to Microsofts computer network is prohibited Other restrictions are found at httpprivacymsncomAnti-spam Violations will result in use of equipment located in California and other states Sat 8 Mar 2008 114544 -0800 SMTPgtgt EHLO localhost SMTPltlt 250-bay0-mc2-f2bay0hotmailcom (35022) Hello [8139245151] 250-SIZE 29696000 250-PIPELINING 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-AUTH LOGIN 250-AUTH=LOGIN 250 OK SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 SMTPgtgt RCPT TOltnospamhotmailcomgt SMTPgtgt DATA SMTPltlt 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support SMTPgtgt QUITLOG MAIN nospamhotmailcom R=dnslookup T=remote_smtp SMTP error from remote mail server after MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 host mx2hotmailcom [6554244168] 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and supportLOG MAIN lt= ltgt R=1JY4zH-0001ym-VM U=Debian-exim P=local S=1777LOG MAIN Completed
Pero en cambio GMail siacute que me lo acepta
mail nospamgmailcom lt tmpcorreotxt
delivering 1JY51y-0001yu-LWR dnslookup for nospamgmailcomT remote_smtp for nospamgmailcomConnecting to gmail-smtp-inlgooglecom [2162395927]25 connected SMTPltlt 220 mxgooglecom ESMTP g11si5603645gve6 SMTPgtgt EHLO localhost SMTPltlt 250-mxgooglecom at your service [8139245151] 250-SIZE 28311552 250-8BITMIME 250 ENHANCEDSTATUSCODES SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1363 SMTPltlt 250 210 OK SMTPgtgt RCPT TOltnospamgmailcomgt SMTPltlt 250 215 OK SMTPgtgt DATA SMTPltlt 354 Go ahead SMTPgtgt writing message and terminating SMTPltlt 250 200 OK 1205005717 g11si5603645gve6 SMTPgtgt QUITLOG MAIN =gt nospamgmailcom R=dnslookup T=remote_smtp H=gmail-smtp-inlgooglecom [2162395927]
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
LOG MAIN Completed
aunque seguacuten mi experiencia dependiendo de la IP dinaacutemica que te haya tocado es muy posible que tambieacuten se te rechacen los correos si alguna vez la ha tenido alguien sospechoso de mandar spam En definitiva es un servicio nada fiable
Si tenemos un dominio propio con Custom DNS crear un registro SPF en el DNS puede ayudar para que no rechacen los correos de tu servidor En openspforg tienen un formulario que nos ayuda a confeccionar uno adecuado para nuestro servidor
Las MSN Hotmail Guidelines son un buen sitio donde contrastar todos estos requisitos que suelen ser bastante comunes
1 Sender is expected to comply with all technical standards for the transmission of Internet e-mail as published by The Internet Societyrsquos Internet Engineering Task Force (IETF) including RFC 2821 RFC 2822 and others2 After given a numeric SMTP error response code between 500 and 599 (also known as a permanent non-delivery response) the sender must not attempt to retransmit that message to that recipient3 After multiple non-delivery responses (see 2) the sender must cease further attempts to send e-mail to that recipient4 Sender must not open more than 500 simultaneous connections to MSN Services inbound e-mail servers without making prior arrangements5 Messages must not be transmitted through insecure e-mail relay or proxy servers6 The mechanism for unsubscribing either from individual lists or all lists hosted by the sender must be clearly documented and easy for recipients to find and use7 Connections from dynamic IP space may not be accepted8 E-mail servers must have valid reverse DNS records
Y fijeacutemonos ademaacutes en lo que nos deciacutea el mensaje de rechazo de Hotmail
Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPrsquos as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support
Esa lista que menciona de Spamhaus no soacutelo la usa Microsoft sino que muchas otras empresas e ISPs se basan en ella para descartar los correos desde determinados rangos de IPs en funcioacuten de la lista
Con los correos entrantes no tendremos ninguacuten problema siempre que nuestro servidor esteacute arriba Los servidores SMTP que nos quieran mandar correo buscaraacuten el registro MX (o el A si no hay MX) en elDNS y salga la IP que salga ahiacute se mandaraacute el correo Para recuperar los correos recibidos en el servidor puede ser suficiente el claacutesico comando mail o con un simple ldquoapt-get install qpopperldquo podemos tener un servidor de POP3 listo en pocos segundos Sin embargo si nuestro servidor no estaacute arriba por alguacuten problema cuando otro servidor SMTP quiera conectarse al nuestro para enviarle un e-mail el servidor remoto tendraacute que decidir si reintenta el enviacuteo maacutes tarde o si lo descarta por lo que el servicio de recepcioacuten de correos tampoco es fiable
Si realmente queremos tener un servidor de correo fiable en nuestro sistema la solucioacuten definitiva puede venir por contratar el servicio de DynDNS MailHop Relay (425$antildeo) especiacuteficamente pensado para estos problemas El servidor SMTP de DynDNS es el que da la cara y nosotros lo usamos como smarthost para mandar los correos a traveacutes de eacutel y viceversa para que eacutel nos los enviacutee de vuelta guardaacutendolos temporalmente si nuestro servidor estaacute caiacutedo
Bytecoders tambieacuten tratoacute estos temas hace poco en Aviso de actualizaciones en Debian por e-mail y SMTP la lacra del SPAM
Correo con nuestro propio dominio con Google Apps
Para miacute todos estos problemas con el correo se acabaron cuando aparecioacute el Google Apps y pude usar el equivalente a GMail (con su POP3 y su IMAP) pero creando diferentes direcciones sobre mi propio dominio (vicente-navarrocom) Para ello lo uacutenico que tuve fue darme de alta en el servicio y apuntar los registros MX de mi dominio a los servidores de Google (Configuring Your MX Records)
nslookupgt set querytype=MXgt vicente-navarrocomServer 805861250Address 80586125053
Non-authoritative answervicente-navarrocom mail exchanger = 10 alt1aspmxlgooglecomvicente-navarrocom mail exchanger = 15 alt2aspmxlgooglecomvicente-navarrocom mail exchanger = 5 aspmxlgooglecom
Authoritative answers can be found fromalt1aspmxlgooglecom internet address = 7214215114alt1aspmxlgooglecom internet address = 721421527alt2aspmxlgooglecom internet address = 6423317927aspmxlgooglecom internet address = 2162395927
Tras esto creeacute buzones de correo (o alias) para cada una de las cuentas que iba a usar y reconfigureacute mi servidor para que usara un smarthost
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Y para que usara smtpgooglecom como smarthost
el resto de la configuracioacuten puede quedar igual que estaba antes Bueno igual pero no se nos tiene que olvidar poner nuestro dominio en el apartado de ldquoSystem mail nameldquo
Lo uacutenico que tendremos que tener en cuenta es que ahora los correos no se reciben localmente sino en la cuenta de Google Apps (lo que en realidad es maacutes coacutemodo) pero si auacuten asiacute fuera necesario traer esos correos a nuestro servidor siempre podriacuteamos configurarlo para que se los trajera de Google usando POP3
Por supuesto Google requiere autentificacioacuten para mandar correos a traveacutes de eacutel por lo que en el fichero etcexim4passwdclient tendremos que asociar nuestro usuario y contrasentildea de Google Apps al servidor SMTP
password file used when the local exim is authenticating to a remote host as a client see exim4_passwd_client(5) for more documentation Example targetmailserverexampleloginpasswordgmail-smtplgooglecomcuentaadministradorvicente-navarrocomcontrasenya
Independientemente de que vayamos a usar el servidor de HC para enviar y recibir correos en serio o no es indudable que necesitamos tenerlo bien configurado como servidor de correo para que podamos mandarnos advertencias sobre problemas que pueda haber en el servidor desde nuestros scripts de monitorizacioacuten O simplemente porque aplicaciones como WordPress mandan correos cada vez que llega un nuevo comentario por ejemplo Si el servidor de correo no estaacute bien configurado las aplicaciones que enviacutean correos como parte de su funcionamiento normal no podraacuten hacerlo
Otras cuestiones
Backups
binbashwhile queda_clarodo insistir_en_el_backupdoneno se puede insistir bastante
Creo que no hace falta decir maacutes Tenemos todo el trabajo invertido en configurar nuestro servidor casero las bases de
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
datos con los comentarios de nuestros visitantes nuestras imaacutegenes nuestro trabajo ahiacute iquestDe verdad nos vamos a arriesgar a que el disco duro falle o a que inadvertidamente hagamos un ldquorm -rf rdquo y desaparezca todo de un plumazo
Para esta tarea rysnc es nuestro mejor amigo (Backups con rsync) aunque herramientas como tar o cpio tambieacuten pueden ayudar Yo recomendariacutea una copia de todos los ficheros importantes en alguacuten directorio del propio servidor casero y otras copias en otros sistemas que tengamos a traveacutes de de la red con rsync
Para exportar todas las bases de datos MySQL del sistema e incluirlas en el backup podemos hacer un
mysqldump -uroot -ppassword --all-databases gt backup mysqlbak
y lo podriacuteamos recuperar con un
mysql -uroot -ppassword lt backup mysqlbak
Maacutes detalles sobre coacutemo usar el mysqldump en ldquomysqldump mdash A Database Backup Programldquo
El sistema de respaldo
Durante el antildeo habraacute algunos diacuteas semanas o meses que pases fuera de tu casa Seguramente esos diacuteas te querraacutes dejar la luz el agua y el gas de casa cerrados para prevenir incidentes iquestQueacute haces con el servidor casero iexclTiene que seguir dando servicio
Si tienes la suerte como yo de contar con alguacuten otro ordenador que pueda servir tambieacuten de servidor casero y de tener alguacuten familiaramigo con conexioacuten a Internet y que consienta en tenerlo en su casa una especie de ldquohousing caserordquo lo tenemos muy faacutecil
Instalamos la misma versioacuten de sistema operativo que en el servidor ldquooficialrdquo y lo llevamos a su nuevo destinoCreamos un nuevo nombre para el otro sistema en DynDNS y lo configuramos para que el ddclient del nuevo sistema lo actualice pero muchiacutesimo mejor si podemos configurar el router de ldquola otra casardquo para que lo haga automaacuteticamenteOpcional Preparamos el router y el sistema ldquohospedado en casa ajenardquo para arrancar con Wake on Lan Tenemos que tener en cuenta que si no es el router el que se encarga de actualizar la IP en DynDNS podemos tener el problema de no saber la IP de destino para enviarle el paquete maacutegicoLe ponemos una IP fija al sistema o configuramos el router para que le asigne por DHCP siempre la misma y abrimos los puertos necesarios en el routerCreamos una bateriacutea de scripts basados en rsync y SSH para sincronizar todos los ficheros de configuracioacuten necesarios y adaptar los que variacutean en el nuevo sistema (por ejemplo el etcddclientconf) Tambieacuten deberiacutean actualizar las bases de datos y reiniciar los procesos necesarios tras modificar la configuracioacutenTener previstos otros scrips para pasar el servicio de un sistema a otro Al final esto soacutelo consiste en que el sistema que sea el primario actualice los registros DNS con su IP y el secundario deje de hacerloTras la estancia en el otro sistema tendremos que sincronizar los cambios de vuelta al sistema principal y probablemente querramos recoger los logs que se hayan generado alliacute
Este sistema de respaldo no soacutelo nos puede servir en caso de tener que apagar nuestro servidor habitual Tambieacuten lo podemos utilizar mientras hacemos tareas de mantenimiento o si en tenemos problemas con la conexioacuten a Internet o estamos sufriendo un apagoacuten
Los cortes de corriente
Otro de los problemas con los que nos tendremos que enfrentar seraacuten los cortes de corriente Aunque no son muy frecuentes de vez en cuando tendremos uno y tenemos que tener previsto queacute hacer cuando ocurran
Si se trata de un breve corte lo maacutes importante es que el servidor arranque soacutelo cuando vuelva a recibir corriente Para ello tenemos que buscar el paraacutemetro de nuestra BIOS que lo permite
Por ejemplo en una VIA EPIA SP8000E el paraacutemetro se llama AC Loss Auto restart y podemos hacer que la maacutequina se encienda siempre cuando vuelva la luz que no se encienda nunca o que vuelva al estado anterior
AC Loss Auto restart
The field defines how the system will respond after an AC loss during system operation
Off Keeps the system in an off state until the power button is pressedOn Restarts the system when the power is backFormer-Sts Restores the system to its previous state
En una placa Asus A8N-SLI el paraacutemetro se llama Restore on AC Power Loss y soacutelo tiene dos valores posibles activado o desactivado
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Pero si queremos estar prevenidos de verdad ante cortes de corriente la mejor opcioacuten es tener un SAI al que conectar el servidor y el router que da acceso a Internet Si el servidor es un sistema de bajo consumo tendremos bastante tiempo de margen para esperar a que vuelva la luz o al menos el tiempo suficiente para actualizar nuestro servidor de respaldo por si tiene que entrar en accioacuten
Mantenimiento remoto
La posibilidad de conectarnos por SSH a nuestro servidor casero siempre tiene que estar abierta En mi experiencia un servidor SSH abierto en Internet trae infinidad de intentos de conexioacuten con reiteradas pruebas con distintos usuarios Sin ir maacutes lejos hoy mismo alguien ha probado 1520 combinaciones diferentes de usuariocontrasentildea en mi sistema
grep Invalid user authlog0 | grep Mar 9 | wc -l1520
Algunos ejemplos
Mar 9 061505 telemaco sshd[6028] Invalid user ibm from 612509134Mar 9 061509 telemaco sshd[6032] Invalid user informix from 612509134Mar 9 064008 telemaco sshd[7742] Invalid user stevie from 612509134Mar 9 064011 telemaco sshd[7746] Invalid user kelly from 612509134Mar 9 064015 telemaco sshd[7750] Invalid user rasoul from 612509134
Es por eso que lo mejor es deshabilitar completamente el acceso con usuariocontrasentildea y permitir exclusivamente la autentificacioacuten por clave puacuteblicaprivada Autentificacioacuten trasparente por clave puacuteblicaprivada con OpenSSH
Cambiar el puerto del servidor SSH (por defecto 22) a otro tambieacuten puede ser una medida uacutetil para evitar algunos de estos insistentes intentos de acceso
Otra herramienta de mucha utilidad para el mantenimiento remoto es conectar un moacutedem a nuestro servidor casero tal y como vimos en Configurar Linux para permitir el acceso remoto por moacutedem a la consola y por RASPPP En casos en que el router haya perdido la conexioacuten a Internet podemos tratar de conectarnos por moacutedem y a traveacutes del interfaz de configuracioacuten por telnet del router tratar de reiniciarlo Otra situacioacuten uacutetil es en caso de una avalancha de peticiones en la que tuacute mismo no puedes acceder por el router por la absoluta falta de ancho de banda y en ese caso la entrada ldquopor la puerta de atraacutesrdquo nos puede servir para llegar al sistema sin usar Internet
iquestP2P y hosting casero
Supongamos que necesitamos bajarnos el uacuteltimo DVD de Knoppix por Bittorrent iquestEs compatible el P2P con sus altas necesidades de ancho de banda con el HC
Pues en principio puede serlo -en funcioacuten del nuacutemero de visitas que recibamos- siempre que limitemos el ancho de banda de subida disponible para P2P a un liacutemite que permita servir los contenidos hospedados a una velocidad razonable En el mejor de los casos el uso de P2P en la misma conexioacuten de un HC iraacute completamente en detrimento de la experiencia de nuestros visitantes aunque soacutelo tengamos uno en ese momento pero que notaraacute que la paacutegina descarga maacutes lenta
El mejor consejo al respecto es que si activamos el P2P deberiacuteamos de estar pendientes de que el tiempo de respuesta sea un miacutenimo aceptable probando nosotros mismos a conectarnos desde otro sistema de Internet Si vemos que va muy lento deberiacuteamos desactivar el P2P Por supuesto en caso de un pico de visitas deberiacuteamos de desactivar el P2P inmediatamente
Scripting
Cualquier administrador que se encargue de un servidor UNIX tiene que estar continuamente creaacutendose scripts para no realizar las mismas tareas una y otra vez Para nosotros como administradores de nuestro HC no va a ser distinto Deberiacuteamos de tener unos conocimientos miacutenimos de scripting que nos seraacuten muy uacutetiles para hacer backups para analizar logs para monitorizar el estado de alguacuten proceso para enviar e-mails con advertencias etc
A lo largo de este antildeo yo me he llegado a crear un buen nuacutemero de scripts La mayoriacutea son muy especiacuteficos de mis necesidades particulares pero me gustariacutea dejar aquiacute uno muy sencillito que nos manda un e-mail cada vez que el ISP nos cambia la direccioacuten IP dinaacutemica
binbashcd rootscripts_ipmv -f ippublica ippublicaoldippublicash gt ippublicaif diff ippublica ippublicaold gt devnullthen cat cabecera ippublica | mail -s La IP del servidor ha cambiado - `date +gmd HM` userexamplecomfi
El ippublicash puede ser bien una peticioacuten por SNMP al router para ver cuaacutel es la IP del interfaz de WAN
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
snmpwalk -c comunidad -v 1 19216811 IP-MIBipAdEntAddr|egrep -v 00|192168 | awk print $4
bien un acceso a checkipdyndnsorg
usrbinwget -q -O - httpcheckipdyndnsorgindexhtml | usrbinfromdos | binsed s_lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address | binsed s ltbodygtlthtmlgt
El fichero cabecera es algo como
La IP del servidor es ahora
Conclusioacuten
En esta entrada he tratado de recopilar lo maacutes importante de lo que me ha sido necesario conocer durante un antildeo completo de autohospedaje en el que creo que el resultado ha sido bastante satisfactorio Por carambolas del destino ahora ya he pasado a un hosting profesional pero la travesiacutea ha valido la pena y la repetiriacutea tantas veces como hiciera falta Si alguien tiene intencioacuten de adentrarse en esta aventura ha de saber que aprenderaacute mucho y espero que en estas liacuteneas encuentre consejos que le sean de utilidad como creo que me hubieran sido a miacute
Tambieacuten hay que tener en cuenta que tambieacuten es posible tener un hosting casero sin tomaacuternoslo muy en serio de forma que no nos importe en absoluto si tenemos la paacutegina caiacuteda varios diacuteas seguidos pero creo que si nos ponemos vale la pena hacerlo lo mejor posible No hay nada que deacute peor impresioacuten en Internet que una paacutegina que tarda en cargar o que cada dos por tres esteacute caiacuteda Esa no es la forma de fidelizar a nuestros lectores
El HC es un poco como tener un perro en casa Puede ser divertido te daraacute muchas satisfacciones pero a cambio ganas muchas obligaciones Tienes que estar pendiente de eacutel te da trabajo y no puedes irte de vacaciones sin buscarle un acomodo
wq
Entradas relacionadas
iquestPiensas en si un diacutea te roban el portaacutetil (6)Servir con Apache imaacutegenes con marca de agua (watermark) (5)Primer aniversario del blog (5)Midiendo el ancho de banda de red con IPerf (y con scp netcat wget) (5)Probando el mod_deflate de Apache (4)mailto sin miedo a spammers (4)
Esta entrada fue publicada bajo una licencia CC el 9 marzo 2008 a las 1732 y pertenece a la categoriacutea GNULinux Internet LAMPWordPress Redes Sobre el Blog Etiquetas Apache backup blog ddclient Debian DNS DynDNS exim GNULinux Google hosting Internet modem MySQL OpenSSH PHP rsync shell SMTP spam VIA EPIA wget WordPress Zyxel 660HW Puedes seguir las respuestas a traveacutes de RSS Ya no se pueden dejar comentarios pero puedes hacer trackback desde tu paacutegina
137 Comentarios a ldquoHosting casero HOWTOrdquo
Osqui dice
9 marzo 2008 a las 2046
iexclDios Esto es LA ENTRADA Suacuteperinteresante suacuteperamena y suacuteper bien explicada Muchiacutesimas gracias
andoni dice
9 marzo 2008 a las 2149
impresionante
Sagman dice
9 marzo 2008 a las 2213
Impresionante O Ahora no tengo tiempo para leerlo detenidamente pero mantildeana intentareacute sumergirme en la lectura entera del artiacuteculo porque parece muy interesante Teniacutea ganas de que lo explicaras Gracias
PD Me entereacute de la entrada a traveacutes del pingback que viacute en mi blog
Raist dice
10 marzo 2008 a las 041
En plan didaacutectico seduce plantearse el instalarse el apache y demaacutes pero vamos en plan didaacutectico como dije los peros son muy significativos Eso si no dudo en seguir el tutorial para trastear y
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
aprender
Ivaacuten dice
10 marzo 2008 a las 1024
iexclImpresiontante artiacuteculo menudo curro Te lo has currado muchiacutesimo todo muy bien explicado con ejemplos ventajas distintos puntos de vistahellip Aunque no vaya a montarme un HC casero y vaya a seguir con blogger hay muchas ideas que siacute me van a ayudar mucho Lo primero que tengo que
conseguir es configurar el correo porque ya lo he intentado un par de veces y no hay manera
Saludos y gracias por el excelente artiacuteculo Ivaacuten
andres dice
10 marzo 2008 a las 1147
Enhorabuena muy bien explicado
Yo tenia algo parecido montado pero la placa acabo estropeandose tras mucho tiempo
Solo 2 apuntes que faltarian a mi entender para ser perfecto - Configuracion del iptables algunosmodems como por ejemplo los de cable solo tienen una boca y solo te dan una IP por lo que mi servidor estaba en medio y ademas de correo y web servia internet a la red interna Por ello tenia que configurar el IPTABLES para que hiciese de pasarela Es sencillo pero no muy obvio - Servidor de DHCP al hilo de lo anterior un servidor de DHCP para la red interna Con la instalacion por defecto es casi suficiente solo hacia falta cambiar el nombre de la interfaz de red a la que tenia que servir direcciones - QoS tambien tenia algun programa P2P y casi siempre iba bien pero deberia de haber puesto y al final por vagancia nunca lo hice alguna regla de QoS para dar la minima prioridad sobre el ersto de paquetes a los de los programas P2P
Como te digo el post esta muy bien pero con informacion sobre como hacer eso para mi ya seria perfecto
Un saludo
David GV dice
10 marzo 2008 a las 1247
Hola
Soacutelo queriacutea felicitarte por este howto tan interesante del que me he permitido hablar en mi blog ( httpwwwblogubuntucom159como-montar-un-servidor-web-casero-y-no-morir-en-el-intento )
Un saludo y felicidades por el material
Gustavo dice
10 marzo 2008 a las 1253
Muy pero que muy explicado todo Muy buen manualguia en todos los sentidos
Croc dice
10 marzo 2008 a las 1258
Praacutecticamente son los mismo pasos que yo seguiacute tambieacuten en su diacutea soacutelo que yo sigo hoy en diacutea tirando de mi HC con Telefonica (IP fija por usuario antiguo) y 320 kbps de subida
En lo que me gustariacutea hacer hincapieacute del artiacuteculo es en la seleccioacuten hardware Tened cuidado con la maacutequina que elegiacutes como servidor o despediacuteos de dormir por la noche Si compartiacutes habitacioacuten haced todo lo posible por eliminar completamente los ventiladores o invertid en algo super-silencioso Vuestro descanso os lo agradeceraacute
Actualmente estoy dandole una pasada a mi servidor de correo que auacuten no he recibido ninguacuten tipo de problema por denegacioacuten en ninguna maacutequina Por fortuna mi ISP resuelve inversamente mi IP sin problemas La configuracioacuten de un servidor Courier (SMTPPOPIMAP) y una interfaz web como RoundCubeMail se mereceriacutea otra entrada explicativa
Un saludo
sistemasorp dice
10 marzo 2008 a las 1304
Buen artiacuteculo yo tambieacuten tengo un dominio (sistemasorpcom) albergado en un ordenador VIA EPIA
Lo uacutenico que queriacutea comentar es que aunque yo tengo el dyndns para que desde el router cambie la ip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
de mi dominio tengo los DNS del dominio apuntando a Zoneedit (que pues antildeadir hasta 5 dominios gratuitamente) Asiacute poniendo CNAMEs como httpwwwsistemasorpcom o httpftpsistemasorpcom apuntando a sistemasorphomelinuxcom puedo hacer que cualquier peticioacuten que se haga a traveacutes del dominio pase al subdominio de dyndsn y finalmente a la ip que tenga en ese momento incluido el correo Por eso siempre que se haga un nslookup a httpwwwsistemasorpcom o similares lo resolveraacute a sistemasorphomelinuxcom
Gonzi50 dice
10 marzo 2008 a las 1350
Solo a modo de apunte deberias echar un vistazo a gnupanel es un panel de administracion estilo plesk gnu para debian
Puede simplificaros mucho las cosas porque instala de golpe muchos de los paquetes que se nombran y el menu de administracioacuten tanto de nivel usuario y administracion es muy buena
Creo que sera un referente en el futuro
juan dice
10 marzo 2008 a las 1416
Muy bueno felicitaciones
Otro ordenador util silencioso y de bajo consumo es el Mac Mini
Saludos
victor dice
10 marzo 2008 a las 1420
Hola he llegado a tu blog desde barrapunto y lo primero que habia pensado es que habias instalado un ldquoservidor de hostingrdquo real puro y duro tipo Cpanel o Plesk para que tus amigos pudieran redirigir su dominio y crearse cuentas de ftp y web contra tu servidor iquestlo has probado seria un gran reto la
verdad es que no podriacutea ser publico pues seguramente no tendraacutes ganas de gastarte las astronoacutemicas cantidades que valen las licencias hellip perohellip iquesthay soluciones gratuitas a cpanel y plesk
gracias y saludos
Julio Autor de curriculum web dice
10 marzo 2008 a las 1502
Te falta ciertas ventajas que no has mencionado
1 La libertad de configurar el servidor que suele ser muy importante si estas programando dicha web Y no te problemas de una configuracioacuten distinta de cuando haces la prueba 2 Ganar conocimientos por si te falta subir el ancho de banda Si contratas direcmente los servicios de hosting Cuando tienes un proyecto avanzado no puedes dedicarte a aprender en ese momento como montar un hosting 3 Si programas la web consigues que no te puedan robar coacutedigo o ideas Hombre claro esta por soacutelo 13 euros y tras una pesada documentacioacuten puedes registrar tus derechos de autor Pero edemaacutes de esto es bueno no tener el coacutedigo disponible de terceros 4 Antes un fallo de programacioacuten o del servidor los conocimientos son mayores para solucionarlo 5 Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
En yo mi caso un servidor llamado casero Pero ya mismo le voy poner dos lineas de telefono ampliamdo la seguridad y el ancho de banda iquestLo debereacute seguir llamando casero por estar en mi casa Doacutende aguanto visitas mas de 60000 visitas al mes entre todas mis web Por ejemplo esta de curriculum web Un incoveniente muy peligroso Ante un problemoacuten te puede dar un infarto Pero a veces esos problemones lo tienen las empresas no dan ese mal servicio que no podemos hacer nada
Smutops dice
10 marzo 2008 a las 1608
Gracias por la informacioacuten Te lo has currado
Saludos
InKiLiNo dice
10 marzo 2008 a las 1621
El manual estaacute de Puta Madre pero yo recomiendo para un servidor casero lighttpd en vez de apache2 y php5 + fastcgi mejor que mod_php5 ah y de paso le ponemos el eaccelerator y nuestro servidor
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
volaraacute
Gonzi50 dice
10 marzo 2008 a las 1639
para Victor
Como he dicho un par de comentarios mas para arriba te recomiendo gnupanel Yo llevo unos cuantos meses con uno montado y todos son buenas noticias
Jose A Cely dice
10 marzo 2008 a las 1738
Hola
Muy buen articulo lo leiacute completo me siento identificado con muchas cosas y la experiencia que tuve con mi antiguo servidor de produccioacuten (2005) sin embargo esa maquina que usaba aun la uso como servidor personal Te dejo el link de el articulo que escribiacute es su momento no es tan teacutecnico como el tuyo httpjosecelytecsuacomp=14 Saludos desde Colombia
Jose A Cely
Sr XX - Terror dice
10 marzo 2008 a las 1748
Hola felicidades todo muy claro y bien explicado
Yo hace unos antildeos hice lo mismo Queriacutea colocar mis programas java a disposicioacuten del puacuteblico y el hosting java era (y sigue siendo) cariacutesimo
Maacutes o menos hice lo que tuacute excepto en 2 cosas
1) Servidor web En un principio coloqueacute apache+tomcat (viacutea ajp) Tras unos benchmarks caseros me diacute cuenta de que tomcat podiacutea servir paacuteginas estaacuteticas casi a la misma velocidad que apache Asiacute que quiteacute apache y puse tomcat en el puerto 80 directamente
2) Servidor de correo Los MTAs de linux (exim sendmail y postnosequeacute) son un suplicio para configurarlos correctamente (demasiadas opciones) Me decanteacute por JAMES (del proyecto apache) Es un MTA supersimple javizado que permite almacenar el correo entrante en una base de datos relacional haciendo maravillosamente transparente toda la gestioacuten En fin hoy con el proyecto casi congelado sigo apostando por JAMES
Saludos
liken dice
10 marzo 2008 a las 1829
Hola Vicente Muy buen articulo
Se que hay diferentes opiniones pero discrepo solo en lo de no recomendar laptops como servidores La mayoria de los portatiles de consumo actuales estoy de acuerdo en que no son recomendables pero hay laptops antiguos de muy buena calidad y de bajo precio en Ebay que pueden ser una opcion bastante buena Yo tengo un IBM Thinkpad 600 (una maquina de calidad) de servidor encendido hace 2 antildeos aunque el uptime actual es 6 meses y sin ningun problema (toco madera ) Tienen muchas ventajas Es muy silencioso El ventilador se enciende solo aveces y apenas se escucha Tienen UPS incorporada la bateria aunque vieja te aguanta 10 minutos un apagon El consumo tambien es muy bajo al ser un portatil y con LCD cerrado Lo uso como servidor web a internet servidor samba local interface gmui para descargas centralizadas de P2P multiusuario y remotas servidor de correo tambien a traves de gogle apps y para alojar una libreria sobre ciencia que seria dificil de colocar en un host contratado Por necesidades uso un disco duro 25 de 60GB y que de momento va aguantando (El tema de que los 25rdquo duran menos tambien trae discusiones y algunos defienden lo contrario) Saludos
Liken mdashmdashndash
jecomovi dice
10 marzo 2008 a las 1829
La comunidad nos hace grandes articulos como este ENORMES Gracias
tenderodigital dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
10 marzo 2008 a las 1831
Muy buena entrada para guardar y revisar de vez en cuando
Yo de todas maneras le veo futuro a este tipo de servidores pero maacutes que para tener presencia en Internet para usar el servidor directamente tu A ver si me explico montas un Wiki un software de trabajo en grupo otro de gestioacuten de proyectos y lo alojas en tu propio servidor Y solo accedes tu y tus amigos no lo abres al puacuteblico Entonces tienes la ventaja de la comodidad puedes actualizar las versiones personalizarlo a topehellip y no tienes los problemas del ancho de banda
Saludos
Joan R dice
10 marzo 2008 a las 1915
Impresionante tu dominio del tema socio saludos desde Mallorca
ZP en lugar de dedicarte a salvar el culo de los ladrilleros que se iraacuten al paro preocuacutepate de toda la gente super capaz que hay en este pais y haz que suban como la espuma te presento a uno de ellos mi amigo Vicente Navarro hellip
Bytecoders dice
10 marzo 2008 a las 1917
Extrantildeo que nadie haya mencionado como ventaja el hecho de que el hosting solo depende de ti y de nadie maacutes Aunque a veces tambieacuten puede ser una desventaja En mi caso no depender excesivamente de terceros fue desde luego la mayor motivacioacuten
No puedo negar que estoy aprendiendodestrozando mucho etc etc pero eso queda (para miacute) en un segundo teacutermino
Saludos
Bytecoders dice
10 marzo 2008 a las 2022
Por cierto no cabe decir que el artiacuteculo es de Wikipedia Pero me ha picado la curiosidad Si no me equivoco tu ya has sobrevivido al efecto Barrapunto y Meneacuteame con el hosting casero no
Saludos tener buenos sitios de referencia tambieacuten ayuda Anda que no he aprendido cosas aquiacute o de ti
PS No seacute si podiacutea editar el comentario Al final por desconocimiento he puesto otro
Vicente Navarro dice
10 marzo 2008 a las 2042
Osqui andoni Sagman Raist Ivaacuten iexclMuchas gracias por vuestros amables comentarios
andres iexclGracias Respecto al IP tables es una buena sugerencia pero quizaacutes mereceriacutea una entrada especiacutefica sobre su uso Sobre el servidor DHCP a miacute no me haciacutea falta porque el router ya hace el trabajo aunque ya hableacute un poco sobre servidores DHCP en Iniciar una instalacioacuten de Debian por red Finalmente probar el QoS ha sido una de las grandes asignaturas pendientes que me han quedado aunque no esperaba mucha mejora ya que a diferencia de tu caso mi traacutefico no pasaba todo por el servidor De todas formas siacute que ajusteacute algunos paraacutemetros de priorizacioacuten de traacutefico que teniacutea el router En cualquier caso unas sugerencias muy buenas
David GV Gustavo iexclMe alegro de que os haya gustado
Croc Gracias por hacer hincapieacute en lo del servidor silencioso Creo que es algo realmente importante Sobre lo del Courier y el RoundCubeMail siacute me temo que tanto no cabriacutea aquiacute
sistemasorp iexclPues me parece una idea excelente iexclBuena de verdad Asiacute te ahorras comprar el ldquoCustom DNSrdquo Muchiacutesimas gracias por compartirla en esta entrada
Gonzi50 Gracias por la sugerencia
juan iexclGracias Siacute el Mac Mini podriacutea servir pero en su diacutea yo lo descarteacute porque aunque sea muy silencioso siacute que tiene ventiladores y si somos estrictos en la poliacutetica de nada de ruido me temo que no nos sirve
victor Bueno ya ves que el servicio era para miacute mismo soacutelo Sobre lo que me preguntas en la Wikipedia tienes una lista de web-hosting control panels tanto de pago como de coacutedigo abierto
Julio Autor de curriculum web Son muy interesantes los aspectos que mencionas Me ha parecido curioso lo de
Si programas la web consigues que no te puedan robar coacutedigo o ideas
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Sobre
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
no estoy de acuerdo En Dreamhost por ejemplo te permiten asociar un nuacutemero ilimitado de dominios a tu cuenta
Smutops Gracias
InKiLiNo iexclMuchas gracias por los consejos
Jose A Cely Gracias por la referencia al artiacuteculo Es muy interesante
Sr XX ndash Terror Gracias por la sugerencia del Java Apache Mail Enterprise Server (JAMES) de la fundacioacuten Apache La verdad es que no lo conociacutea Muy a tener en cuenta
liken iexclGracias por tu comentario y por expresar aquiacute tu opinioacuten Aunque puede haber casos de portaacutetiles que sobrevivan como heacuteroes durante antildeos sigo pensando que no son lo maacutes conveniente para un uso como servidor Ademaacutes de los discos de 25Prime el polvo que pueda entrar por los ventiladores se iraacute acumulando poco a poco en su interior causando problemas de calentamiento y reducir su vida Se pueden abrir y limpiar pero es una tarea extremadamente incoacutemoda En cualquier caso por supuesto puedo estar equivocado
jecomovi iexclGracias
tenderodigital Desde luego lo que comentas son excelentes sugerencias de uso de un hosting casero sin muchos de sus inconvenientes iexclGracias por tu comentario
Joan R iexclGracias
Bytecoders iexclMuchas gracias por tu aportacioacuten Por supuesto una ventaja muy importante del hosting casero es que puedes hacer lo que te deacute la gana con eacutel Sin embargo en las uacuteltimas semanas en las que he probado un hosting de verdad con SSH maacutes en serio me he dado cuenta de que teniendo el Apache el PHP el MySQL y una shell apenas tienes restricciones ni encuentras cosas en las que te encuentres tan limitado Uacutenicamente tal vez el debug y ciertos paraacutemetros que te gustariacutean cambiar del servidor
En Primer aniversario del blog se mencionaban las entradas que han salido en Barrapunto o Meneacuteame estando el blog en HC
EuLogos dice
10 marzo 2008 a las 2058
iexclMuy pero que muy interesante Queriacutea antildeadir un par de cosillas 1- No es por hacer publicidad pero con cdmoncom puedes registrar un dominio (por precios bastante
competitivos) y luego usar sus DNS para IP dinaacutemicas Ciertamente se complica el tema de actualizarla pero probablemente se podraacute usar un registro CNAME a la direccioacuten de dyndns gratuita 2- Ademaacutes de ldquoab (apachebench)rdquo puedes usar ldquosiegerdquo que ademaacutes te permitiacutea elegir la identificacioacuten del cliente Saludos
Vicente Navarro dice
10 marzo 2008 a las 2106
EuLogos Gracias por tus sugerencias de siege y cdmoncom Ciertamente son alternativas a considerar
Alberto dice
10 marzo 2008 a las 2116
Hola
Intel ha sacado una nueva version de la placa D210GLY la D210GLY2 sin ventilador En la siguiente direccioacuten han hecho un estudio del consumo frente a otras opciones Itx de Via
httpresourcesmini-boxcomonlineMBD-I-D201GLYintel-d201gly-power-consumptionhtml
Si queries calcular el coste de consumo de un equipo en la suiguiente paacutegina hay una calculadora que puede dar una idea bastante aproximada
httpwwweu-energystarorgeses_007cshtmlelectricity
Saludos y felicidades por el trabajo
Vicente Navarro dice
10 marzo 2008 a las 2212
Alberto Pues muchas gracias por tu amable comentario y por el enlace al anaacutelisis de consumo de la Intel que me gusta mucho Tanto tanto que ya lo habiacutea puesto por ahiacute arriba
Por otra parte la calculadora de consumo que mencionas estaacute muy chula
Para las VIA EPIA hay un simulador de consumo en EPIACENTER PowerSimulator
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Julio autor de curriculum web dice
11 marzo 2008 a las 104
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
Bueno pero no se si me explicado bienSeguacuten tengo entendido por cada dominio en algunos hosting se suele pagar un alojamiento distinto Compras un hosting dedicado limitado a nuacutemero de dominios especifico que es lo mejor lo que dreamhost te lo deja ilimitado Pero de todas formas he visto algunos que si tienes que reiniciar o arreglar algo servicio teacutecnico apartehellip
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Ok no somos dioses programando pero la posibilidad de robar existe Y lo de ofuscar ldquoque seraacute enredar el coacutedigordquo Ofuscar para molestar y desfucar(si existe) para programar asi cada vez en volverse loco Para eso le envio el cd (una vez registrado en derechos de autor)
Otra ventaja es si modificas continuamente la web es maacutes rapido enviarlo por tu red local
Para ampliarlo poner dos lineas con dos registro de dns Y ya que te queda bordao
igle dice
11 marzo 2008 a las 213
GuauuEs un fiel reflejo de lo que tengo yo montado actualmente En mi caso el tema hardware no lo elegiacute muchohelliptireacute con lo que teniacutea y es bastante decente (P3 y 368M de RAM) ademaacutes para evitar temas de ruido y demaacutes decidiacute colocar el servidor en la terraza de casa
No encontrareis servidor con mejores temperaturas y sin limiataciones de ruidos Alguacuten diacutea tengo que colgar fotos por el bloghellip Saludos y felicidades por el artiacuteculo
Robintux dice
11 marzo 2008 a las 445
Felicitaciones y saludos desde peru
Ernesto Celis dice
11 marzo 2008 a las 447
Feclicitaciones por tan buen HOWTO como tu tambieacuten yo hospede un HC por alguacuten tiempo Este vivioacute en 3 PCrsquos diferentes y con diferentes sistemas operativos El primero fue un Pentium de 100MHz y 32MB de RAM corriacutea FreeBSD 49 con todos los servicios deseables de un hosting
profesional
iexclVaya que aprendiacute con mi HC
Vicente Puchades dice
11 marzo 2008 a las 602
Hola tocayo te felicito extraordinario este Howto te lo has currado como todos los que tienes Todaviacutea sigo buscando para hacer el HC con una placa de bajo consumo las de VIA EPIA me parecen una opcioacuten extremadamente cara y estoy esperando a que salgan placas maacutes econoacutemicas si al final lo
que nos ahorramos en luz durante 5 antildeos nos lo gastamos en un ordenador cariacutesimo no hacemos nada Tambieacuten estoy esperando que los discos de estado solido esteacuten a un precio razonable Mientras tanto con una supertorre que hace mucho ruido con su SAI para protegerla de los cortes eleacutectricos
Yurgen dice
11 marzo 2008 a las 906
Buenas
Un gran post para los novatos en el tema de Hosting De todos modos no entiendo por que descartas Windows de primeras Entiendo que el inconveniente mas grande sea el tema de pago de licencias pero en cuanto administracioacuten y gestioacuten remota no le encuentro ninguna diferencia En linux SSH y en Windows Terminal Server Si a lo que te refieras es dar acceso a los clientes es cierto que ahiacute Linux gana por goleada Pero si solo es servicio de correo y FTP no creo que hubiera problema
Por suerte o por desgracia he trabajado y trabajo con los dos sistemas en entorno de Hosting compartido y dedicado y lejos de ser un defensor a ultranza de Windows la estabilidad de los servidores con eacuteste sistema es quizaacute mas alta que los Linux (no me pegueacuteis por favor ) Habriacutea que servicios se quiere ofrecer apache oacute IIS con SQL Server ASPnet y a partir de ahiacute decidir (PHP y MySql funciona en los dos correctamente ventajas del software libre )
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
No se que opinaacuteis
Saludos
PD Espero no haber sido un flamerhellip
Vicente Navarro dice
11 marzo 2008 a las 1000
Julio autor de curriculum web Lo que yo he visto en varios hostings es que tuacute contratas tu cuenta con su espacio y su liacutemite de transferencia mensual y luego le puedes asociar muchos dominios Sean comprados en ese mismo hosting o sean externos
igle Pues es un muy buen remedio contra el ruido Pero iexclno se te oxida la caja Ya se oxidan a veces incluso dentro de casahellip asiacute que iexclimagiacutenate en el balcoacuten
Robintux Ernesto Celis iexclGracias
Vicente Puchades iexclMuchas gracias Eacutechale un vistazo a la placa Intel que menciono arriba Tiene un precio muy razonable De todas formas no es soacutelo por el consumo para miacute lo maacutes importante de estas placas es que no llevan ninguacuten ventilador
Yurgen Por supuesto que no eres un ldquoflamerrdquo Presentas un opinioacuten muy razonada y respetable Para mi el inconveniente maacutes grande de Windows en este campo es la ausencia de una liacutenea de comandos en la que se puedan hacer cosas de verdad en el campo del mantenimiento remoto Mencionas el Terminal Server pero me temo que es mucho menos flexible que una humilde shell a traveacutes de SSH Ni que decir tiene que hablando de hosting casero el ancho de banda que necesitariacuteamos para acceder desde fuera de la LAN seriacutea totalmente desmesurado asiacute como la desaparicioacuten de la posibilidad de acceso por modem Ademaacutes necesitas una licencia de Windows Serverhellip iquestquieacuten querriacutea desembolsar tal cantidad de dinero para tener un hosting casero existiendo Linux
Ringmaster dice
11 marzo 2008 a las 1032
Uauuuh Menudo currazo imprescindible para los que se inicien en el hosting casero Parece que te hayas conectado al ordenador con el casco de Matrix y hayas volcado todos tus conocimientos Felicidades
Y siacute estoy de acuerdo contigo que actualmente las placas VIA NO son recomendables el soporte de controladores es peacutesimo y en cuanto a preciocalidadpotencia las de intel o incluso AMD son mejores Yo cambieacute la miacutea por una MicroATX AMD X2 4200 y soacutelo me consume 15W maacutes en idle (aunque se dispara al doble de la VIA cuando estaacute ocupado no hay duda que hace mucho maacutes trabajo)
corrosion dice
11 marzo 2008 a las 1237
Buenas Muy buena tu entrada Yo tambieacuten tengo montado lo mismo que tu bueno muy similar con una vieja epia800 y FreeBSD y es una delicia Claro que tengo la maacutequina a unos 15 metros de mi en un trastero
sin molestar a nadie con el ruido Es un servidor genial Voy a ver si le puedo echar el guante a esa placa intel que comentas DD
Alber dice
11 marzo 2008 a las 1250
Hola
Yo llevo tres antildeos con mi servidor de correo casero y estoy bastante contento Ocasionalmente he montado algun servidor web pero soacutelo para experimentar La maacutequina es un AMD Sempron 3000 con ventilador y fuente de muy bajo ruido y no molesta casi nada Uso Windows XP tambieacuten sin problemas (no uso mantenimiento remoto soacutelo local)
Algunos comentarios que pueden ser de utilidad
DNS para barato un registro de dominio (dominio con mi nombre) y DNS que que apunta el dominio a mi IP dinaacutemica tengo httpwwwsitelutionscom 9 $ al antildeo todo Sin ninguacuten problema (No permite dominios es)(Se pueden transferir dominios de otros sitios)
Correo Para resolver los problemas que hay al enviar correo desde IP dinaacutemica Hay que enviarlo a traveacutes de un smarthost de ese modo el correo llega desde una maacutequina acutelegalacute El smarthost a usar es el servido de correo de nuestro ISP en mi caso (tengo jazztel) smtpjazztelcom Cada ISP os habraacute dado los datos de su servidor de correo el cual se puede usar como smarthost
Para reibir el correo si nuestro servidor no estaacute online se puede usar un servicio de mail backup En sitelutions te dan uno por 18 $ al antildeo Cuando nuestro servidor vuelve a estar online recibe los correos pendientes
SPAM Para que no llegue SPAM lo mejor es el ASSP httpasspsourceforgenet LLeva algo de trabajo configurarlo bien pero una vez hecho no llega ni uno
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Awela dice
11 marzo 2008 a las 1750
Muy bueno Muy interesante
Yo lo tube en casa hace ya unos cuantos antildeoshellip de cuanto telefonica daba la Ip fija sin preguntarhellip La verdad es que aprendiacute un montoacutenhellip
Yo tenia un Compaq que compreacute de segunda manohellip un Pentium asi a secas con 2 gb de discohellip una debianhellip apache php y exim
Ya no tengo tiempo para estas cosas pero fue muy muy divertido cuidar de este pequentildeinhellip
Yo lo recomiendo
Vicente Navarro dice
11 marzo 2008 a las 1903
Ringmaster iexclGracias Siacute las VIAs estaacuten donde estaacuten por pura desidia de la compantildeiacutea Ahora que Intel ha entrado en este segmento de mercado estaacuten praacutecticamente
corrosion iexclGracias
Alber Sobre el DNS muchas gracias por recomendarnos Sitelutions Veo que soacutelo por el coste del dominio te permiten tener DNS dinaacutemico gratis incluso redirecciones de URL y DNS estaacutetico Una alternativa muy interesante
Sobre el ldquosmarthostrdquo el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)
Sobre el ldquospamrdquo iexclgracias por recomendarnos el ASSP
Awela iexclGracias
abaca dice
11 marzo 2008 a las 2034
iexclmenuda tesis doctoral vaya currada te has metido me prometo a mi mismo aprovechar estos apuntes alguacuten diacutea muchas gracias
macario dice
11 marzo 2008 a las 2046
Creo que el hosting casero cuya puesta en marcha has explicado tan bien es una excelente opcioacuten en casos de emergencia Hace unos diacuteas tras cesar mi proveedor sus servicios de hosting de modo repentino tuve que realojar urgentemente mi web osCommerce Para ello hice lo siguiente
1- Darme de alta en DynDNS 2- Buscar un SAI pequentildeo 3- Desempolvar un viejo Duron al que renoveacute los ventiladores (iexclquieacuten hubiera tenido un diminuto y silencioso NSLU2) 4- Instalarle Ubuntu Server Eligiendo la opcioacuten LAMP es rapidiacutesimo hacerlo funcionar (sobre la instalacioacuten por defecto soacutelo antildeadiacute OpenSSH y por comodidad mc y phpMyAdmin creo) 5- Retocar un par de cosas de configuracioacuten (como el conf de apache) y de seguridad (htpasswd por ejemplo) 6- Reponer mi web desde la uacuteltima copia de seguridad (bendita sea) 7- Activar el agente DynDNS de mi router Linksys
Al diacutea siguiente tras muy pocos ajustes ya estaba todo funcionando y ahora con mi paacutegina en marcha puedo ir probando tranquilamente nuevos proveedores
Alber dice
12 marzo 2008 a las 820
Super CoCo dijo ldquordquoSobre el smarthost el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)rdquo
Te puedo garantizar que en mi caso mando a traveacutes de smtpjazztel com los correos de tipo miscuentasmidominiocom He tenido que configurar mi servidor de correo para decirle que use como smarthost smtpjazztelcom junto con mi usuario y password en jazztel Llevo asiacute un antildeo o sea que funciona
Vicente Navarro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
12 marzo 2008 a las 945
abaca Siacute siacute doctor en Cacharreologiacutea por la Universidad de mi Casa iexclMuchas gracias
macario Es algo muy a tener en consideracioacuten Aunque ahora tengo un hosting normal sigo teniendo todo perfectamente preparado por si cualquier diacutea me toca volver a servir el blog desde mi servidor casero iexclque nunca se sabe queacute problemas puedes tener con una empresa de hosting
Alber Pues me alegro mucho que sea asiacute para tu comodidad Sin embargo si un servidor SMTP estaacute bien configurado no deberiacutea de permitir correos de dominios diferentes a los que gestiona ese servidor para evitar el spam (y otros servidores SMTP no deberiacutean aceptarlos seguacuten las reglas que hemos comentado maacutes arriba) Por ejemplo smtptelefonicanet soacutelo permite el dominio telefonicanet y todos los dominios que hayas comprado a Telefoacutenica junto con su servicio de hosting A miacute por ejemplo no me gustariacutea que nadie enviara correos con el dominio vicente-navarrocom y por lo que dices tuacute podriacuteas mandarlos a traveacutes de smtpjazztelcom iquestno
josemanu dice
12 marzo 2008 a las 1043
Super Cocohellip ERES EL MAS GRANDE
Has escrito un artiacuteculo eacutepico Ha partir de ahora referencia obligatoria para el que se quiera documentar sobre hosting casero (yo lo voy a consultar mucho te lo aseguro)
Un artiacuteculo completiacutesimo y faacutecil de entender pura poesia
Si alguna vez te acercas a Castelloacuten ponte en contacto conmigo que tienes pagado un almuerzo comida o lo que se tercie
Muchiacutesimas gracias
Vicente Navarro dice
12 marzo 2008 a las 1229
josemanu iexclMuchas gracias
Joan R dice
13 marzo 2008 a las 940
hellip
ldquoBuenos dias estaacute el sentildeor Vicente Navarro hola vengo de la Secretariacutea General de Poliacutetica Cientiacutefica y Tecnoloacutegica Ministerio de Ciencia y Tecnologia hellip
Estoy aquiacute para servirle diacutegame hellip que necesita usted para crear su empresa tecnoloacutegica y contratar a 10 personas para realizar I+D rdquo
Alber dice
13 marzo 2008 a las 945
Efectivamente yo podriacutea mandar correos del dominio vicente-navarrocom a traveacutes de smtpjazztelcom pero yo creo que cualquiera podriacutea mandarlos a traveacutes de su servidor smtp Los servidores smtp que conozco (he usado maacutes aparte de jazztel) normalmente soacutelo permiten su dominio
para evitar spam PERO si usas el servidor con autenticacioacuten (usuario y password ) permiten que el origen sea cualquier dominio (en este caso al ser usuario suyo no hay peligro de spam)
Esa prueba la he hecho con otras cuentas de correo que tengo y habitualmente funciona Creo que tengo alguna cuenta de telefonicanet si eso hago una prueba
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio Enviar correos con nombres de otros dominios es trivial (vease spam) El correo actual no garantiza que el originario sea quien dice ser
Vicente Navarro dice
13 marzo 2008 a las 1818
Joan R
Alber Sobre
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
estoy de acuerdo Pero muchos servidores SMTP ya estaacuten configurados para no aceptar correos de dominios cuyo origen no es una IP vaacutelida (seguacuten las reglas que comentaacutebamos de SPF resolucioacuten inversa etc) Por la misma regla de tres los servidores SMTP que enviacutean correos no deberiacutean aceptar hacer relay de correos de dominios que no estaacuten asignados a ellos aunque se autentificaran correctamente Si se cumplieran ambas condiciones habriacutea muchos menos problemas de suplantacioacuten de identidad (aunque para eso estaacute el PGP) y de spam iquestno te parece
Por tanto lo que hace Jazztel me parece bien de cara a dar facilidades sus usuarios y mal de cara a prevenir suplantaciones de identidad y spam Sobre Telefonicanet en las pruebas que hice en su diacutea vi que soacutelo acepta correos de dominios que tiene gestionados
Alta_suciedad dice
14 marzo 2008 a las 114
Es un manual perfecto Ademas tienes el don de la palabra y consigues que tantos datos juntos queden escritos de una manera entendible y agradecida de leer Un 10 para ti Yo tambien voy haciendo pinitos con un servidor domestico realizado con un equipo P4 de HP de
sobremesa pero con Win2003 Server + conexion de 6Mbps de Orange protegido por un SAI APC de 700 VA Me hace mucha gracia el planteamiento inicial del HW necesario el consumo electrio el ruido del ISP y de la estabilidad en la alimentacion porque coincido al 100 con lo que comentas Lo dicho felicidades y gracias por compartir tantas horas de trabajo con nosotros
Vicente Navarro dice
14 marzo 2008 a las 916
Alta_suciedad iexclGracias iexclMe alegro de que te haya gustado
Lazaro dice
15 marzo 2008 a las 820
Estaba navegando por la web y buscaba como hacer nuestro propio server (somos una Iglesia Cristiana en Lansing USA)y de verdad que me dejo muy impresionado tus explicaciones solo que tengo que leerlo todo y por lo que veohellip no creo podremos tengo servidor de Hosting con GoDaddy y hacemos
Streaming de audiovideo con Markoni y estos ultimos trabajan con el WMEncoder yo solo trabaje una vez Ubuntu pero por las razones explicadas ahora tenemos a ldquoVentanasrdquoBueno felicitaciones y suerte Alta_suciedad dijohellipfelicidades y gracias por compartir tantas horas de trabajo con nosotros Y en eso estoy de acuerdo 100 es una de las razones que mas admiro la comunidad Opensource (si esta bien dicho)
NotardquoOn this free world without frontierrsquosWho needs ldquoGates and Windowsrdquo
Vicente Navarro dice
15 marzo 2008 a las 843
Lazaro iexclGracias Y siacute tienes razoacutenhellip el streaming seriacutea demasiado para un pobre hosting casero
Roberto dice
16 marzo 2008 a las 2237
Estoy completamente deacuerdo en que la opcion mas practica para aquel que quiera tener un dominio en internet y alojar unas paginas un blog etc es abonarse a una de las muchas ofertas de hosting que tenemos disponibles y que tampoco son tan caras
Eso si como cacharreo aconsejo a todo el mundo que se aventure en la instalacion de una distro linux con apache mysql php webmin ssh etcetcetc y juegue con todo ello Aunque no sea para sacarle rendimiento simpre se aprenden cosas muy interesantes y conocemos un poco mas como funciona el tema
Otro articulo muy bueno y que da una idea muy buena de un servidor web casero
Felicidades Super Coco y gracias
MoDoRrO dice
18 marzo 2008 a las 649
perfecto
justo lo que se necesita para los que empiezan en servidores caseros
Saluds
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Vicente Navarro dice
18 marzo 2008 a las 948
Roberto MoDoRro iexclMuchas gracias
Cristiaacuten dice
26 marzo 2008 a las 2118
Hola estimado He leiacutedo tu excelente manual y bueno se me han aclarado muchos puntos de los que teniacutea ideas un poco vagashellip Pero tengo unas consultashellip a ver si tienes un tiempesito para ayudarmehellip
1) necesariamente debo ldquocomprarrdquo un dominio lo digo porque yo tengo una cuenta en no-ipcom y tengo un host (algo asi como xxxservehttpcom) pensando que podria poner esta direccioacuten en la barra del navegador y llegariacutea a ver mi paacuteginahellip
2) Tengo apache montado sobre Windows XP SP2 y cuando hago pruebas locales (en ie localhost) me funciona sin problemashellip
3) Tengo abierto el puerto 80 tanto en Windows como en mi Router D-link y ademas nateada mi direccion interna a la externahellip
Tonceshellip me puede orientar para saber en que estoy fallandohellip recuerda si que todo lo que estoy haciendo es sobre Windows XP lamentablementehellip Espero puedas ayudarme te lo agradecereacutehellip
Vicente Navarro dice
26 marzo 2008 a las 2247
Cristiaacuten Si la paacutegina te funciona localmente el problema supongo que puede estar en el NATeo o en que no asocies correctamente la IP puacuteblica al host de no-ipcom
Pero en realidad hay tantas cosas que pueden estar causando el problemahellip
bitor dice
11 abril 2008 a las 1424
Muy currado el articulo
Gracias
Omar Palomino dice
14 abril 2008 a las 1646
Hola que tal estuve leyendo tu POST sobre ldquoHosting Caserordquo y debo decir q me parece muy interesante yo ya habia montando un servidor casero con muchas cosas similares a las tuyas perohellip hay un parrafo que me dejo intrigado aqui lo escribo
El dominio
ldquoPor supuesto vamos a necesitar uno o mas dominios para hacer realidad nuestro poryecto Si tuvieramos una IP fija podriamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fijardquo
Comentario Pues hasta aqui todo es normal es el procediemiento comun que se hace pero luegohellip
ldquoEn nuestro servidor tendriamos que configurar un servidor DNS ademas de todos los otros servicios que quisieramos proporcionarrdquo
Comentario Aqui me perdi no entiendo a lo que te refieres no valdria simplemente con hacer un NAT en el router a q te refieres con configurar un DNS en el servidor o seahellip aparte del DNS del registrador necesitamos otro DNS en nuestro propio servidor para que cual es la idea como lo hago no se si podrias enviarme quizas algun enlace q me ayude con esa duda o tratar de explicarme un poco ese tema
Disculpa por mis inquietudes pero es algo que he escuchado algunas veces y no entiendo ojala y me puedas ayudar y pasar algunos links Tambien te dejo mi blog Adios
httpyouta18awardspacecomwordpress
Saludos
Vicente Navarro dice
14 abril 2008 a las 1816
Omar Cuando tuacute compras un dominio y nada maacutes en principio lo que estaacutes comprando soacutelo es la posibilidad de servir las diferentes direcciones de ese dominio desde un servidor de DNS que tienes que tener corriendo tuacute mismo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Por ejemplo supongamos que compramos el dominio examplecom Al registrador soacutelo le tienes que decir cuaacuteles son los servidores de DNS que serviraacuten las peticiones dicho dominio Es lo que ves si haces un whois al dominio
Nameserver Information Nameserver aiana-serversnet IP Address 19203443 Nameserver biana-serversnet IP Address 19300236 Nameserver ciana-serversnet IP Address 13991110
Asiacute cuando tuacute pongas en tu navegador ldquohttpproyectoXexamplecomrdquo el cliente de DNS de tu sistema operativo le preguntaraacute a su servidor de DNS asignado que cuaacutel es la IP de ese sitio Y tu servidor de DNS asignado lo que haraacute es ir a preguntar a los servidores de DNS de examplecom que cuaacutel es la IP que busca
Por eso para hacer hosting casero si soacutelo compras un dominio y nada maacutes tendraacutes que montarte tu propio servidor de DNS a menos que la empresa a la que le has comprado el dominio te proporcione servicios como los de DynDNS o a menos que tengas una IP fija y el registrador de dominios incluya entre sus servicios el asociar dominios a IPs fijas usando sus propios servidores de DNS
Omar Palomino dice
15 abril 2008 a las 446
Gracias por responderme tan pronto pero tengo algunas otras dudas ojala me puedas ayudar
A continuacion le explico mis dudas
En realidad todo esta relacionado con servidores DNS mis dudas son las que siguen
Primera inquietud
Lo que estamos acostumbrados es a comprar un dominio junto con el hosting cierto entonces lo que hace la empresa registradora de dominios es ldquoregistrarrdquo nuestro dominio en un servidor DNS para que pueda ser accedido desde internet apuntando a una direccion IP publica (fija obviamente)
Hasta aqui tengo algunas dudas
- iquestEn que servidor DNS lo registran iquestellos tienen un servidor DNS propio si tienen un servidor DNS propio cualquiera puede publicar un servidor DNS en internet no necesita alguna autorizacion como saben los demas servidores DNS de la existencia de ese nuevo servidor
Segunda inquietud
Supongamos que decido comprar solo el dominio es decir no alquilo hosting y tampoco colocan mi dominio en un servidor dns Lo que he visto y he leido es que al momento de registrar mi dominio debo de colocar que servidores dns voy a usar para que se hace eso mi ldquoregistrador de dominiordquo hace alguna configuracion para que solo funcione en ese servidor DNS donde hacen esa configuracion en que tipo de servidor y con que proposito
Si yo mismo coloco mi servidor DNS y le digo a mi ldquoregistrador de dominiosrdquo la IP de mi servidor DNS (para que este resuelva) como se enteran en el mundo (es decir en internet) de la existencia de mi servidor DNS tendria que registrarlo en otro servidor DNS
Como ves tengo varias dudas espero me puedas ayudar a resolverlas
Saludos
Vicente Navarro dice
15 abril 2008 a las 945
Osmar Todas las compantildeiacuteas de hosting tienen servidores de DNS siacute pero dichos servidores de DNS soacutelo tienen autoridad sobre los dominios que estaacuten bajo su control Otros servidores de DNS cuando tengan que saber la IP de un nodo de este dominio tendraacuten que pasar siempre por los DNSs de la
compantildeiacutea de hosting Hay unos servidores DNS raiacutez que son los que tienen autoridad sobre los dominios com net org etc que son los que te redirigen al servidor DNS de la compantildeiacutea de hosting que tiene control sobre el dominio
Es un tema que requiere documentarse detenidamente El artiacuteculo de la Wikipedia Domain Name System tiene algunos esquemas que te pueden aydar a entenderlo
Sobre la segunda inquietud el tema es muy sencillo Cuando tuacute compras tu dominio lo que estaacutes haciendo es escribir en la base de datos de los servidores DNS raiacutez (los que tienen control sobre los com net org etc) que tu servidor DNS y soacutelo tu servidor DNS y ninguacuten otro es el que tiene derecho a dar la respuesta definitiva sobre cuaacutel es la IP que corresponde a tal nombre de tu dominio
Alex Dumont dice
18 abril 2008 a las 1402
Excelente lo de los Google Apps (entre otras cosas reconozco que no he leido todo de momento) Voy a probar esto en cuanto pueda
The Pro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
21 abril 2008 a las 2032
Buena Tarde Super Coco
2 Preguntas rapidas
La primera la tarjeta que recomiendas la D201GLY2A de Intel soporta el WOL (Wake On Lan) ya que en los lugares que he buscado no se menciona nada con respecto a eso te lo pregunto por que me interesa habilitar un Hosting Casero y pretendo basarme en tu excelente Guia
La segunda basandose en tu experiencia personal que me recomiendas decantarme por la D201GLY2A o tal vez buscar una Tarjeta de VIA como la PC3500G
Saludos y muchas gracias por compartir tus conocimientos
Vicente Navarro dice
22 abril 2008 a las 1103
The Pro Seguacuten el manual de la D201GLY2A siacute que soporta el Wake on Lan
Sobre queacute es mejor si la D201GLY2A o la VIA probablemente el procesador de Intel sea mucho mejor pero como no tengo ninguno de los dos no tengo elementos de juicio reales para opinar
Mauri dice
25 abril 2008 a las 845
Felicidades por el artiacuteculo manual en cuanto tenga tiempo lo pondreacute en praacutectica
Muchas gracias por compartir tus conocimientos
juan ignacio dice
5 junio 2008 a las 1932
Hola
Una pregunta de DynDNS ldquoiquestSi has registrado un dominio ldquowwwmidominiocomrdquo en una empresa sin servicios de actualizacion de IP dinamica y en casa tienes ADSL con IP dinamica puedo usar DynDNS (ddclient) para poder tener mi pagina publicada en internet y administrarla desde mi servidor localrdquo
Un cordial saludo
Vicente Navarro dice
5 junio 2008 a las 2003
juan ignacio No no podriacuteas usar ddclient Tendriacuteas que cada vez que tu proveedor de ADSL te cambia la IP ir al panel de control de tu registrador y decirle la nueva IP a la que tiene que apuntar el dominio Como tendriacutea que ser manual y encima el cambio de IP puede tardar un rato en tener efecto
no es praacutectico para tener una paacutegina puacuteblica Puede serlo si es algo exclusivamente para tiacute
Otra cosa que se puede hacer es que registres alguacuten hostname de los gratuitos en DynDNS como ldquoejemplodyndnscomrdquo que actualices desde tu routerservidor (con ddclient) y que ldquowwwmidominiocomrdquo sea un CNAME a ldquoejemplodyndnscomrdquo (si tu registrador te lo permite) Asiacute podriacuteas tener el servidor en casa sin problemas
angel dice
18 junio 2008 a las 1848
HOLA MI SERVIDOR LO PUEDO VER SOLO EN MI RED LOCAL como puedo Ver mi servidor fuera de mi LAN MI PUERTO 80 ESTA ABIERTO FTP TB
YA REDIRECCIONE EL IP ESTOY TRABAJANDO CON NO-IP MI MSN angeltres3hotmailcom
javierPindter dice
23 junio 2008 a las 620
Que tal antes que nada agradezco por tu gran aportacioacuten En lo particular tu publicacioacuten me ha resultado excelente pude resolver muchas dudas No se si ya lo conozcas pero httpwwweverydnsnet ofrece el servicio de DDNS gratuitamente con la ventaja que nos permite
usar nuestro propio dominio a diferencia de la version gratuita de DynDNS ademaacutes que permite libremente el control de registros como los CNAME y los MX para googleApps Hasta el momento no me ha causado ningun problema
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Saludos
Vicente Navarro dice
7 julio 2008 a las 1404
javierPindter No conociacutea esa empresa pero parece una buena opcioacuten iexclGracias por el informarnos de ella
javierPindter dice
7 julio 2008 a las 1539
Recientemente descubri el dd-wrt (httpwwwdd-wrtcomdd-wrtv3indexphp) que es un firmware mucho maacutes completo que el que viene de fabrica en mi caso WRT54G de LinkSys Al cambiar el firmware en la opcioacuten de DDNS se puede incluir la informacioacuten de acceso de muchos proveedores
DDNS (DynDNS no-ip TZO zoneedit changeip easydns etc) a diferencia de los dos por omisioacuten de LinkSys con la ventaja de que en caso de que no este en el listado se puede crear uno como es en el caso de everydns donde simplemente proporcionas tu login password y la ruta del servidor (httpwwwdd-wrtcomwikiindexphpDDNS_-_How_to_setup_Custom_DDNS_settings_using_embedded_inadyn_-_HOWTO) Saludos
Vicente Navarro dice
7 julio 2008 a las 1629
javierPindter Informacioacuten tambieacuten muy uacutetil e interesante iexclGracias
Eduardo Moreira dice
8 julio 2008 a las 209
Excelente trabajo lo explicas muy bien entendi como minimo un 95 llevo varios meses investigando y haciendo pruebas ya que quiero hacer un proyecto como el tuyo muchas cosas que expones en este blog ya las sabia pero despues de leerlo completo uffffffffff aprendi bastantes cosas nuevas Ahora si
voy a montar mi web server muy bien configuradohelliphellipGracias
Carlos Ruiz Ortega dice
15 julio 2008 a las 037
Holap
Wowww Queacute trabajo maacutes estupendo
Sin duda alguna es uno de los mejores tutoriales que he leido en la internethellip ahora siacute me ha quedado absolutamente claro todo lo relacionado con el hosting casero DNS dominios etchellip etchellip
Muchas gracias por todo
Saludooos
Vicente Navarro dice
15 julio 2008 a las 917
Eduardo Moreira Carlos Ruiz Ortega iexclGracias iexclMe alegro de que os haya gustado
katerine dice
6 agosto 2008 a las 319
Felicitaciones Tienes un blog muy bueno Y lo mejor Lo hiciste y yo tambien entedi muchas gracias
Al dice
6 agosto 2008 a las 2307
Excelente articulo pero por lo poco que cuestan hoy dia alojamientos como hostgatores da qeu pensar
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Franco dice
8 agosto 2008 a las 2142
Increible Esto siacute que es un aporte a la comunidad Felicitaciones
Rauacutel M dice
28 agosto 2008 a las 024
Bueno pues me ha motivado mucho tus grandes palabras sobre un HC y es que si pudiera hacerlo lo hariacuteahellip tan solo tengo 17 antildeos una conexioacuten bastante mala (Vodafone) y una madrehellip que mejor ni hablemos jajaja en un futuro hareacute algo por el estilo o a lo mejor una empresa de WebHosting quien
sabehellip se agradece mucho todo esto hasta me he guardado este documento por si acaso
Saludos y suerte amigo
gameshells dice
28 agosto 2008 a las 1708
Buen post la verdad no hay que negarlo pero a mis 23 antildeos de vida te digo que solo entendi algunas cosas desafortunadamente Dioz no me dio un cerebrito como el tuyo para hecharle cabeza a todo esto hellip Peroooo buee gracias por el post intentare leerlo bien sin que me de ladilla
JainuX dice
18 septiembre 2008 a las 1216
muy buen tuto
Saludos
jgaztelu dice
12 noviembre 2008 a las 1516
Hola
Muy buen artiacuteculo me ha encantado y estoy montando (maacutes o menos) un servidor HC Por cierto no ahs mencionado que se puede utilizar alguna utilidad tipo XAMPP Por uacuteltimo una pregunta iquestCoacutemo puedo tener maacutes de un sitio web en el mismo server
Gracias
Vicente Navarro dice
12 noviembre 2008 a las 1541
jgaztelu Gracias Siacute el XAMPP podriacutea resultar uacutetil para nuestro propoacutesito
Sobre lo de los distintos sitios siacute que se explica Hay que poner un fichero de configuracioacuten diferente por sitio en etcapache2sites-available
tttony dice
3 diciembre 2008 a las 350
WOW aunque todavia no me lo he leido completo necesito saber que sistema operativo recomiendan para este cacharro
celeron 400MHZ 256MB RAM PCChips mobo
pienso correr paginas en PHP con mysql
saludos y gracias
Vicente Navarro dice
3 diciembre 2008 a las 827
tttony Cualquier distribucioacuten de Linux instalada con el miacutenimo nuacutemero de paquetes necesario te iraacute
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
bien pero no esperes poder servir a muchos clientes a la vez ya que la maacutequina no es muy potente
Daniel dice
9 diciembre 2008 a las 1621
Execente material estoy teniendo problemas con mi servidor de correo Conectado a mi VPN a traves de webmail funciona bien poniedo la IP pero desde internet aparece error 501 no se que hacerhellip
finidine dice
19 diciembre 2008 a las 1006
Ante todo Vicente felicitarte por tu excelente blog
Tengo un pequentildeo hosting casero basado en un viejo Pentium III a 800 MHz no es mala opcioacuten ya que esa CPU tiene un TDP maacuteximo de tan solo 22 Whellip a veces el viejo PC es lo adecuado para estas funciones (simultanear hosting y p2p)
Saludos
Mauricio dice
8 enero 2009 a las 2238
Sentildeores les pido un favor soy nuevo en esto quiero poner un hosting en mi casa me compre un dominio y tengo internet con ip dinamica pero no se como configurar mi servidor con mi dominio me podrias ayudar de antemano muchas gracias
ALoGeNo dice
12 enero 2009 a las 1319
Puedes usar algo como no-ip o dyndns te creas una cuenta de usuario en cualquiera de ellos y creas una dns gratuita la cual luego le tendras q dar a tu proveedor DNS (el q te vendio el dominio) para q linke la dns asociada a no-ip o dyndns con la tuya
httpswwwdyndnscomaccountcreatehtml
httpwwwno-ipcom
(Muchos routers ofrecen la opcion de usar algun servicio como dyndns o no-ip el cual se encarga de comunicar los cambios de ip al servidor dns de no-ip o dyndns en caso de que tu router no lo permitan tanto no-ip como dyndns ofrecen clientes configurables que harian el trabajo)
Salu2
Di3g0 dice
22 enero 2009 a las 2214
Tio eres genialhellip
Llevo mas de 1 dia arrancandome los cabellos leyendo de todo y gracias a ti he solucionado mi ultimo error en wordpress Gracias a lo que escribistee en la seccion ROUTER de este articulo
Tienes mucha razon en que un blog o cualquier site hospedada en una pc de casa no conviene pero aun asi me parece la manera mas facil de aprender y sobre todo si al jugar tienes una responsabilidad
Yo estoy en el proceso de administrar un pequentildeo blog para no mas de 10 personas x lo que me resulta facil hacerlo en mi pc PERO he tenido varios problemas al tratar de implementarlo y lo he ido solucionando 1 por 1 con lecturas yo logicahellip hasta que me quede estancado en el router puesto que no podia editar mi blog si no esta con la direccion de localhost en localhost el blog no se ve bien para afuera empezando por la plantilla que recurre a la direccion local del templatehellip direccion que no esta en la maquina de la persona q lo ve del otro lado entonces tenia que poner todo el blog al dominio que tengo gracias a no-ip pero de esa manera no podia usar localhost para editar tampoco podia usar el dominio de no-ip para editar porque no se procesaba la peticion gracias a la edicion del archivo ldquohellipetchostrdquo lo he logrado
Nuevamente muchas gracias eres el unico que me ha sabido explicar que y porque debo de hacerlo Te has ganado un pedazo de cielo ^^
Di3g0 dice
23 enero 2009 a las 124
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
mi felicidad no es completa hellip T_T
Realizando los pasos que sale en la seccion ROUTER de este articulo he logrado ver mediante la direccion que me brinda no-ip mi blog especificamente la pagina principal puesto que cuando procedo a hacerle click a algun comentario entrada o cualquier otro enlace (dentro del blog) la pagina no carga y se produce un error del tipo
NOT FOUND The requested URL blogcategorygeneral was not foun on this server mdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdash-
Cosa totalmente ilogicahellip Ya no doy mas y tampoco tengo tiempo para averiguar que esta pasando por lo que ahora si pido ayuda y si alguien puede ayudarme en este paso envieme un correo a diegoiparraguirregmailcom
Gracias de antemano
CarlosVM dice
24 enero 2009 a las 243
Como sabiamente lo mencionas La gran maravilla de hacer tu propio hosting es toda el conocimiento que tendraacutes y asiacute poder recurrir a cualquier distribuidor con muchos maacutes conocimientos Darte las gracias por tu aporte seriacutea poco
Saludos Carlos
Williams Nasser dice
20 febrero 2009 a las 1520
Hola a todos de verdad lo felicito muy bien explicado aun que difiero de tener un excelente HC con windows XP Profesional SPK3
yo he montado Windows XP actualizado con SPK3 apache Friends 17 un panel de control que parte del codigo es codigo libre pero e modificado sustantivamente para ir acoplando las necesidades que poseeo para el ISP XDSL y para la actualizacion de la ip dinamica un servicio en espantildeol gratuito muy bueno como lo es CDMONCOM tengo hasta ahora apenas 20 dominios hospedados en un pc con las siguientes caracteristicas PIV de 32Ghzh con doble nucleo 2GB de Ram 1024 GB de DD aproximadamente en 3 Discos Windows XP actualizaado con SPK3 JAVA SDK sun microsystem XAMPP apache friends con algunas modificaciones para adaptarlo al panel de control TOMCATS y PERL como ADDons y un Pack de aplicaciones codigo abierto para su libre instalacion desde el panel de control hellip de verdad esto me ha trabajado muy bien sin problema alguno para el webmail usaba antes hmailserver el cual es muy bueno pero vivia luchando con las limitaciones de otros proveedores incluso el de no aceptar mail de ip dinamicas pero la gran solucion con google apps me ha sacado los pies del barro y bueno ya no doy cuentas ilimitadas de mail pero en experiencia no pasan nunca de 30 cuentas asi que les manejo el panel yo mismo y es una entrada extra tener esos 20 dominios y creciendo poco a poco
Ivaacuten E S dice
23 febrero 2009 a las 1431
Muy buen post Es gigante excelente te mataste escribiendoloacute voy a tomarlo como parte de mi aprendizaje al escribir post salvo que me desanimaste a hacer un HChellip Hay que tener mucha maacutes guita que para pagar un hostinghellip o mucha basura informaacutetica en casa Asiacute como deciacutes vos para aprender
es genial Una idea que tengo en mente es si se pueden usar por ejemplo dos hostings que vayan rotando cuando uno se cae funciona el otrohellip iquestUtoacutepico No seacute pero suena genial Saludos y gracias por tus post son excelentes
Vicente Navarro dice
25 febrero 2009 a las 1152
Lo que comentas de dos servidores de hosting casero por si uno tiene problemas se podriacutea hacer sin muchos problemas Yo mismo lo hice a menudo como comento en la entrada Si van a estar detraacutes del mismo router es tan sencillo como cambiar en la configuracioacuten de NAT del router a queacute
sistema reenviacuteas las peticiones al puerto 80 Si van a estar detraacutes de conexiones de red distintas lo uacutenico que hay que hacer es cambiar la IP del DNS en el proveedor de DNS dinaacutemico que tengas
Ivaacuten E S dice
25 febrero 2009 a las 1805
Gracias por tu ayuda Sabeacute que este blog ya pasoacute a mi lista de favoritos Saludos
Trackbacks y pingbacks
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
laquo La licencia Affero (AGPL) y su relacioacuten con la GPL iexclQueacute diacutea el de aquella semana raquo
meneamenet raquo [How-to] Coacutemo montar y mantener un Hosting caseroInstalar un servidor web en casa paso a paso | KabytesCoacutemo montar servidores web - un par de buenos tutoriales at El MoacutedemMetaholic raquo Hosting casero HOWTOHosting caserohellip laquo Que che vou contarhellipComo hospedar um site em sua casa laquo Nataniel Notas sobre as TICComo montar un servidor web dedicado | ItimagnetCrea tu hosting casero at Tod-OScom Te ponemos al dia OPCIONWEBcom Experiencias Informaacuteticas raquo Problemas eleacutectricos en el Hosting CaseroHosting Casero laquo Think Free - LinuxPhpJavaMEMoviesAl otro lado del mostrador raquo Servidores de hosting caseros7 Fast Links (y X) Un lugar en el mundohellipBreves Como montar tu propio hosting casero - BiteliaNoMeDigas raquo Blog Archive raquo Hosting CaseroComo hacer un Hosting en Casa | Tu Lugar en InternetCoacutemo instalar un servidor web en tu casaservidor web caserotu servidor casero laquo NanoBug - Tecnologiacutea amp HobbyBitaacutecora de Vicente Puchades raquo Blog Archive raquo Instalado un servidor web de bajo consumo en un pen USB de 8GbSisBlog raquo Blog Archive raquo Hosting caseroLinux-OS raquo Hosting casero HOWTOHosting casero HOWTO laquo Conocimiento Libre (o lo que estaacute detraacutes del Software Libre)HOWTO Hosting casero laquo Epeoraquo Enlaces (Semana 25) | xavierhernandezblogCon mis movidashellip y mis lios raquo Una de servidoresRicardo Lasa un poco de todo raquo Viernes eaaaaaaaaLa Biblia del Hosting Casero laquo No se me ocurre un tiacutetulo originalhellipMejor respuesta raquo iquestcomo hago para montar una pagina en internet usando mi pc como servidorTargz raquo Blog Archive raquo Curs tegravecnic sistemes micro-informagravetics Sessioacute 22 Desembre 2008[HOSTING] Hosting Web Java - psicofxpcomApunts de tallers classes i sessions raquo Curs de Sistemes drsquoInformacioacute Geogragravefica i computeritzada Edicioacute octubre de 2010 Sessioacute XVIII [35]Como medir el rendimiento de tu servidor web laquo iTank Ideas TankTa pa Ponga raquo Archivu del blogue raquo Sirvidor nun USB de 2GbMontar un servidor de hosting caseroTener email con tu dominio en un servidor caseroHosting casero | nopalituxnetEmail con tu dominio en un servidor casero | Going Geek
Tema LHYLE09 creado por Vicente Navarro
- vicente-navarrocom
-
- Lo hice y lo entendiacute | Hosting casero HOWTO
-
- 9ob3N0aW5nLWNhc2Vyby1ob3d0by8A
-
- form1
-
- s
- input5

Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
decimos que acceda a una web (en este caso checkipdyndnsorg) para consultarla Si nuestro servidor tuviera directamente la IP puacuteblica de Internet en uno de sus interfaces algo cada vez maacutes raro hoy en diacutea podriacuteamos poner algo asiacute
use=if if=eth0
El ddclient es capaz de conectarse a ciertos routers de diferentes formas para obtener la direccioacuten directamente del router Podemos consultar todas las posibilidades en la documentacioacuten del ddclient
Para probar el correcto funcionamiento del ddclient es una buena idea usar la opcioacuten -v y la -force tambieacuten puede ser necesaria para hacer troubleshooting ya que el cliente se niega a enviar una actualizacioacuten al servidor de DNS si la IP no ha cambiado (lo sabe por la cacheacute que mantiene en varcacheddclientddclientcache)
ddclient -v -forceCONNECT checkipdyndnsorgCONNECTEDSENDING GET HTTP10SENDING Host checkipdyndnsorgSENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Content-Type texthtmlRECEIVE Server DynDNS-CheckIP10RECEIVE Connection closeRECEIVE Cache-Control no-cacheRECEIVE Pragma no-cacheRECEIVE Content-Length 105RECEIVERECEIVE lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address 8139245141ltbodygtlthtmlgtINFO forcing update of valenciahomelinuxorgINFO forcing update of vicente-navarrocomINFO setting IP address to 8139245141 for valenciahomelinuxorgUPDATE updating valenciahomelinuxorgCONNECT membersdyndnsorgCONNECTEDSENDING GET nicupdatesystem=dyndnsamphostname=valenciahomelinuxorgampmyip=8139245141ampwildcard=ON HTTP10SENDING Host membersdyndnsorgSENDING Authorization Basic dmluYWpvOmxhZW5jb250cmFzdGU6LSk=SENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Date Sat 08 Mar 2008 101215 GMTRECEIVE Server ApacheRECEIVE X-UpdateCode nRECEIVE Content-Type textplainRECEIVE Connection closeRECEIVERECEIVE good 8139245141SUCCESS updating valenciahomelinuxorg good IP address set to 8139245141INFO setting IP address to 8139245141 for vicente-navarrocomUPDATE updating vicente-navarrocomCONNECT membersdyndnsorgCONNECTEDSENDING GET nicupdatesystem=customamphostname=vicente-navarrocomampmyip=8139245141ampwildcard=ON HTTP10SENDING Host membersdyndnsorgSENDING Authorization Basic dmluYWpvOmxhZW5jb250cmFzdGU6LSk=SENDING User-Agent ddclient367SENDING Connection closeSENDINGRECEIVE HTTP11 200 OKRECEIVE Date Sat 08 Mar 2008 101215 GMTRECEIVE Server ApacheRECEIVE X-UpdateCode nRECEIVE Content-Type textplainRECEIVE Connection closeRECEIVERECEIVE good 8139245141SUCCESS updating vicente-navarrocom good IP address set to 8139245141
En el fichero etcdefaultddclient podemos especificar si queremos que ddclient funcione como un demonio que es lo recomendable (otra opcioacuten es planificar el ddclient en el cron) y cada cuaacutento tiempo deberiacutea de chequear si ha habido un cambio de IP (5 minutos por defecto si lo ponemos maacutes frecuente es posible que nos denieguen el acceso por abuso del servicio)
Configuration for ddclient scripts generated from debconf on Sat Mar 10 134530 CET 2007 etcdefaultddclient
Set to true if ddclient should be run every time a new ppp connection is established This might be useful if you are using dial-on-demandrun_ipup=false
Set to true if ddclient should run in daemon moderun_daemon=true
Set the time interval between the updates of the dynamic DNS name in seconds This option only takes effect if the ddclient runs in daemon modedaemon interval=300
Por tanto cada vez que el ISP nos cambie la IP (algo que normalmente no ocurre en semanas) nos encontraremos con que tendremos unos pocos minutos sin servicio Otra opcioacuten la oacuteptima es que nuestro router soporte el protocolo de DynDNS y sea capaz de actualizar el servidor de DNS cada vez que detecte un cambio de IP en la interfaz de WAN Mi Zyxel 660HW lo soporta por lo que siacute que es capaz de actualizar un hostname como valenciahomelinuxorg pero no es capaz de gestionar hostnames de dominios Custom DNS por defecto
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
DynDNS mantiene una lista de dispositivos hardware con un cliente DynDNS integrado certificado El popular Linksys WRT54G es uno de ellos y soporta Custom DNS poniendo una coletilla al nombre del dominio examplecomampsystem=custom De todas formas DynDNS prefiere los clientes software
Para finalizar podemos comentar la lista de servicios que ddclient soporta seguacuten su README por si preferimos uno alternativo a DynDNS
Dynamic DNS services currently supported include
DynDNSorg - See httpwwwdyndnsorg for details on obtaining a free accountHammernode - See httpwwwhnorg for details on obtaining a free accountZoneedit - See httpwwwzoneeditcom for detailsEasyDNS - See httpwwweasydnscom for detailsNameCheap - See httpwwwnamecheapcom for details
El sistema operativo
A estas alturas nadie se puede sorprender de que yo recomiende como sistema operativo de nuestro servidor de HC la uacuteltima versioacuten estable de Debian (en estos momentos la Debian Etch 40) con sus correspondientes actualizaciones de seguridad Las versiones estables de Debian tienen mucha fama por su gran estabilidad a costa de llevar versiones menos recientes pero mucho maacutes probadas Cuando me paseacute a 1and1es una de las agradables sorpresas que me lleveacute fue ver que usaban Debian en sus servidores
Hace unas semanas cuando se hizo puacuteblico el famoso exploit que afectaba a casi todas las versiones del kernel el equipo de seguridad de Debian se apuntoacute un buen tanto al ser la primera en distribuir un parche de seguridad para el problema Pero de todas formas cualquier distribucioacuten de Linux bien mantenida estable y con constantes actualizaciones de seguridad es perfectamente vaacutelida para nuestro propoacutesito
Y eso sin querer hacer un desprecio a las diferentes BSD que pueden ser una opcioacuten tanto o maacutes buena que cualquier Linux quizaacutes destacando OpenBSD por su foco en la seguridad
Y Windowshellip pues bueno se podriacutea tener un servidor de HC con Windows pero las posibilidades de gestioacuten y actualizacioacuten remota se reduciriacutean draacutesticamente Definitivamente no es la mejor opcioacuten
El router
En la mayoriacutea de los casos nuestro servidor de HC estaraacute detraacutes de un router que seraacute el que tenga la IP puacuteblica del interfaz de WAN y que distribuiraacute el traacutefico entre los equipos conectados a la LAN Ademaacutes no es que sea lo maacutes tiacutepico es que a menos que el servidor de HC sea el uacutenico sistema que vaya a acceder a Internet en la casa tampoco existe otra opcioacuten vaacutelida
El router tenemos que configurarlo para que nuestro servidor de HC siempre reciba la misma direccioacuten IP por DHCP algo que la mayoriacutea de routers soportan asociando una direccioacuten MAC determinada con una misma IP Otra opcioacuten es configurar el servidor para que use una IP fija y no la obtenga por DHCP opcioacuten maacutes segura que la primera pero tendremos que usar una IP fuera del rango de direcciones DHCP que concede el router aunque dentro de la misma subred
Ademaacutes tendremos que abrir como miacutenimo el puerto 80 y configurar el NAT para que las peticiones a dicho puerto vayan a la IP que hemos asignado a nuestro servidor Otro puerto fundamental es el 22 para permitir el acceso por SSH y asiacute poder hacer mantenimiento remoto del servidor Opcionalmente podemos abrir el 25 para SMTP y tal vez el 110 (POP3) y el 143 (IMAP)
Los sistemas de la LAN distintos al servidor probablemente no podraacuten usar el servidor de nombres de Internet para acceder a los servicios que proporciona el servidor (por ejemplo para ver nuestra paacutegina web desde otro sistema de la red) porque el dominio resuelve a una IP que tiene el router por lo que le estaremos mandado las peticiones al router no al servidor de HC Es por ello que o montamos un pequentildeo DNS que deacute servicio a la LAN o introducimos en el fichero etchosts de todos los sistemas (incluso en los Windows en cwindowssystem32driversetchosts) una referencia a los hostnames de todos los servicios que tengamos hospedados
192168130 wwwvicente-navarrocom vicente-navarrocom192168130 valenciahomelinuxorg
Para finalizar una advertencia sobre el Wi-Fi y su inconveniencia para nuestro propoacutesito Nuestro servidor de HC deberiacutea estar conectado por cable al router La conexioacuten Wi-Fi aunque nos pueda parecer que normalmente es muy estable estaacute sujeta a muchas interferencias sobre las que no tenemos control Y de entre esas interferencias yo destacariacutea la de los vecinos En mi casa por ejemplo yo detecto multitud de sentildeales Wi-Fi diferentes de vecinos que me provocan graves interferencias y que ni siquiera me permiten recibir la sentildeal del router en otra habitacioacuten por muchos cambios de canal que pruebe por lo que me tuve que cablear la casa Otros casos pueden ser menos graves pero en cualquier momento
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
puedes encontrarte con que la sentildeal del vecino causa interrupciones en la tuya Definitivamente no parece lo maacutes conveniente
El servidor web
Hablar de servidor web en un sistema UNIX es casi sinoacutenimo de hablar de Apache Siempre quise probar el lighttpd pero nunca llegueacute a ponerme manos a la obra asiacute que no puedo contar de primera mano queacute tal funciona en un sistema modesto como el miacuteo pero en general tiene muy buena prensa especialmente en lo que toca a consumo de memoria En la graacutefica de Febrero de Netcraft vemos que lighttpd ya va hacieacutendose ver con su milloacuten y medio de sitios que lo usan Creo que es un candidato excelente como servidor web para nuestro HC
Volviendo a Apache todas las distribuciones tienen un paquete de Apache perfectamente listo para instalar y comenzar a trabajar cada una con sus peculiaridades de configuracioacuten Lo primero que tendremos que elegir es si queremos Apache 13 o Apache 2x un viejo debate en el que yo no me atrevo a entrar Para el desarrollo de Apache 20 se reescribioacute la mayor parche del coacutedigo y su mayor novedad fue que funcionaba con threads UNIX Aunque su rendimiento es mejor en general su adopcioacuten ha sido muy lenta porque muchos de los moacutedulos existentes para Apache 13 no existiacutean en Apache 2x y porque la documentacioacuten de PHP desaconsejaba usarlo En la actualidad las instrucciones de instalacioacuten de PHP en entornos con Apache 2 muestran la siguiente advertencia
Warning
We do not recommend using a threaded MPM in production with Apache2 Use the prefork MPM instead or use Apache1 For information on why read the related FAQ entry on using Apache2 with a threaded MPM
En Debian tenemos paquetes para Apache 13 y para Apache 22 En el caso de Apache 2 con distintas posibilidades de MPM (Multi-Processing Module)
apache - versatile high-performance HTTP serverapache-common - support files for all Apache webserversapache-dbg - debug versions of the Apache webserversapache-dev - development kit for the Apache webserverapache-doc - documentation for the Apache webserverapache-perl - versatile high-performance HTTP server with Perl supportapache-ssl - versatile high-performance HTTP server with SSL supportapache2 - Next generation scalable extendable web serverapache2-doc - documentation for apache2apache2-mpm-event - Event driven model for Apache HTTPD 21apache2-mpm-itk - multiuser MPM for Apache 22apache2-mpm-perchild - Transitional package - please removeapache2-mpm-prefork - Traditional model for Apache HTTPD 21apache2-mpm-worker - High speed threaded model for Apache HTTPD 21apache2-prefork-dev - development headers for apache2apache2-src - Apache source codeapache2-threaded-dev - development headers for apache2apache2-utils - utility programs for webserversapache22-common - Next generation scalable extendable web server
El paquete apache2-mpm-prefork es el que necesitamos seguacuten la documentacioacuten de PHP (Apache MPM prefork) Si miramos su descripccioacuten vemos que permite usar Apache 2 de una forma similar a la que funcionaba Apache 13 evitando problemas con libreriacuteas que no son thread-safe a cambio de algo de rendimiento
$ apt-cache show apache2-mpm-prefork[]Description Traditional model for Apache HTTPD 21 This Multi-Processing Module (MPM) implements a non-threaded pre-forking web server that handles requests in a manner similar to Apache 13 It is appropriate for sites that need to avoid threading for compatibility with non-thread-safe libraries It is also the best MPM for isolating each request so that a problem with a single request will not affect any other It is not as fast but is considered to be more stable[]
Y de hecho podemos comprobar que es un prerequisito para instalar el mod-php5
$ apt-cache show libapache2-mod-php5[]Depends libbz2-10 libc6 (gt= 236-6) libcomerr2 (gt= 133-3) libdb44 libkrb53 (gt= 142)libpcre3 (gt= 45) libssl098 (gt= 098c-1) libxml2 (gt= 2627) zlib1g (gt= 1121)mime-support (gt= 203-1) apache2-mpm-prefork (gtgt 2052) | apache2-mpm-itkapache22-common php5-common (= 520-8+etch10) libmagic1 ucf[]
Los diferentes paquetes apache2-mpm- lo que hacen es instalar un binario principal de Apache diferente
$ dpkg -L apache2-mpm-prefork | egrep bin|libusrsbinusrsbinapache2
El moacutedulo de MPM que Debian instala por defecto si hacemos un simple ldquoapt-get install apache2rdquo es el apache2-mpm-worker (Apache MPM worker) pero si instalamos el mod-php5 es reemplazado por el apache2-mpm-prefork
En definitiva para instalar con un soacutelo comando un sistema LAMP (Linux+Apache+MySQL+PHP) en Debian soacutelo necesitaremos ejecutar el siguiente comando
apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server-50Reading package lists DoneBuilding dependency treeReading state information Done[]The following NEW packages will be installed apache2 apache2-mpm-prefork apache2-utils apache22-common libapache2-mod-php5 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-50 mysql-common mysql-server-50 php5-common php5-mysql[]
Las versiones de Debian Etch son razonablemente recientes Apache 22 MySQL 50 y PHP 5 Creo que en un sistema que montamos a nuestro gusto para aprender tampoco vale la pena irnos a las versiones maacutes viejas Los hostings profesionales ya son bastante raacutecanos en cuanto al uso de versiones modernas (iexclhace poco me encontreacute con uno que auacuten usaba MySQL
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
3) como para que nosotros les emulemos Si la versioacuten es estable para Debian tambieacuten lo es para miacute
Por tanto una vez que tenemos el Apache 22 instalado en Debian tenemos un fichero de configuracioacuten global en etcapache2apache2conf Desde ese fichero se incluye el etcapache2httpdconf que por defecto estaacute vaciacuteo y preparado para que nosotros introduzcamos nuestras liacuteneas de configuracioacuten personalizadas sin tener que alterar el principal En el fichero portsconf se especifica el puerto a usar por defecto el 80 Luego tenemos los directorios de etcapache2
mods-availablemods-enabledsites-availablesites-enabled
En el mods-available tenemos los moacutedulos instalados en el sistema En el sites-available tenemos todos los sitios virtuales configurados en el sistema En los directorios mods-enabled y sites-enabled tenemos enlaces a los moacutedulos y sitios virtuales que queremos habilitar En las entradas de compresioacuten y cacheo de Apache vimos coacutemo habilitar y configurar los moacutedulos
Probando el mod_deflate de ApacheUsando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor
Los enlaces los podemos crear y eliminar a mano o con las siguientes herramientas de Debian
a2dismod a2dissite a2enmod a2ensite
Tenemos maacutes informacioacuten sobre los aspectos particulares de configuracioacuten de Apache en Debian en el fichero usrsharedocapache22-commonREADMEDebian
Configuracioacuten de los sitios virtuales
Por defecto Debian soacutelo nos deja un sitio virtual configurado en etcapache2sites-availabledefault que es el que por defecto se usa cuando se accede con un hostname que no tiene una configuracioacuten de sitio virtual especiacutefica Tiene el directorio base de documentos en varwwwapache2-default y nos permite recorrer la documentacioacuten del servidor soacutelo desde el navegador del propio servidor httplocalhostdoc
NameVirtualHost ltVirtualHost gt ServerAdmin webmasterlocalhost
DocumentRoot varwww ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt ltDirectory varwwwgt Options Indexes FollowSymLinks MultiViews AllowOverride None Order allowdeny allow from all This directive allows us to have apache2s default start page in apache2-default but still have go to the right place RedirectMatch ^$ apache2-default ltDirectorygt
ScriptAlias cgi-bin usrlibcgi-bin ltDirectory usrlibcgi-bingt AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2errorlog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2accesslog combined ServerSignature On
Alias doc usrsharedoc ltDirectory usrsharedocgt Options Indexes MultiViews FollowSymLinks AllowOverride None Order denyallow Deny from all Allow from 127000255000 1128 ltDirectorygtltVirtualHostgt
La configuracioacuten baacutesica de sitio virtual que yo usaba (etcapache2sites-availablevicente-navarrocom con enlace en sites-enabled) era
ltVirtualHost gt
ServerName vicente-navarrocom ServerAlias wwwvicente-navarrocom
DocumentRoot varwwwvicente-navarrocom
ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt
ltDirectory varwwwvicente-navarrocomgt Options FollowSymLinks MultiViews AllowOverride None Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2error_vnlog
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vnlog combined ServerSignature OnltVirtualHostgt
Sobre ella podemos hacer algunos cambios
Si queremos permitir la configuracioacuten con ficheros htaccess tendremos que quitar las liacuteneas ldquoAllowOverride NoneldquoSi queremos presentar un documento personalizado para errores 404 podemos incluir una liacutenea como ldquoErrorDocument 404 404phpldquo
Por otra parte teniendo en cuenta que nuestro ancho de banda de subida es muy limitado el hotlinking (enlace a las imaacutegenes de nuestro sitio desde otro sitio) es especialmente dantildeino por lo que deberiacuteamos de prevenir hasta donde sea posible el ldquorobo de imaacutegenesrdquo Una buena forma de hacerlo es rechazando las peticiones cuyo referer no sea nuestra propia paacutegina o ninguno (hay firewalls que los eliminan la extensioacuten No-Referer de Firefox tambieacuten los elimina e incluso podemos controlarlo en Firefox con el paraacutemetro NetworkhttpsendRefererHeader) How can I prevent people from ldquostealingrdquo the images from my web site
SetEnvIf REFERER vicente-navarrocom linked_from_hereSetEnvIf REFERER ^$ linked_from_here
ltFilesMatch (gif|jpg|png)gt Order denyallow Deny from all Allow from env=linked_from_hereltFilesMatchgt
Ademaacutes en mi caso cuando cambieacute el dominio principal de valenciahomelinuxorg a wwwvicente-navarrocom tuve que implementar una redireccioacuten 301 para lo que creeacute un sitio virtual en etcapache2sites-availablevalenciahomelinuxorg
ltVirtualHost gt ServerName valenciahomelinuxorg
Redirect permanent httpwwwvicente-navarrocomblog
ErrorLog varlogapache2error_vholog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vholog combined ServerSignature OnltVirtualHostgt
Por supuesto podemos crearnos todos los sitios virtuales que queramos Sobre todo uno de desarrollo es fundamental para ir probando todas las cosas nuevas que queramos implementar sin que sean visibles antes de que esteacuten acabadas
Poniendo en marcha la nueva configuracioacuten
Cuando hagamos cualquier cambio a los ficheros de configuracioacuten de Apache y queramos que tengan efecto interrumpiendo de forma miacutenima el servicio tenemos que tener la precaucioacuten de chequear que estaacuten correctos
apache2ctl configtestSyntax OK
Porque si la sintaxis no fuera correcta o hubiera cualquier otro error
apache2ctl configtestSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
hellipy no lo hemos verificado antes el servidor no arrancaraacute y tendremos el servicio parado hasta que consigamos arreglar el error
apache2ctl restartSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
Ademaacutes el ldquoapache2ctl restartrdquo mata las conexiones que estuvieran activas en ese momento Es por eso que es mucho maacutes respetuoso con nuestros visitantes hacer un ldquoapache2ctl gracefulldquo que espera a que todos los servidores activos acaben antes de reiniciar Por tanto para releer la configuracioacuten de Apache cuando la cambiemos haremos
apache2ctl configtestSyntax OK apache2ctl graceful
No debemos olvidar revisar frecuentemente los posibles errores que puedan aparecer en los logs para asegurarnos de que no haya ninguacuten problema de configuracioacuten o que estemos sufriendo alguacuten tipo de ataque
MaxClients
En casos de avalanchas de visitas nos encontraremos con que ni la CPU ni la memoria son nuestro cuello de botella sino evidentemente el ancho de banda de subida Pero en esos casos si nos entran muchiacutesimas conexiones de diferentes clientes al mismo tiempo el servidor siacute que puede llegar a tener problemas de memoria porque tiene las conexiones abiertas y por el ancho de banda no se estaacuten sirviendo Es por ello que yo descubriacute que bajando el nuacutemero maacuteximo de clientes que se pueden atender (MaxClients) en el apache2conf de los 150 de por defecto a 50 en casos de avalancha la maacutequina no se agobiaba y a aquellos clientes que aceptaba les serviacutea maacutes o menos correctamente Habiacutea muchos que no eran aceptados eso siacute pero que en cualquier caso por el ancho de banda no se les podiacutea haber servido en condiciones asiacute que mejor rechazarlos desde el principio y asiacute desahogar al servidor
prefork MPM StartServers number of server processes to start MinSpareServers minimum number of server processes which are kept spare MaxSpareServers maximum number of server processes which are kept spare
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
MaxClients maximum number of server processes allowed to start MaxRequestsPerChild maximum number of requests a server process servesltIfModule mpm_prefork_modulegt StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 50 MaxRequestsPerChild 0ltIfModulegt
Tenemos mucha maacutes informacioacuten sobre coacutemo configurar Apache en la paacutegina de documentacioacuten de Apache 22
Moderacioacuten con el tamantildeo de lo que publicamos
Y es precisamente por la limitacioacuten de ancho de banda que debemos de ser contenidos en lo que publicamos en nuestra web Por ejemplo una imagen de 300KiB que se muestre en todas las paacutegina de nuestro sitio puede suponer una verdadera bofetada a nuestros visitantes que tendraacuten que esperar segundos y segundos a que la paacutegina acabe de cargarhellip y eso si finalmente esperan y no la cierran antes Por eso cuidado con lo que hospedamos y seamos muy tacantildeos con el escaso ancho de banda con el que contamos Antes haciacutea referencia a entradas previas que trataban de la compresioacuten y cacheo de las paacuteginas web Con dicha teacutecnica podremos reducir al miacutenimo el volumen de los ficheros HTML CSS y JavaScript pero el objetivo de mantener a un tamantildeo razonable las imaacutegenes no debe de perderse nunca de vista
Un poco de SEO para ahorrar ancho de banda
Unos visitantes tan pesados como necesarios son los robots de los buscadores Los necesitamos para existir en Internet pero sus visitas constantes consumen ancho de banda y no poco ya que recordemos que recorren perioacutedicamente toda nuestra web Una solucioacuten para aliviar el problema es usar un fichero robotstxt y bloquear todo aquello que no necesitemos que sea encontrado En el caso de un blog podemos bloquear las paacuteginas de categoriacuteas las de etiquetas los archivoshellip al fin y al cabo es soacutelo contenido duplicado que lo uacutenico que puede hacer es confundir al buscador a la hora de decidirse por la mejor paacutegina Pero la jugada maestra para ahorrar ancho de banda es prohibir a los buscadores que indexen las imaacutegenes de nuestro sitio (Remove an image from Google Image Search) La gente que busca imaacutegenes raramente estaraacute interesada por el contenido de nuestra paacutegina en siacute mismo Por ello prohibiendo la buacutesqueda de imaacutegenes evitamos por un lado el gasto de ancho de banda de servir nuestras imaacutegenes a los buscadores de imaacutegenes y por otro el de aquellos que acceden a nuestra paacutegina buscando imaacutegenes e incluso el de aquellos que una vez encontrada la imagen que buscaban decidan hacer hotlinking a nuestra imagen Otra cosa es que te pueda interesar mucho el traacutefico proveniente de buscadores de imaacutegenes En mi caso el nuacutemero de visitas procedente de imagesgooglecom llegoacute a ser muy alto hasta que prohibiacute la buacutesqueda de imaacutegenes en mi sitio ya que analizando las buacutesquedas origen de las visitas llegue a la conclusioacuten de que no eran visitantes interesados en el contenido de mis paacuteginas
Si tenemos un feed por RSS o Atom tenemos que tener en cuenta que los diferentes agregadores de noticias suelen acceder con cierta frecuencia para ver si hay nuevas entradas asiacute que puede ser muy uacutetil para ahorrar ancho de banda servir el feed a traveacutes FeedBurner de forma que FeedBurner sea el uacutenico que acceda a nuestro feed y que sea eacutel el que use su ancho de banda para alimentar al resto de agregadores
Para analizar los logs Debian nos ofrece varias aplicaciones ya preempaquetadas Visitors WebDruid AWFFull y el veterano wwwstat
Apache HTTP server benchmarking tool
Por uacuteltimo no podemos dejar de mencionar el ab (Apache HTTP server benchmarking tool) una utilidad incluida en el paquete apache2-utils con la que podremos hacerle pruebas de carga a nuestro servidor web Puede resultarnos uacutetil para comparar el rendimiento de un Apache 13 con el de un Apache 22 o con el de un lighttpd o para probar las mejoras de la cacheacute o de la compresioacuten o para estudiar las consecuencias que los cambios en el coacutedigo pueden suponer (por ejemplo tras introducir un trozo de coacutedigo PHP muy complejo de ejecutar y que tal vez resulte muy lento)
En esta prueba de ejemplo le lanzo a mi servidor a traveacutes de la LAN peticiones de 5 en 5 (-c 5) durante un tiempo maacuteximo de 60 segundos (-t 30) y veo que es capaz de atender 23 peticiones (los fallos ldquoLength 21rdquo son porque las paacuteginas devueltas no tienen todas el mismo tamantildeo algo que no es un problema en este caso) pero que algunas han tenido que esperar hasta 40 segundos
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Finished 23 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63231 bytes
Concurrency Level 5Time taken for tests 60523663 secondsComplete requests 23Failed requests 21 (Connect 0 Length 21 Exceptions 0)Write errors 0Total transferred 1510651 bytesHTML transferred 1505035 bytesRequests per second 038 [sec] (mean)Time per request 13157318 [ms] (mean)Time per request 2631464 [ms] (mean across all concurrent requests)Transfer rate 2437 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 0 00 0 0Processing 2319 11847 99217 9117 40440Waiting 1251 5547 72839 2763 30366Total 2319 11847 99217 9117 40440
Percentage of the requests served within a certain time (ms) 50 8977 66 14074 75 15522 80 18804
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
90 27300 95 29838 98 40440 99 40440 100 40440 (longest request)
Volvamos a repetir la prueba tras habilitar el plugin para WordPress WP Super Cache del que ya hablamos en Comprimir y cachear las paacuteginas generadas por WordPress y veremos que de las decepcionantes 23 peticiones servidas pasamos a nada menos que 8193 peticiones con un tiempo de espera maacuteximos de 71ms
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Completed 5000 requestsFinished 8193 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63301 bytes
Concurrency Level 5Time taken for tests 60358 secondsComplete requests 8193Failed requests 0Write errors 0Total transferred 520941496 bytesHTML transferred 518752897 bytesRequests per second 13655 [sec] (mean)Time per request 36617 [ms] (mean)Time per request 7323 [ms] (mean across all concurrent requests)Transfer rate 847880 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 3 25 3 26Processing 13 32 41 33 69Waiting 2 8 44 8 49Total 18 36 41 36 71
Percentage of the requests served within a certain time (ms) 50 36 66 37 75 38 80 39 90 41 95 43 98 45 99 46 100 71 (longest request)
iexclAh Y si permitimos la compresioacuten con la opcioacuten -H Accept-Encoding gzip el resultado es incluso maacutes espectacular llegaacutendose a las 16122 peticiones servidas aunque ahora la diferencia ya era previsible ya que es debida soacutelo a que ahora se sirven menos datos
ab -c 5 -t 60 -H Accept-Encoding gzip httpwwwvicente-navarrocomblog[]Complete requests 16122[]
Por supuesto lo ideal es hacer estas pruebas desde otro sistema de Internet donde el cuello de botella del ancho de banda se note pero estas pruebas desde la LAN tambieacuten pueden ser muy ilustrativas y uacutetiles para entender por doacutende cojea nuestre servidor web
El servidor de correo
Los dos servicios baacutesicos de un hosting son el servidor web y el servidor de correo asiacute que de nuestro HC tambieacuten podriacuteamos esperar que fuera un buen servidor de correo
Sin embargo quitando la parte de que un servidor de correo como sendmail o exim puede ser realmente difiacutecil de configurar la realidad es que en la actualidad siendo el spam un problema tan grande en Internet un servidor de SMTP funcionando desde una red de usuarios finales con IPs dinaacutemicas es candidato seguro a ser ignorado por casi todos los servidores de correo de Internet
E incluso aunque nuestra IP fuera fija al no ser la IP conocida de un ISP profesional lo maacutes probable es que nuestros correos tambieacuten fueran rechazados por un alto porcentaje de servidores destino Ademaacutes no podremos cambiar la resolucioacuten inversa de la IP algo que muchos servidores de correo verifican
Por ejemplo imaginemos que instalo el paquete exim4 y lo configuro con ldquodpkg-reconfigure exim4-configrdquo como servidor SMTP del dominio hostingcaserohomelinuxorg (para direcciones como usuariohostingcaserohomelinuxorg)
Elegimos que el ldquoGeneral type of mail configurationrdquo sea ldquointernet siteldquo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
En ldquoSystem mail namerdquo ponemos hostingcaserohomelinuxorg
En ldquoIP-addresses to listen on for incoming SMTP connectionsrdquo lo podemos dejar vaciacuteo para que el servidor acepte conexiones SMTP por todos los interfaces de red
En ldquoOther destinations for which mail is acceptedldquo pondremos el hostname de nuestro servidor asiacute como hostingcaserohomelinuxorg
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El ldquoDomains to relay mail forrdquo en principio lo podemos dejar vaciacuteo asiacute como el ldquoMachines to relay mail forldquo El ldquoKeep number of DNS-queries minimal (Dial-on-Demand)rdquo no tiene mayor importancia en nuestra configuracioacuten asiacute como el ldquoDelivery method for local mailrdquo y el ldquoSplit configuration into small filesldquo que ya van seguacuten las preferencias de cada uno
Pues bien a finalizar me encuentro con que si intento enviar un e-mail a Hotmail me dice que no acepta mi correo porque mi IP no es de fiar
mail nospamhotmailcom lt tmpcorreotxtdelivering 1JY4zH-0001ym-VMR dnslookup for nospamhotmailcomT remote_smtp for nospamhotmailcomConnecting to mx2hotmailcom [6554244168]25 connected SMTPltlt 220 bay0-mc2-f2bay0hotmailcom Sending unsolicited commercial or bulk e-mail to Microsofts computer network is prohibited Other restrictions are found at httpprivacymsncomAnti-spam Violations will result in use of equipment located in California and other states Sat 8 Mar 2008 114544 -0800 SMTPgtgt EHLO localhost SMTPltlt 250-bay0-mc2-f2bay0hotmailcom (35022) Hello [8139245151] 250-SIZE 29696000 250-PIPELINING 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-AUTH LOGIN 250-AUTH=LOGIN 250 OK SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 SMTPgtgt RCPT TOltnospamhotmailcomgt SMTPgtgt DATA SMTPltlt 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support SMTPgtgt QUITLOG MAIN nospamhotmailcom R=dnslookup T=remote_smtp SMTP error from remote mail server after MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 host mx2hotmailcom [6554244168] 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and supportLOG MAIN lt= ltgt R=1JY4zH-0001ym-VM U=Debian-exim P=local S=1777LOG MAIN Completed
Pero en cambio GMail siacute que me lo acepta
mail nospamgmailcom lt tmpcorreotxt
delivering 1JY51y-0001yu-LWR dnslookup for nospamgmailcomT remote_smtp for nospamgmailcomConnecting to gmail-smtp-inlgooglecom [2162395927]25 connected SMTPltlt 220 mxgooglecom ESMTP g11si5603645gve6 SMTPgtgt EHLO localhost SMTPltlt 250-mxgooglecom at your service [8139245151] 250-SIZE 28311552 250-8BITMIME 250 ENHANCEDSTATUSCODES SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1363 SMTPltlt 250 210 OK SMTPgtgt RCPT TOltnospamgmailcomgt SMTPltlt 250 215 OK SMTPgtgt DATA SMTPltlt 354 Go ahead SMTPgtgt writing message and terminating SMTPltlt 250 200 OK 1205005717 g11si5603645gve6 SMTPgtgt QUITLOG MAIN =gt nospamgmailcom R=dnslookup T=remote_smtp H=gmail-smtp-inlgooglecom [2162395927]
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
LOG MAIN Completed
aunque seguacuten mi experiencia dependiendo de la IP dinaacutemica que te haya tocado es muy posible que tambieacuten se te rechacen los correos si alguna vez la ha tenido alguien sospechoso de mandar spam En definitiva es un servicio nada fiable
Si tenemos un dominio propio con Custom DNS crear un registro SPF en el DNS puede ayudar para que no rechacen los correos de tu servidor En openspforg tienen un formulario que nos ayuda a confeccionar uno adecuado para nuestro servidor
Las MSN Hotmail Guidelines son un buen sitio donde contrastar todos estos requisitos que suelen ser bastante comunes
1 Sender is expected to comply with all technical standards for the transmission of Internet e-mail as published by The Internet Societyrsquos Internet Engineering Task Force (IETF) including RFC 2821 RFC 2822 and others2 After given a numeric SMTP error response code between 500 and 599 (also known as a permanent non-delivery response) the sender must not attempt to retransmit that message to that recipient3 After multiple non-delivery responses (see 2) the sender must cease further attempts to send e-mail to that recipient4 Sender must not open more than 500 simultaneous connections to MSN Services inbound e-mail servers without making prior arrangements5 Messages must not be transmitted through insecure e-mail relay or proxy servers6 The mechanism for unsubscribing either from individual lists or all lists hosted by the sender must be clearly documented and easy for recipients to find and use7 Connections from dynamic IP space may not be accepted8 E-mail servers must have valid reverse DNS records
Y fijeacutemonos ademaacutes en lo que nos deciacutea el mensaje de rechazo de Hotmail
Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPrsquos as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support
Esa lista que menciona de Spamhaus no soacutelo la usa Microsoft sino que muchas otras empresas e ISPs se basan en ella para descartar los correos desde determinados rangos de IPs en funcioacuten de la lista
Con los correos entrantes no tendremos ninguacuten problema siempre que nuestro servidor esteacute arriba Los servidores SMTP que nos quieran mandar correo buscaraacuten el registro MX (o el A si no hay MX) en elDNS y salga la IP que salga ahiacute se mandaraacute el correo Para recuperar los correos recibidos en el servidor puede ser suficiente el claacutesico comando mail o con un simple ldquoapt-get install qpopperldquo podemos tener un servidor de POP3 listo en pocos segundos Sin embargo si nuestro servidor no estaacute arriba por alguacuten problema cuando otro servidor SMTP quiera conectarse al nuestro para enviarle un e-mail el servidor remoto tendraacute que decidir si reintenta el enviacuteo maacutes tarde o si lo descarta por lo que el servicio de recepcioacuten de correos tampoco es fiable
Si realmente queremos tener un servidor de correo fiable en nuestro sistema la solucioacuten definitiva puede venir por contratar el servicio de DynDNS MailHop Relay (425$antildeo) especiacuteficamente pensado para estos problemas El servidor SMTP de DynDNS es el que da la cara y nosotros lo usamos como smarthost para mandar los correos a traveacutes de eacutel y viceversa para que eacutel nos los enviacutee de vuelta guardaacutendolos temporalmente si nuestro servidor estaacute caiacutedo
Bytecoders tambieacuten tratoacute estos temas hace poco en Aviso de actualizaciones en Debian por e-mail y SMTP la lacra del SPAM
Correo con nuestro propio dominio con Google Apps
Para miacute todos estos problemas con el correo se acabaron cuando aparecioacute el Google Apps y pude usar el equivalente a GMail (con su POP3 y su IMAP) pero creando diferentes direcciones sobre mi propio dominio (vicente-navarrocom) Para ello lo uacutenico que tuve fue darme de alta en el servicio y apuntar los registros MX de mi dominio a los servidores de Google (Configuring Your MX Records)
nslookupgt set querytype=MXgt vicente-navarrocomServer 805861250Address 80586125053
Non-authoritative answervicente-navarrocom mail exchanger = 10 alt1aspmxlgooglecomvicente-navarrocom mail exchanger = 15 alt2aspmxlgooglecomvicente-navarrocom mail exchanger = 5 aspmxlgooglecom
Authoritative answers can be found fromalt1aspmxlgooglecom internet address = 7214215114alt1aspmxlgooglecom internet address = 721421527alt2aspmxlgooglecom internet address = 6423317927aspmxlgooglecom internet address = 2162395927
Tras esto creeacute buzones de correo (o alias) para cada una de las cuentas que iba a usar y reconfigureacute mi servidor para que usara un smarthost
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Y para que usara smtpgooglecom como smarthost
el resto de la configuracioacuten puede quedar igual que estaba antes Bueno igual pero no se nos tiene que olvidar poner nuestro dominio en el apartado de ldquoSystem mail nameldquo
Lo uacutenico que tendremos que tener en cuenta es que ahora los correos no se reciben localmente sino en la cuenta de Google Apps (lo que en realidad es maacutes coacutemodo) pero si auacuten asiacute fuera necesario traer esos correos a nuestro servidor siempre podriacuteamos configurarlo para que se los trajera de Google usando POP3
Por supuesto Google requiere autentificacioacuten para mandar correos a traveacutes de eacutel por lo que en el fichero etcexim4passwdclient tendremos que asociar nuestro usuario y contrasentildea de Google Apps al servidor SMTP
password file used when the local exim is authenticating to a remote host as a client see exim4_passwd_client(5) for more documentation Example targetmailserverexampleloginpasswordgmail-smtplgooglecomcuentaadministradorvicente-navarrocomcontrasenya
Independientemente de que vayamos a usar el servidor de HC para enviar y recibir correos en serio o no es indudable que necesitamos tenerlo bien configurado como servidor de correo para que podamos mandarnos advertencias sobre problemas que pueda haber en el servidor desde nuestros scripts de monitorizacioacuten O simplemente porque aplicaciones como WordPress mandan correos cada vez que llega un nuevo comentario por ejemplo Si el servidor de correo no estaacute bien configurado las aplicaciones que enviacutean correos como parte de su funcionamiento normal no podraacuten hacerlo
Otras cuestiones
Backups
binbashwhile queda_clarodo insistir_en_el_backupdoneno se puede insistir bastante
Creo que no hace falta decir maacutes Tenemos todo el trabajo invertido en configurar nuestro servidor casero las bases de
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
datos con los comentarios de nuestros visitantes nuestras imaacutegenes nuestro trabajo ahiacute iquestDe verdad nos vamos a arriesgar a que el disco duro falle o a que inadvertidamente hagamos un ldquorm -rf rdquo y desaparezca todo de un plumazo
Para esta tarea rysnc es nuestro mejor amigo (Backups con rsync) aunque herramientas como tar o cpio tambieacuten pueden ayudar Yo recomendariacutea una copia de todos los ficheros importantes en alguacuten directorio del propio servidor casero y otras copias en otros sistemas que tengamos a traveacutes de de la red con rsync
Para exportar todas las bases de datos MySQL del sistema e incluirlas en el backup podemos hacer un
mysqldump -uroot -ppassword --all-databases gt backup mysqlbak
y lo podriacuteamos recuperar con un
mysql -uroot -ppassword lt backup mysqlbak
Maacutes detalles sobre coacutemo usar el mysqldump en ldquomysqldump mdash A Database Backup Programldquo
El sistema de respaldo
Durante el antildeo habraacute algunos diacuteas semanas o meses que pases fuera de tu casa Seguramente esos diacuteas te querraacutes dejar la luz el agua y el gas de casa cerrados para prevenir incidentes iquestQueacute haces con el servidor casero iexclTiene que seguir dando servicio
Si tienes la suerte como yo de contar con alguacuten otro ordenador que pueda servir tambieacuten de servidor casero y de tener alguacuten familiaramigo con conexioacuten a Internet y que consienta en tenerlo en su casa una especie de ldquohousing caserordquo lo tenemos muy faacutecil
Instalamos la misma versioacuten de sistema operativo que en el servidor ldquooficialrdquo y lo llevamos a su nuevo destinoCreamos un nuevo nombre para el otro sistema en DynDNS y lo configuramos para que el ddclient del nuevo sistema lo actualice pero muchiacutesimo mejor si podemos configurar el router de ldquola otra casardquo para que lo haga automaacuteticamenteOpcional Preparamos el router y el sistema ldquohospedado en casa ajenardquo para arrancar con Wake on Lan Tenemos que tener en cuenta que si no es el router el que se encarga de actualizar la IP en DynDNS podemos tener el problema de no saber la IP de destino para enviarle el paquete maacutegicoLe ponemos una IP fija al sistema o configuramos el router para que le asigne por DHCP siempre la misma y abrimos los puertos necesarios en el routerCreamos una bateriacutea de scripts basados en rsync y SSH para sincronizar todos los ficheros de configuracioacuten necesarios y adaptar los que variacutean en el nuevo sistema (por ejemplo el etcddclientconf) Tambieacuten deberiacutean actualizar las bases de datos y reiniciar los procesos necesarios tras modificar la configuracioacutenTener previstos otros scrips para pasar el servicio de un sistema a otro Al final esto soacutelo consiste en que el sistema que sea el primario actualice los registros DNS con su IP y el secundario deje de hacerloTras la estancia en el otro sistema tendremos que sincronizar los cambios de vuelta al sistema principal y probablemente querramos recoger los logs que se hayan generado alliacute
Este sistema de respaldo no soacutelo nos puede servir en caso de tener que apagar nuestro servidor habitual Tambieacuten lo podemos utilizar mientras hacemos tareas de mantenimiento o si en tenemos problemas con la conexioacuten a Internet o estamos sufriendo un apagoacuten
Los cortes de corriente
Otro de los problemas con los que nos tendremos que enfrentar seraacuten los cortes de corriente Aunque no son muy frecuentes de vez en cuando tendremos uno y tenemos que tener previsto queacute hacer cuando ocurran
Si se trata de un breve corte lo maacutes importante es que el servidor arranque soacutelo cuando vuelva a recibir corriente Para ello tenemos que buscar el paraacutemetro de nuestra BIOS que lo permite
Por ejemplo en una VIA EPIA SP8000E el paraacutemetro se llama AC Loss Auto restart y podemos hacer que la maacutequina se encienda siempre cuando vuelva la luz que no se encienda nunca o que vuelva al estado anterior
AC Loss Auto restart
The field defines how the system will respond after an AC loss during system operation
Off Keeps the system in an off state until the power button is pressedOn Restarts the system when the power is backFormer-Sts Restores the system to its previous state
En una placa Asus A8N-SLI el paraacutemetro se llama Restore on AC Power Loss y soacutelo tiene dos valores posibles activado o desactivado
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Pero si queremos estar prevenidos de verdad ante cortes de corriente la mejor opcioacuten es tener un SAI al que conectar el servidor y el router que da acceso a Internet Si el servidor es un sistema de bajo consumo tendremos bastante tiempo de margen para esperar a que vuelva la luz o al menos el tiempo suficiente para actualizar nuestro servidor de respaldo por si tiene que entrar en accioacuten
Mantenimiento remoto
La posibilidad de conectarnos por SSH a nuestro servidor casero siempre tiene que estar abierta En mi experiencia un servidor SSH abierto en Internet trae infinidad de intentos de conexioacuten con reiteradas pruebas con distintos usuarios Sin ir maacutes lejos hoy mismo alguien ha probado 1520 combinaciones diferentes de usuariocontrasentildea en mi sistema
grep Invalid user authlog0 | grep Mar 9 | wc -l1520
Algunos ejemplos
Mar 9 061505 telemaco sshd[6028] Invalid user ibm from 612509134Mar 9 061509 telemaco sshd[6032] Invalid user informix from 612509134Mar 9 064008 telemaco sshd[7742] Invalid user stevie from 612509134Mar 9 064011 telemaco sshd[7746] Invalid user kelly from 612509134Mar 9 064015 telemaco sshd[7750] Invalid user rasoul from 612509134
Es por eso que lo mejor es deshabilitar completamente el acceso con usuariocontrasentildea y permitir exclusivamente la autentificacioacuten por clave puacuteblicaprivada Autentificacioacuten trasparente por clave puacuteblicaprivada con OpenSSH
Cambiar el puerto del servidor SSH (por defecto 22) a otro tambieacuten puede ser una medida uacutetil para evitar algunos de estos insistentes intentos de acceso
Otra herramienta de mucha utilidad para el mantenimiento remoto es conectar un moacutedem a nuestro servidor casero tal y como vimos en Configurar Linux para permitir el acceso remoto por moacutedem a la consola y por RASPPP En casos en que el router haya perdido la conexioacuten a Internet podemos tratar de conectarnos por moacutedem y a traveacutes del interfaz de configuracioacuten por telnet del router tratar de reiniciarlo Otra situacioacuten uacutetil es en caso de una avalancha de peticiones en la que tuacute mismo no puedes acceder por el router por la absoluta falta de ancho de banda y en ese caso la entrada ldquopor la puerta de atraacutesrdquo nos puede servir para llegar al sistema sin usar Internet
iquestP2P y hosting casero
Supongamos que necesitamos bajarnos el uacuteltimo DVD de Knoppix por Bittorrent iquestEs compatible el P2P con sus altas necesidades de ancho de banda con el HC
Pues en principio puede serlo -en funcioacuten del nuacutemero de visitas que recibamos- siempre que limitemos el ancho de banda de subida disponible para P2P a un liacutemite que permita servir los contenidos hospedados a una velocidad razonable En el mejor de los casos el uso de P2P en la misma conexioacuten de un HC iraacute completamente en detrimento de la experiencia de nuestros visitantes aunque soacutelo tengamos uno en ese momento pero que notaraacute que la paacutegina descarga maacutes lenta
El mejor consejo al respecto es que si activamos el P2P deberiacuteamos de estar pendientes de que el tiempo de respuesta sea un miacutenimo aceptable probando nosotros mismos a conectarnos desde otro sistema de Internet Si vemos que va muy lento deberiacuteamos desactivar el P2P Por supuesto en caso de un pico de visitas deberiacuteamos de desactivar el P2P inmediatamente
Scripting
Cualquier administrador que se encargue de un servidor UNIX tiene que estar continuamente creaacutendose scripts para no realizar las mismas tareas una y otra vez Para nosotros como administradores de nuestro HC no va a ser distinto Deberiacuteamos de tener unos conocimientos miacutenimos de scripting que nos seraacuten muy uacutetiles para hacer backups para analizar logs para monitorizar el estado de alguacuten proceso para enviar e-mails con advertencias etc
A lo largo de este antildeo yo me he llegado a crear un buen nuacutemero de scripts La mayoriacutea son muy especiacuteficos de mis necesidades particulares pero me gustariacutea dejar aquiacute uno muy sencillito que nos manda un e-mail cada vez que el ISP nos cambia la direccioacuten IP dinaacutemica
binbashcd rootscripts_ipmv -f ippublica ippublicaoldippublicash gt ippublicaif diff ippublica ippublicaold gt devnullthen cat cabecera ippublica | mail -s La IP del servidor ha cambiado - `date +gmd HM` userexamplecomfi
El ippublicash puede ser bien una peticioacuten por SNMP al router para ver cuaacutel es la IP del interfaz de WAN
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
snmpwalk -c comunidad -v 1 19216811 IP-MIBipAdEntAddr|egrep -v 00|192168 | awk print $4
bien un acceso a checkipdyndnsorg
usrbinwget -q -O - httpcheckipdyndnsorgindexhtml | usrbinfromdos | binsed s_lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address | binsed s ltbodygtlthtmlgt
El fichero cabecera es algo como
La IP del servidor es ahora
Conclusioacuten
En esta entrada he tratado de recopilar lo maacutes importante de lo que me ha sido necesario conocer durante un antildeo completo de autohospedaje en el que creo que el resultado ha sido bastante satisfactorio Por carambolas del destino ahora ya he pasado a un hosting profesional pero la travesiacutea ha valido la pena y la repetiriacutea tantas veces como hiciera falta Si alguien tiene intencioacuten de adentrarse en esta aventura ha de saber que aprenderaacute mucho y espero que en estas liacuteneas encuentre consejos que le sean de utilidad como creo que me hubieran sido a miacute
Tambieacuten hay que tener en cuenta que tambieacuten es posible tener un hosting casero sin tomaacuternoslo muy en serio de forma que no nos importe en absoluto si tenemos la paacutegina caiacuteda varios diacuteas seguidos pero creo que si nos ponemos vale la pena hacerlo lo mejor posible No hay nada que deacute peor impresioacuten en Internet que una paacutegina que tarda en cargar o que cada dos por tres esteacute caiacuteda Esa no es la forma de fidelizar a nuestros lectores
El HC es un poco como tener un perro en casa Puede ser divertido te daraacute muchas satisfacciones pero a cambio ganas muchas obligaciones Tienes que estar pendiente de eacutel te da trabajo y no puedes irte de vacaciones sin buscarle un acomodo
wq
Entradas relacionadas
iquestPiensas en si un diacutea te roban el portaacutetil (6)Servir con Apache imaacutegenes con marca de agua (watermark) (5)Primer aniversario del blog (5)Midiendo el ancho de banda de red con IPerf (y con scp netcat wget) (5)Probando el mod_deflate de Apache (4)mailto sin miedo a spammers (4)
Esta entrada fue publicada bajo una licencia CC el 9 marzo 2008 a las 1732 y pertenece a la categoriacutea GNULinux Internet LAMPWordPress Redes Sobre el Blog Etiquetas Apache backup blog ddclient Debian DNS DynDNS exim GNULinux Google hosting Internet modem MySQL OpenSSH PHP rsync shell SMTP spam VIA EPIA wget WordPress Zyxel 660HW Puedes seguir las respuestas a traveacutes de RSS Ya no se pueden dejar comentarios pero puedes hacer trackback desde tu paacutegina
137 Comentarios a ldquoHosting casero HOWTOrdquo
Osqui dice
9 marzo 2008 a las 2046
iexclDios Esto es LA ENTRADA Suacuteperinteresante suacuteperamena y suacuteper bien explicada Muchiacutesimas gracias
andoni dice
9 marzo 2008 a las 2149
impresionante
Sagman dice
9 marzo 2008 a las 2213
Impresionante O Ahora no tengo tiempo para leerlo detenidamente pero mantildeana intentareacute sumergirme en la lectura entera del artiacuteculo porque parece muy interesante Teniacutea ganas de que lo explicaras Gracias
PD Me entereacute de la entrada a traveacutes del pingback que viacute en mi blog
Raist dice
10 marzo 2008 a las 041
En plan didaacutectico seduce plantearse el instalarse el apache y demaacutes pero vamos en plan didaacutectico como dije los peros son muy significativos Eso si no dudo en seguir el tutorial para trastear y
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
aprender
Ivaacuten dice
10 marzo 2008 a las 1024
iexclImpresiontante artiacuteculo menudo curro Te lo has currado muchiacutesimo todo muy bien explicado con ejemplos ventajas distintos puntos de vistahellip Aunque no vaya a montarme un HC casero y vaya a seguir con blogger hay muchas ideas que siacute me van a ayudar mucho Lo primero que tengo que
conseguir es configurar el correo porque ya lo he intentado un par de veces y no hay manera
Saludos y gracias por el excelente artiacuteculo Ivaacuten
andres dice
10 marzo 2008 a las 1147
Enhorabuena muy bien explicado
Yo tenia algo parecido montado pero la placa acabo estropeandose tras mucho tiempo
Solo 2 apuntes que faltarian a mi entender para ser perfecto - Configuracion del iptables algunosmodems como por ejemplo los de cable solo tienen una boca y solo te dan una IP por lo que mi servidor estaba en medio y ademas de correo y web servia internet a la red interna Por ello tenia que configurar el IPTABLES para que hiciese de pasarela Es sencillo pero no muy obvio - Servidor de DHCP al hilo de lo anterior un servidor de DHCP para la red interna Con la instalacion por defecto es casi suficiente solo hacia falta cambiar el nombre de la interfaz de red a la que tenia que servir direcciones - QoS tambien tenia algun programa P2P y casi siempre iba bien pero deberia de haber puesto y al final por vagancia nunca lo hice alguna regla de QoS para dar la minima prioridad sobre el ersto de paquetes a los de los programas P2P
Como te digo el post esta muy bien pero con informacion sobre como hacer eso para mi ya seria perfecto
Un saludo
David GV dice
10 marzo 2008 a las 1247
Hola
Soacutelo queriacutea felicitarte por este howto tan interesante del que me he permitido hablar en mi blog ( httpwwwblogubuntucom159como-montar-un-servidor-web-casero-y-no-morir-en-el-intento )
Un saludo y felicidades por el material
Gustavo dice
10 marzo 2008 a las 1253
Muy pero que muy explicado todo Muy buen manualguia en todos los sentidos
Croc dice
10 marzo 2008 a las 1258
Praacutecticamente son los mismo pasos que yo seguiacute tambieacuten en su diacutea soacutelo que yo sigo hoy en diacutea tirando de mi HC con Telefonica (IP fija por usuario antiguo) y 320 kbps de subida
En lo que me gustariacutea hacer hincapieacute del artiacuteculo es en la seleccioacuten hardware Tened cuidado con la maacutequina que elegiacutes como servidor o despediacuteos de dormir por la noche Si compartiacutes habitacioacuten haced todo lo posible por eliminar completamente los ventiladores o invertid en algo super-silencioso Vuestro descanso os lo agradeceraacute
Actualmente estoy dandole una pasada a mi servidor de correo que auacuten no he recibido ninguacuten tipo de problema por denegacioacuten en ninguna maacutequina Por fortuna mi ISP resuelve inversamente mi IP sin problemas La configuracioacuten de un servidor Courier (SMTPPOPIMAP) y una interfaz web como RoundCubeMail se mereceriacutea otra entrada explicativa
Un saludo
sistemasorp dice
10 marzo 2008 a las 1304
Buen artiacuteculo yo tambieacuten tengo un dominio (sistemasorpcom) albergado en un ordenador VIA EPIA
Lo uacutenico que queriacutea comentar es que aunque yo tengo el dyndns para que desde el router cambie la ip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
de mi dominio tengo los DNS del dominio apuntando a Zoneedit (que pues antildeadir hasta 5 dominios gratuitamente) Asiacute poniendo CNAMEs como httpwwwsistemasorpcom o httpftpsistemasorpcom apuntando a sistemasorphomelinuxcom puedo hacer que cualquier peticioacuten que se haga a traveacutes del dominio pase al subdominio de dyndsn y finalmente a la ip que tenga en ese momento incluido el correo Por eso siempre que se haga un nslookup a httpwwwsistemasorpcom o similares lo resolveraacute a sistemasorphomelinuxcom
Gonzi50 dice
10 marzo 2008 a las 1350
Solo a modo de apunte deberias echar un vistazo a gnupanel es un panel de administracion estilo plesk gnu para debian
Puede simplificaros mucho las cosas porque instala de golpe muchos de los paquetes que se nombran y el menu de administracioacuten tanto de nivel usuario y administracion es muy buena
Creo que sera un referente en el futuro
juan dice
10 marzo 2008 a las 1416
Muy bueno felicitaciones
Otro ordenador util silencioso y de bajo consumo es el Mac Mini
Saludos
victor dice
10 marzo 2008 a las 1420
Hola he llegado a tu blog desde barrapunto y lo primero que habia pensado es que habias instalado un ldquoservidor de hostingrdquo real puro y duro tipo Cpanel o Plesk para que tus amigos pudieran redirigir su dominio y crearse cuentas de ftp y web contra tu servidor iquestlo has probado seria un gran reto la
verdad es que no podriacutea ser publico pues seguramente no tendraacutes ganas de gastarte las astronoacutemicas cantidades que valen las licencias hellip perohellip iquesthay soluciones gratuitas a cpanel y plesk
gracias y saludos
Julio Autor de curriculum web dice
10 marzo 2008 a las 1502
Te falta ciertas ventajas que no has mencionado
1 La libertad de configurar el servidor que suele ser muy importante si estas programando dicha web Y no te problemas de una configuracioacuten distinta de cuando haces la prueba 2 Ganar conocimientos por si te falta subir el ancho de banda Si contratas direcmente los servicios de hosting Cuando tienes un proyecto avanzado no puedes dedicarte a aprender en ese momento como montar un hosting 3 Si programas la web consigues que no te puedan robar coacutedigo o ideas Hombre claro esta por soacutelo 13 euros y tras una pesada documentacioacuten puedes registrar tus derechos de autor Pero edemaacutes de esto es bueno no tener el coacutedigo disponible de terceros 4 Antes un fallo de programacioacuten o del servidor los conocimientos son mayores para solucionarlo 5 Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
En yo mi caso un servidor llamado casero Pero ya mismo le voy poner dos lineas de telefono ampliamdo la seguridad y el ancho de banda iquestLo debereacute seguir llamando casero por estar en mi casa Doacutende aguanto visitas mas de 60000 visitas al mes entre todas mis web Por ejemplo esta de curriculum web Un incoveniente muy peligroso Ante un problemoacuten te puede dar un infarto Pero a veces esos problemones lo tienen las empresas no dan ese mal servicio que no podemos hacer nada
Smutops dice
10 marzo 2008 a las 1608
Gracias por la informacioacuten Te lo has currado
Saludos
InKiLiNo dice
10 marzo 2008 a las 1621
El manual estaacute de Puta Madre pero yo recomiendo para un servidor casero lighttpd en vez de apache2 y php5 + fastcgi mejor que mod_php5 ah y de paso le ponemos el eaccelerator y nuestro servidor
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
volaraacute
Gonzi50 dice
10 marzo 2008 a las 1639
para Victor
Como he dicho un par de comentarios mas para arriba te recomiendo gnupanel Yo llevo unos cuantos meses con uno montado y todos son buenas noticias
Jose A Cely dice
10 marzo 2008 a las 1738
Hola
Muy buen articulo lo leiacute completo me siento identificado con muchas cosas y la experiencia que tuve con mi antiguo servidor de produccioacuten (2005) sin embargo esa maquina que usaba aun la uso como servidor personal Te dejo el link de el articulo que escribiacute es su momento no es tan teacutecnico como el tuyo httpjosecelytecsuacomp=14 Saludos desde Colombia
Jose A Cely
Sr XX - Terror dice
10 marzo 2008 a las 1748
Hola felicidades todo muy claro y bien explicado
Yo hace unos antildeos hice lo mismo Queriacutea colocar mis programas java a disposicioacuten del puacuteblico y el hosting java era (y sigue siendo) cariacutesimo
Maacutes o menos hice lo que tuacute excepto en 2 cosas
1) Servidor web En un principio coloqueacute apache+tomcat (viacutea ajp) Tras unos benchmarks caseros me diacute cuenta de que tomcat podiacutea servir paacuteginas estaacuteticas casi a la misma velocidad que apache Asiacute que quiteacute apache y puse tomcat en el puerto 80 directamente
2) Servidor de correo Los MTAs de linux (exim sendmail y postnosequeacute) son un suplicio para configurarlos correctamente (demasiadas opciones) Me decanteacute por JAMES (del proyecto apache) Es un MTA supersimple javizado que permite almacenar el correo entrante en una base de datos relacional haciendo maravillosamente transparente toda la gestioacuten En fin hoy con el proyecto casi congelado sigo apostando por JAMES
Saludos
liken dice
10 marzo 2008 a las 1829
Hola Vicente Muy buen articulo
Se que hay diferentes opiniones pero discrepo solo en lo de no recomendar laptops como servidores La mayoria de los portatiles de consumo actuales estoy de acuerdo en que no son recomendables pero hay laptops antiguos de muy buena calidad y de bajo precio en Ebay que pueden ser una opcion bastante buena Yo tengo un IBM Thinkpad 600 (una maquina de calidad) de servidor encendido hace 2 antildeos aunque el uptime actual es 6 meses y sin ningun problema (toco madera ) Tienen muchas ventajas Es muy silencioso El ventilador se enciende solo aveces y apenas se escucha Tienen UPS incorporada la bateria aunque vieja te aguanta 10 minutos un apagon El consumo tambien es muy bajo al ser un portatil y con LCD cerrado Lo uso como servidor web a internet servidor samba local interface gmui para descargas centralizadas de P2P multiusuario y remotas servidor de correo tambien a traves de gogle apps y para alojar una libreria sobre ciencia que seria dificil de colocar en un host contratado Por necesidades uso un disco duro 25 de 60GB y que de momento va aguantando (El tema de que los 25rdquo duran menos tambien trae discusiones y algunos defienden lo contrario) Saludos
Liken mdashmdashndash
jecomovi dice
10 marzo 2008 a las 1829
La comunidad nos hace grandes articulos como este ENORMES Gracias
tenderodigital dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
10 marzo 2008 a las 1831
Muy buena entrada para guardar y revisar de vez en cuando
Yo de todas maneras le veo futuro a este tipo de servidores pero maacutes que para tener presencia en Internet para usar el servidor directamente tu A ver si me explico montas un Wiki un software de trabajo en grupo otro de gestioacuten de proyectos y lo alojas en tu propio servidor Y solo accedes tu y tus amigos no lo abres al puacuteblico Entonces tienes la ventaja de la comodidad puedes actualizar las versiones personalizarlo a topehellip y no tienes los problemas del ancho de banda
Saludos
Joan R dice
10 marzo 2008 a las 1915
Impresionante tu dominio del tema socio saludos desde Mallorca
ZP en lugar de dedicarte a salvar el culo de los ladrilleros que se iraacuten al paro preocuacutepate de toda la gente super capaz que hay en este pais y haz que suban como la espuma te presento a uno de ellos mi amigo Vicente Navarro hellip
Bytecoders dice
10 marzo 2008 a las 1917
Extrantildeo que nadie haya mencionado como ventaja el hecho de que el hosting solo depende de ti y de nadie maacutes Aunque a veces tambieacuten puede ser una desventaja En mi caso no depender excesivamente de terceros fue desde luego la mayor motivacioacuten
No puedo negar que estoy aprendiendodestrozando mucho etc etc pero eso queda (para miacute) en un segundo teacutermino
Saludos
Bytecoders dice
10 marzo 2008 a las 2022
Por cierto no cabe decir que el artiacuteculo es de Wikipedia Pero me ha picado la curiosidad Si no me equivoco tu ya has sobrevivido al efecto Barrapunto y Meneacuteame con el hosting casero no
Saludos tener buenos sitios de referencia tambieacuten ayuda Anda que no he aprendido cosas aquiacute o de ti
PS No seacute si podiacutea editar el comentario Al final por desconocimiento he puesto otro
Vicente Navarro dice
10 marzo 2008 a las 2042
Osqui andoni Sagman Raist Ivaacuten iexclMuchas gracias por vuestros amables comentarios
andres iexclGracias Respecto al IP tables es una buena sugerencia pero quizaacutes mereceriacutea una entrada especiacutefica sobre su uso Sobre el servidor DHCP a miacute no me haciacutea falta porque el router ya hace el trabajo aunque ya hableacute un poco sobre servidores DHCP en Iniciar una instalacioacuten de Debian por red Finalmente probar el QoS ha sido una de las grandes asignaturas pendientes que me han quedado aunque no esperaba mucha mejora ya que a diferencia de tu caso mi traacutefico no pasaba todo por el servidor De todas formas siacute que ajusteacute algunos paraacutemetros de priorizacioacuten de traacutefico que teniacutea el router En cualquier caso unas sugerencias muy buenas
David GV Gustavo iexclMe alegro de que os haya gustado
Croc Gracias por hacer hincapieacute en lo del servidor silencioso Creo que es algo realmente importante Sobre lo del Courier y el RoundCubeMail siacute me temo que tanto no cabriacutea aquiacute
sistemasorp iexclPues me parece una idea excelente iexclBuena de verdad Asiacute te ahorras comprar el ldquoCustom DNSrdquo Muchiacutesimas gracias por compartirla en esta entrada
Gonzi50 Gracias por la sugerencia
juan iexclGracias Siacute el Mac Mini podriacutea servir pero en su diacutea yo lo descarteacute porque aunque sea muy silencioso siacute que tiene ventiladores y si somos estrictos en la poliacutetica de nada de ruido me temo que no nos sirve
victor Bueno ya ves que el servicio era para miacute mismo soacutelo Sobre lo que me preguntas en la Wikipedia tienes una lista de web-hosting control panels tanto de pago como de coacutedigo abierto
Julio Autor de curriculum web Son muy interesantes los aspectos que mencionas Me ha parecido curioso lo de
Si programas la web consigues que no te puedan robar coacutedigo o ideas
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Sobre
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
no estoy de acuerdo En Dreamhost por ejemplo te permiten asociar un nuacutemero ilimitado de dominios a tu cuenta
Smutops Gracias
InKiLiNo iexclMuchas gracias por los consejos
Jose A Cely Gracias por la referencia al artiacuteculo Es muy interesante
Sr XX ndash Terror Gracias por la sugerencia del Java Apache Mail Enterprise Server (JAMES) de la fundacioacuten Apache La verdad es que no lo conociacutea Muy a tener en cuenta
liken iexclGracias por tu comentario y por expresar aquiacute tu opinioacuten Aunque puede haber casos de portaacutetiles que sobrevivan como heacuteroes durante antildeos sigo pensando que no son lo maacutes conveniente para un uso como servidor Ademaacutes de los discos de 25Prime el polvo que pueda entrar por los ventiladores se iraacute acumulando poco a poco en su interior causando problemas de calentamiento y reducir su vida Se pueden abrir y limpiar pero es una tarea extremadamente incoacutemoda En cualquier caso por supuesto puedo estar equivocado
jecomovi iexclGracias
tenderodigital Desde luego lo que comentas son excelentes sugerencias de uso de un hosting casero sin muchos de sus inconvenientes iexclGracias por tu comentario
Joan R iexclGracias
Bytecoders iexclMuchas gracias por tu aportacioacuten Por supuesto una ventaja muy importante del hosting casero es que puedes hacer lo que te deacute la gana con eacutel Sin embargo en las uacuteltimas semanas en las que he probado un hosting de verdad con SSH maacutes en serio me he dado cuenta de que teniendo el Apache el PHP el MySQL y una shell apenas tienes restricciones ni encuentras cosas en las que te encuentres tan limitado Uacutenicamente tal vez el debug y ciertos paraacutemetros que te gustariacutean cambiar del servidor
En Primer aniversario del blog se mencionaban las entradas que han salido en Barrapunto o Meneacuteame estando el blog en HC
EuLogos dice
10 marzo 2008 a las 2058
iexclMuy pero que muy interesante Queriacutea antildeadir un par de cosillas 1- No es por hacer publicidad pero con cdmoncom puedes registrar un dominio (por precios bastante
competitivos) y luego usar sus DNS para IP dinaacutemicas Ciertamente se complica el tema de actualizarla pero probablemente se podraacute usar un registro CNAME a la direccioacuten de dyndns gratuita 2- Ademaacutes de ldquoab (apachebench)rdquo puedes usar ldquosiegerdquo que ademaacutes te permitiacutea elegir la identificacioacuten del cliente Saludos
Vicente Navarro dice
10 marzo 2008 a las 2106
EuLogos Gracias por tus sugerencias de siege y cdmoncom Ciertamente son alternativas a considerar
Alberto dice
10 marzo 2008 a las 2116
Hola
Intel ha sacado una nueva version de la placa D210GLY la D210GLY2 sin ventilador En la siguiente direccioacuten han hecho un estudio del consumo frente a otras opciones Itx de Via
httpresourcesmini-boxcomonlineMBD-I-D201GLYintel-d201gly-power-consumptionhtml
Si queries calcular el coste de consumo de un equipo en la suiguiente paacutegina hay una calculadora que puede dar una idea bastante aproximada
httpwwweu-energystarorgeses_007cshtmlelectricity
Saludos y felicidades por el trabajo
Vicente Navarro dice
10 marzo 2008 a las 2212
Alberto Pues muchas gracias por tu amable comentario y por el enlace al anaacutelisis de consumo de la Intel que me gusta mucho Tanto tanto que ya lo habiacutea puesto por ahiacute arriba
Por otra parte la calculadora de consumo que mencionas estaacute muy chula
Para las VIA EPIA hay un simulador de consumo en EPIACENTER PowerSimulator
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Julio autor de curriculum web dice
11 marzo 2008 a las 104
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
Bueno pero no se si me explicado bienSeguacuten tengo entendido por cada dominio en algunos hosting se suele pagar un alojamiento distinto Compras un hosting dedicado limitado a nuacutemero de dominios especifico que es lo mejor lo que dreamhost te lo deja ilimitado Pero de todas formas he visto algunos que si tienes que reiniciar o arreglar algo servicio teacutecnico apartehellip
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Ok no somos dioses programando pero la posibilidad de robar existe Y lo de ofuscar ldquoque seraacute enredar el coacutedigordquo Ofuscar para molestar y desfucar(si existe) para programar asi cada vez en volverse loco Para eso le envio el cd (una vez registrado en derechos de autor)
Otra ventaja es si modificas continuamente la web es maacutes rapido enviarlo por tu red local
Para ampliarlo poner dos lineas con dos registro de dns Y ya que te queda bordao
igle dice
11 marzo 2008 a las 213
GuauuEs un fiel reflejo de lo que tengo yo montado actualmente En mi caso el tema hardware no lo elegiacute muchohelliptireacute con lo que teniacutea y es bastante decente (P3 y 368M de RAM) ademaacutes para evitar temas de ruido y demaacutes decidiacute colocar el servidor en la terraza de casa
No encontrareis servidor con mejores temperaturas y sin limiataciones de ruidos Alguacuten diacutea tengo que colgar fotos por el bloghellip Saludos y felicidades por el artiacuteculo
Robintux dice
11 marzo 2008 a las 445
Felicitaciones y saludos desde peru
Ernesto Celis dice
11 marzo 2008 a las 447
Feclicitaciones por tan buen HOWTO como tu tambieacuten yo hospede un HC por alguacuten tiempo Este vivioacute en 3 PCrsquos diferentes y con diferentes sistemas operativos El primero fue un Pentium de 100MHz y 32MB de RAM corriacutea FreeBSD 49 con todos los servicios deseables de un hosting
profesional
iexclVaya que aprendiacute con mi HC
Vicente Puchades dice
11 marzo 2008 a las 602
Hola tocayo te felicito extraordinario este Howto te lo has currado como todos los que tienes Todaviacutea sigo buscando para hacer el HC con una placa de bajo consumo las de VIA EPIA me parecen una opcioacuten extremadamente cara y estoy esperando a que salgan placas maacutes econoacutemicas si al final lo
que nos ahorramos en luz durante 5 antildeos nos lo gastamos en un ordenador cariacutesimo no hacemos nada Tambieacuten estoy esperando que los discos de estado solido esteacuten a un precio razonable Mientras tanto con una supertorre que hace mucho ruido con su SAI para protegerla de los cortes eleacutectricos
Yurgen dice
11 marzo 2008 a las 906
Buenas
Un gran post para los novatos en el tema de Hosting De todos modos no entiendo por que descartas Windows de primeras Entiendo que el inconveniente mas grande sea el tema de pago de licencias pero en cuanto administracioacuten y gestioacuten remota no le encuentro ninguna diferencia En linux SSH y en Windows Terminal Server Si a lo que te refieras es dar acceso a los clientes es cierto que ahiacute Linux gana por goleada Pero si solo es servicio de correo y FTP no creo que hubiera problema
Por suerte o por desgracia he trabajado y trabajo con los dos sistemas en entorno de Hosting compartido y dedicado y lejos de ser un defensor a ultranza de Windows la estabilidad de los servidores con eacuteste sistema es quizaacute mas alta que los Linux (no me pegueacuteis por favor ) Habriacutea que servicios se quiere ofrecer apache oacute IIS con SQL Server ASPnet y a partir de ahiacute decidir (PHP y MySql funciona en los dos correctamente ventajas del software libre )
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
No se que opinaacuteis
Saludos
PD Espero no haber sido un flamerhellip
Vicente Navarro dice
11 marzo 2008 a las 1000
Julio autor de curriculum web Lo que yo he visto en varios hostings es que tuacute contratas tu cuenta con su espacio y su liacutemite de transferencia mensual y luego le puedes asociar muchos dominios Sean comprados en ese mismo hosting o sean externos
igle Pues es un muy buen remedio contra el ruido Pero iexclno se te oxida la caja Ya se oxidan a veces incluso dentro de casahellip asiacute que iexclimagiacutenate en el balcoacuten
Robintux Ernesto Celis iexclGracias
Vicente Puchades iexclMuchas gracias Eacutechale un vistazo a la placa Intel que menciono arriba Tiene un precio muy razonable De todas formas no es soacutelo por el consumo para miacute lo maacutes importante de estas placas es que no llevan ninguacuten ventilador
Yurgen Por supuesto que no eres un ldquoflamerrdquo Presentas un opinioacuten muy razonada y respetable Para mi el inconveniente maacutes grande de Windows en este campo es la ausencia de una liacutenea de comandos en la que se puedan hacer cosas de verdad en el campo del mantenimiento remoto Mencionas el Terminal Server pero me temo que es mucho menos flexible que una humilde shell a traveacutes de SSH Ni que decir tiene que hablando de hosting casero el ancho de banda que necesitariacuteamos para acceder desde fuera de la LAN seriacutea totalmente desmesurado asiacute como la desaparicioacuten de la posibilidad de acceso por modem Ademaacutes necesitas una licencia de Windows Serverhellip iquestquieacuten querriacutea desembolsar tal cantidad de dinero para tener un hosting casero existiendo Linux
Ringmaster dice
11 marzo 2008 a las 1032
Uauuuh Menudo currazo imprescindible para los que se inicien en el hosting casero Parece que te hayas conectado al ordenador con el casco de Matrix y hayas volcado todos tus conocimientos Felicidades
Y siacute estoy de acuerdo contigo que actualmente las placas VIA NO son recomendables el soporte de controladores es peacutesimo y en cuanto a preciocalidadpotencia las de intel o incluso AMD son mejores Yo cambieacute la miacutea por una MicroATX AMD X2 4200 y soacutelo me consume 15W maacutes en idle (aunque se dispara al doble de la VIA cuando estaacute ocupado no hay duda que hace mucho maacutes trabajo)
corrosion dice
11 marzo 2008 a las 1237
Buenas Muy buena tu entrada Yo tambieacuten tengo montado lo mismo que tu bueno muy similar con una vieja epia800 y FreeBSD y es una delicia Claro que tengo la maacutequina a unos 15 metros de mi en un trastero
sin molestar a nadie con el ruido Es un servidor genial Voy a ver si le puedo echar el guante a esa placa intel que comentas DD
Alber dice
11 marzo 2008 a las 1250
Hola
Yo llevo tres antildeos con mi servidor de correo casero y estoy bastante contento Ocasionalmente he montado algun servidor web pero soacutelo para experimentar La maacutequina es un AMD Sempron 3000 con ventilador y fuente de muy bajo ruido y no molesta casi nada Uso Windows XP tambieacuten sin problemas (no uso mantenimiento remoto soacutelo local)
Algunos comentarios que pueden ser de utilidad
DNS para barato un registro de dominio (dominio con mi nombre) y DNS que que apunta el dominio a mi IP dinaacutemica tengo httpwwwsitelutionscom 9 $ al antildeo todo Sin ninguacuten problema (No permite dominios es)(Se pueden transferir dominios de otros sitios)
Correo Para resolver los problemas que hay al enviar correo desde IP dinaacutemica Hay que enviarlo a traveacutes de un smarthost de ese modo el correo llega desde una maacutequina acutelegalacute El smarthost a usar es el servido de correo de nuestro ISP en mi caso (tengo jazztel) smtpjazztelcom Cada ISP os habraacute dado los datos de su servidor de correo el cual se puede usar como smarthost
Para reibir el correo si nuestro servidor no estaacute online se puede usar un servicio de mail backup En sitelutions te dan uno por 18 $ al antildeo Cuando nuestro servidor vuelve a estar online recibe los correos pendientes
SPAM Para que no llegue SPAM lo mejor es el ASSP httpasspsourceforgenet LLeva algo de trabajo configurarlo bien pero una vez hecho no llega ni uno
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Awela dice
11 marzo 2008 a las 1750
Muy bueno Muy interesante
Yo lo tube en casa hace ya unos cuantos antildeoshellip de cuanto telefonica daba la Ip fija sin preguntarhellip La verdad es que aprendiacute un montoacutenhellip
Yo tenia un Compaq que compreacute de segunda manohellip un Pentium asi a secas con 2 gb de discohellip una debianhellip apache php y exim
Ya no tengo tiempo para estas cosas pero fue muy muy divertido cuidar de este pequentildeinhellip
Yo lo recomiendo
Vicente Navarro dice
11 marzo 2008 a las 1903
Ringmaster iexclGracias Siacute las VIAs estaacuten donde estaacuten por pura desidia de la compantildeiacutea Ahora que Intel ha entrado en este segmento de mercado estaacuten praacutecticamente
corrosion iexclGracias
Alber Sobre el DNS muchas gracias por recomendarnos Sitelutions Veo que soacutelo por el coste del dominio te permiten tener DNS dinaacutemico gratis incluso redirecciones de URL y DNS estaacutetico Una alternativa muy interesante
Sobre el ldquosmarthostrdquo el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)
Sobre el ldquospamrdquo iexclgracias por recomendarnos el ASSP
Awela iexclGracias
abaca dice
11 marzo 2008 a las 2034
iexclmenuda tesis doctoral vaya currada te has metido me prometo a mi mismo aprovechar estos apuntes alguacuten diacutea muchas gracias
macario dice
11 marzo 2008 a las 2046
Creo que el hosting casero cuya puesta en marcha has explicado tan bien es una excelente opcioacuten en casos de emergencia Hace unos diacuteas tras cesar mi proveedor sus servicios de hosting de modo repentino tuve que realojar urgentemente mi web osCommerce Para ello hice lo siguiente
1- Darme de alta en DynDNS 2- Buscar un SAI pequentildeo 3- Desempolvar un viejo Duron al que renoveacute los ventiladores (iexclquieacuten hubiera tenido un diminuto y silencioso NSLU2) 4- Instalarle Ubuntu Server Eligiendo la opcioacuten LAMP es rapidiacutesimo hacerlo funcionar (sobre la instalacioacuten por defecto soacutelo antildeadiacute OpenSSH y por comodidad mc y phpMyAdmin creo) 5- Retocar un par de cosas de configuracioacuten (como el conf de apache) y de seguridad (htpasswd por ejemplo) 6- Reponer mi web desde la uacuteltima copia de seguridad (bendita sea) 7- Activar el agente DynDNS de mi router Linksys
Al diacutea siguiente tras muy pocos ajustes ya estaba todo funcionando y ahora con mi paacutegina en marcha puedo ir probando tranquilamente nuevos proveedores
Alber dice
12 marzo 2008 a las 820
Super CoCo dijo ldquordquoSobre el smarthost el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)rdquo
Te puedo garantizar que en mi caso mando a traveacutes de smtpjazztel com los correos de tipo miscuentasmidominiocom He tenido que configurar mi servidor de correo para decirle que use como smarthost smtpjazztelcom junto con mi usuario y password en jazztel Llevo asiacute un antildeo o sea que funciona
Vicente Navarro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
12 marzo 2008 a las 945
abaca Siacute siacute doctor en Cacharreologiacutea por la Universidad de mi Casa iexclMuchas gracias
macario Es algo muy a tener en consideracioacuten Aunque ahora tengo un hosting normal sigo teniendo todo perfectamente preparado por si cualquier diacutea me toca volver a servir el blog desde mi servidor casero iexclque nunca se sabe queacute problemas puedes tener con una empresa de hosting
Alber Pues me alegro mucho que sea asiacute para tu comodidad Sin embargo si un servidor SMTP estaacute bien configurado no deberiacutea de permitir correos de dominios diferentes a los que gestiona ese servidor para evitar el spam (y otros servidores SMTP no deberiacutean aceptarlos seguacuten las reglas que hemos comentado maacutes arriba) Por ejemplo smtptelefonicanet soacutelo permite el dominio telefonicanet y todos los dominios que hayas comprado a Telefoacutenica junto con su servicio de hosting A miacute por ejemplo no me gustariacutea que nadie enviara correos con el dominio vicente-navarrocom y por lo que dices tuacute podriacuteas mandarlos a traveacutes de smtpjazztelcom iquestno
josemanu dice
12 marzo 2008 a las 1043
Super Cocohellip ERES EL MAS GRANDE
Has escrito un artiacuteculo eacutepico Ha partir de ahora referencia obligatoria para el que se quiera documentar sobre hosting casero (yo lo voy a consultar mucho te lo aseguro)
Un artiacuteculo completiacutesimo y faacutecil de entender pura poesia
Si alguna vez te acercas a Castelloacuten ponte en contacto conmigo que tienes pagado un almuerzo comida o lo que se tercie
Muchiacutesimas gracias
Vicente Navarro dice
12 marzo 2008 a las 1229
josemanu iexclMuchas gracias
Joan R dice
13 marzo 2008 a las 940
hellip
ldquoBuenos dias estaacute el sentildeor Vicente Navarro hola vengo de la Secretariacutea General de Poliacutetica Cientiacutefica y Tecnoloacutegica Ministerio de Ciencia y Tecnologia hellip
Estoy aquiacute para servirle diacutegame hellip que necesita usted para crear su empresa tecnoloacutegica y contratar a 10 personas para realizar I+D rdquo
Alber dice
13 marzo 2008 a las 945
Efectivamente yo podriacutea mandar correos del dominio vicente-navarrocom a traveacutes de smtpjazztelcom pero yo creo que cualquiera podriacutea mandarlos a traveacutes de su servidor smtp Los servidores smtp que conozco (he usado maacutes aparte de jazztel) normalmente soacutelo permiten su dominio
para evitar spam PERO si usas el servidor con autenticacioacuten (usuario y password ) permiten que el origen sea cualquier dominio (en este caso al ser usuario suyo no hay peligro de spam)
Esa prueba la he hecho con otras cuentas de correo que tengo y habitualmente funciona Creo que tengo alguna cuenta de telefonicanet si eso hago una prueba
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio Enviar correos con nombres de otros dominios es trivial (vease spam) El correo actual no garantiza que el originario sea quien dice ser
Vicente Navarro dice
13 marzo 2008 a las 1818
Joan R
Alber Sobre
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
estoy de acuerdo Pero muchos servidores SMTP ya estaacuten configurados para no aceptar correos de dominios cuyo origen no es una IP vaacutelida (seguacuten las reglas que comentaacutebamos de SPF resolucioacuten inversa etc) Por la misma regla de tres los servidores SMTP que enviacutean correos no deberiacutean aceptar hacer relay de correos de dominios que no estaacuten asignados a ellos aunque se autentificaran correctamente Si se cumplieran ambas condiciones habriacutea muchos menos problemas de suplantacioacuten de identidad (aunque para eso estaacute el PGP) y de spam iquestno te parece
Por tanto lo que hace Jazztel me parece bien de cara a dar facilidades sus usuarios y mal de cara a prevenir suplantaciones de identidad y spam Sobre Telefonicanet en las pruebas que hice en su diacutea vi que soacutelo acepta correos de dominios que tiene gestionados
Alta_suciedad dice
14 marzo 2008 a las 114
Es un manual perfecto Ademas tienes el don de la palabra y consigues que tantos datos juntos queden escritos de una manera entendible y agradecida de leer Un 10 para ti Yo tambien voy haciendo pinitos con un servidor domestico realizado con un equipo P4 de HP de
sobremesa pero con Win2003 Server + conexion de 6Mbps de Orange protegido por un SAI APC de 700 VA Me hace mucha gracia el planteamiento inicial del HW necesario el consumo electrio el ruido del ISP y de la estabilidad en la alimentacion porque coincido al 100 con lo que comentas Lo dicho felicidades y gracias por compartir tantas horas de trabajo con nosotros
Vicente Navarro dice
14 marzo 2008 a las 916
Alta_suciedad iexclGracias iexclMe alegro de que te haya gustado
Lazaro dice
15 marzo 2008 a las 820
Estaba navegando por la web y buscaba como hacer nuestro propio server (somos una Iglesia Cristiana en Lansing USA)y de verdad que me dejo muy impresionado tus explicaciones solo que tengo que leerlo todo y por lo que veohellip no creo podremos tengo servidor de Hosting con GoDaddy y hacemos
Streaming de audiovideo con Markoni y estos ultimos trabajan con el WMEncoder yo solo trabaje una vez Ubuntu pero por las razones explicadas ahora tenemos a ldquoVentanasrdquoBueno felicitaciones y suerte Alta_suciedad dijohellipfelicidades y gracias por compartir tantas horas de trabajo con nosotros Y en eso estoy de acuerdo 100 es una de las razones que mas admiro la comunidad Opensource (si esta bien dicho)
NotardquoOn this free world without frontierrsquosWho needs ldquoGates and Windowsrdquo
Vicente Navarro dice
15 marzo 2008 a las 843
Lazaro iexclGracias Y siacute tienes razoacutenhellip el streaming seriacutea demasiado para un pobre hosting casero
Roberto dice
16 marzo 2008 a las 2237
Estoy completamente deacuerdo en que la opcion mas practica para aquel que quiera tener un dominio en internet y alojar unas paginas un blog etc es abonarse a una de las muchas ofertas de hosting que tenemos disponibles y que tampoco son tan caras
Eso si como cacharreo aconsejo a todo el mundo que se aventure en la instalacion de una distro linux con apache mysql php webmin ssh etcetcetc y juegue con todo ello Aunque no sea para sacarle rendimiento simpre se aprenden cosas muy interesantes y conocemos un poco mas como funciona el tema
Otro articulo muy bueno y que da una idea muy buena de un servidor web casero
Felicidades Super Coco y gracias
MoDoRrO dice
18 marzo 2008 a las 649
perfecto
justo lo que se necesita para los que empiezan en servidores caseros
Saluds
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Vicente Navarro dice
18 marzo 2008 a las 948
Roberto MoDoRro iexclMuchas gracias
Cristiaacuten dice
26 marzo 2008 a las 2118
Hola estimado He leiacutedo tu excelente manual y bueno se me han aclarado muchos puntos de los que teniacutea ideas un poco vagashellip Pero tengo unas consultashellip a ver si tienes un tiempesito para ayudarmehellip
1) necesariamente debo ldquocomprarrdquo un dominio lo digo porque yo tengo una cuenta en no-ipcom y tengo un host (algo asi como xxxservehttpcom) pensando que podria poner esta direccioacuten en la barra del navegador y llegariacutea a ver mi paacuteginahellip
2) Tengo apache montado sobre Windows XP SP2 y cuando hago pruebas locales (en ie localhost) me funciona sin problemashellip
3) Tengo abierto el puerto 80 tanto en Windows como en mi Router D-link y ademas nateada mi direccion interna a la externahellip
Tonceshellip me puede orientar para saber en que estoy fallandohellip recuerda si que todo lo que estoy haciendo es sobre Windows XP lamentablementehellip Espero puedas ayudarme te lo agradecereacutehellip
Vicente Navarro dice
26 marzo 2008 a las 2247
Cristiaacuten Si la paacutegina te funciona localmente el problema supongo que puede estar en el NATeo o en que no asocies correctamente la IP puacuteblica al host de no-ipcom
Pero en realidad hay tantas cosas que pueden estar causando el problemahellip
bitor dice
11 abril 2008 a las 1424
Muy currado el articulo
Gracias
Omar Palomino dice
14 abril 2008 a las 1646
Hola que tal estuve leyendo tu POST sobre ldquoHosting Caserordquo y debo decir q me parece muy interesante yo ya habia montando un servidor casero con muchas cosas similares a las tuyas perohellip hay un parrafo que me dejo intrigado aqui lo escribo
El dominio
ldquoPor supuesto vamos a necesitar uno o mas dominios para hacer realidad nuestro poryecto Si tuvieramos una IP fija podriamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fijardquo
Comentario Pues hasta aqui todo es normal es el procediemiento comun que se hace pero luegohellip
ldquoEn nuestro servidor tendriamos que configurar un servidor DNS ademas de todos los otros servicios que quisieramos proporcionarrdquo
Comentario Aqui me perdi no entiendo a lo que te refieres no valdria simplemente con hacer un NAT en el router a q te refieres con configurar un DNS en el servidor o seahellip aparte del DNS del registrador necesitamos otro DNS en nuestro propio servidor para que cual es la idea como lo hago no se si podrias enviarme quizas algun enlace q me ayude con esa duda o tratar de explicarme un poco ese tema
Disculpa por mis inquietudes pero es algo que he escuchado algunas veces y no entiendo ojala y me puedas ayudar y pasar algunos links Tambien te dejo mi blog Adios
httpyouta18awardspacecomwordpress
Saludos
Vicente Navarro dice
14 abril 2008 a las 1816
Omar Cuando tuacute compras un dominio y nada maacutes en principio lo que estaacutes comprando soacutelo es la posibilidad de servir las diferentes direcciones de ese dominio desde un servidor de DNS que tienes que tener corriendo tuacute mismo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Por ejemplo supongamos que compramos el dominio examplecom Al registrador soacutelo le tienes que decir cuaacuteles son los servidores de DNS que serviraacuten las peticiones dicho dominio Es lo que ves si haces un whois al dominio
Nameserver Information Nameserver aiana-serversnet IP Address 19203443 Nameserver biana-serversnet IP Address 19300236 Nameserver ciana-serversnet IP Address 13991110
Asiacute cuando tuacute pongas en tu navegador ldquohttpproyectoXexamplecomrdquo el cliente de DNS de tu sistema operativo le preguntaraacute a su servidor de DNS asignado que cuaacutel es la IP de ese sitio Y tu servidor de DNS asignado lo que haraacute es ir a preguntar a los servidores de DNS de examplecom que cuaacutel es la IP que busca
Por eso para hacer hosting casero si soacutelo compras un dominio y nada maacutes tendraacutes que montarte tu propio servidor de DNS a menos que la empresa a la que le has comprado el dominio te proporcione servicios como los de DynDNS o a menos que tengas una IP fija y el registrador de dominios incluya entre sus servicios el asociar dominios a IPs fijas usando sus propios servidores de DNS
Omar Palomino dice
15 abril 2008 a las 446
Gracias por responderme tan pronto pero tengo algunas otras dudas ojala me puedas ayudar
A continuacion le explico mis dudas
En realidad todo esta relacionado con servidores DNS mis dudas son las que siguen
Primera inquietud
Lo que estamos acostumbrados es a comprar un dominio junto con el hosting cierto entonces lo que hace la empresa registradora de dominios es ldquoregistrarrdquo nuestro dominio en un servidor DNS para que pueda ser accedido desde internet apuntando a una direccion IP publica (fija obviamente)
Hasta aqui tengo algunas dudas
- iquestEn que servidor DNS lo registran iquestellos tienen un servidor DNS propio si tienen un servidor DNS propio cualquiera puede publicar un servidor DNS en internet no necesita alguna autorizacion como saben los demas servidores DNS de la existencia de ese nuevo servidor
Segunda inquietud
Supongamos que decido comprar solo el dominio es decir no alquilo hosting y tampoco colocan mi dominio en un servidor dns Lo que he visto y he leido es que al momento de registrar mi dominio debo de colocar que servidores dns voy a usar para que se hace eso mi ldquoregistrador de dominiordquo hace alguna configuracion para que solo funcione en ese servidor DNS donde hacen esa configuracion en que tipo de servidor y con que proposito
Si yo mismo coloco mi servidor DNS y le digo a mi ldquoregistrador de dominiosrdquo la IP de mi servidor DNS (para que este resuelva) como se enteran en el mundo (es decir en internet) de la existencia de mi servidor DNS tendria que registrarlo en otro servidor DNS
Como ves tengo varias dudas espero me puedas ayudar a resolverlas
Saludos
Vicente Navarro dice
15 abril 2008 a las 945
Osmar Todas las compantildeiacuteas de hosting tienen servidores de DNS siacute pero dichos servidores de DNS soacutelo tienen autoridad sobre los dominios que estaacuten bajo su control Otros servidores de DNS cuando tengan que saber la IP de un nodo de este dominio tendraacuten que pasar siempre por los DNSs de la
compantildeiacutea de hosting Hay unos servidores DNS raiacutez que son los que tienen autoridad sobre los dominios com net org etc que son los que te redirigen al servidor DNS de la compantildeiacutea de hosting que tiene control sobre el dominio
Es un tema que requiere documentarse detenidamente El artiacuteculo de la Wikipedia Domain Name System tiene algunos esquemas que te pueden aydar a entenderlo
Sobre la segunda inquietud el tema es muy sencillo Cuando tuacute compras tu dominio lo que estaacutes haciendo es escribir en la base de datos de los servidores DNS raiacutez (los que tienen control sobre los com net org etc) que tu servidor DNS y soacutelo tu servidor DNS y ninguacuten otro es el que tiene derecho a dar la respuesta definitiva sobre cuaacutel es la IP que corresponde a tal nombre de tu dominio
Alex Dumont dice
18 abril 2008 a las 1402
Excelente lo de los Google Apps (entre otras cosas reconozco que no he leido todo de momento) Voy a probar esto en cuanto pueda
The Pro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
21 abril 2008 a las 2032
Buena Tarde Super Coco
2 Preguntas rapidas
La primera la tarjeta que recomiendas la D201GLY2A de Intel soporta el WOL (Wake On Lan) ya que en los lugares que he buscado no se menciona nada con respecto a eso te lo pregunto por que me interesa habilitar un Hosting Casero y pretendo basarme en tu excelente Guia
La segunda basandose en tu experiencia personal que me recomiendas decantarme por la D201GLY2A o tal vez buscar una Tarjeta de VIA como la PC3500G
Saludos y muchas gracias por compartir tus conocimientos
Vicente Navarro dice
22 abril 2008 a las 1103
The Pro Seguacuten el manual de la D201GLY2A siacute que soporta el Wake on Lan
Sobre queacute es mejor si la D201GLY2A o la VIA probablemente el procesador de Intel sea mucho mejor pero como no tengo ninguno de los dos no tengo elementos de juicio reales para opinar
Mauri dice
25 abril 2008 a las 845
Felicidades por el artiacuteculo manual en cuanto tenga tiempo lo pondreacute en praacutectica
Muchas gracias por compartir tus conocimientos
juan ignacio dice
5 junio 2008 a las 1932
Hola
Una pregunta de DynDNS ldquoiquestSi has registrado un dominio ldquowwwmidominiocomrdquo en una empresa sin servicios de actualizacion de IP dinamica y en casa tienes ADSL con IP dinamica puedo usar DynDNS (ddclient) para poder tener mi pagina publicada en internet y administrarla desde mi servidor localrdquo
Un cordial saludo
Vicente Navarro dice
5 junio 2008 a las 2003
juan ignacio No no podriacuteas usar ddclient Tendriacuteas que cada vez que tu proveedor de ADSL te cambia la IP ir al panel de control de tu registrador y decirle la nueva IP a la que tiene que apuntar el dominio Como tendriacutea que ser manual y encima el cambio de IP puede tardar un rato en tener efecto
no es praacutectico para tener una paacutegina puacuteblica Puede serlo si es algo exclusivamente para tiacute
Otra cosa que se puede hacer es que registres alguacuten hostname de los gratuitos en DynDNS como ldquoejemplodyndnscomrdquo que actualices desde tu routerservidor (con ddclient) y que ldquowwwmidominiocomrdquo sea un CNAME a ldquoejemplodyndnscomrdquo (si tu registrador te lo permite) Asiacute podriacuteas tener el servidor en casa sin problemas
angel dice
18 junio 2008 a las 1848
HOLA MI SERVIDOR LO PUEDO VER SOLO EN MI RED LOCAL como puedo Ver mi servidor fuera de mi LAN MI PUERTO 80 ESTA ABIERTO FTP TB
YA REDIRECCIONE EL IP ESTOY TRABAJANDO CON NO-IP MI MSN angeltres3hotmailcom
javierPindter dice
23 junio 2008 a las 620
Que tal antes que nada agradezco por tu gran aportacioacuten En lo particular tu publicacioacuten me ha resultado excelente pude resolver muchas dudas No se si ya lo conozcas pero httpwwweverydnsnet ofrece el servicio de DDNS gratuitamente con la ventaja que nos permite
usar nuestro propio dominio a diferencia de la version gratuita de DynDNS ademaacutes que permite libremente el control de registros como los CNAME y los MX para googleApps Hasta el momento no me ha causado ningun problema
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Saludos
Vicente Navarro dice
7 julio 2008 a las 1404
javierPindter No conociacutea esa empresa pero parece una buena opcioacuten iexclGracias por el informarnos de ella
javierPindter dice
7 julio 2008 a las 1539
Recientemente descubri el dd-wrt (httpwwwdd-wrtcomdd-wrtv3indexphp) que es un firmware mucho maacutes completo que el que viene de fabrica en mi caso WRT54G de LinkSys Al cambiar el firmware en la opcioacuten de DDNS se puede incluir la informacioacuten de acceso de muchos proveedores
DDNS (DynDNS no-ip TZO zoneedit changeip easydns etc) a diferencia de los dos por omisioacuten de LinkSys con la ventaja de que en caso de que no este en el listado se puede crear uno como es en el caso de everydns donde simplemente proporcionas tu login password y la ruta del servidor (httpwwwdd-wrtcomwikiindexphpDDNS_-_How_to_setup_Custom_DDNS_settings_using_embedded_inadyn_-_HOWTO) Saludos
Vicente Navarro dice
7 julio 2008 a las 1629
javierPindter Informacioacuten tambieacuten muy uacutetil e interesante iexclGracias
Eduardo Moreira dice
8 julio 2008 a las 209
Excelente trabajo lo explicas muy bien entendi como minimo un 95 llevo varios meses investigando y haciendo pruebas ya que quiero hacer un proyecto como el tuyo muchas cosas que expones en este blog ya las sabia pero despues de leerlo completo uffffffffff aprendi bastantes cosas nuevas Ahora si
voy a montar mi web server muy bien configuradohelliphellipGracias
Carlos Ruiz Ortega dice
15 julio 2008 a las 037
Holap
Wowww Queacute trabajo maacutes estupendo
Sin duda alguna es uno de los mejores tutoriales que he leido en la internethellip ahora siacute me ha quedado absolutamente claro todo lo relacionado con el hosting casero DNS dominios etchellip etchellip
Muchas gracias por todo
Saludooos
Vicente Navarro dice
15 julio 2008 a las 917
Eduardo Moreira Carlos Ruiz Ortega iexclGracias iexclMe alegro de que os haya gustado
katerine dice
6 agosto 2008 a las 319
Felicitaciones Tienes un blog muy bueno Y lo mejor Lo hiciste y yo tambien entedi muchas gracias
Al dice
6 agosto 2008 a las 2307
Excelente articulo pero por lo poco que cuestan hoy dia alojamientos como hostgatores da qeu pensar
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Franco dice
8 agosto 2008 a las 2142
Increible Esto siacute que es un aporte a la comunidad Felicitaciones
Rauacutel M dice
28 agosto 2008 a las 024
Bueno pues me ha motivado mucho tus grandes palabras sobre un HC y es que si pudiera hacerlo lo hariacuteahellip tan solo tengo 17 antildeos una conexioacuten bastante mala (Vodafone) y una madrehellip que mejor ni hablemos jajaja en un futuro hareacute algo por el estilo o a lo mejor una empresa de WebHosting quien
sabehellip se agradece mucho todo esto hasta me he guardado este documento por si acaso
Saludos y suerte amigo
gameshells dice
28 agosto 2008 a las 1708
Buen post la verdad no hay que negarlo pero a mis 23 antildeos de vida te digo que solo entendi algunas cosas desafortunadamente Dioz no me dio un cerebrito como el tuyo para hecharle cabeza a todo esto hellip Peroooo buee gracias por el post intentare leerlo bien sin que me de ladilla
JainuX dice
18 septiembre 2008 a las 1216
muy buen tuto
Saludos
jgaztelu dice
12 noviembre 2008 a las 1516
Hola
Muy buen artiacuteculo me ha encantado y estoy montando (maacutes o menos) un servidor HC Por cierto no ahs mencionado que se puede utilizar alguna utilidad tipo XAMPP Por uacuteltimo una pregunta iquestCoacutemo puedo tener maacutes de un sitio web en el mismo server
Gracias
Vicente Navarro dice
12 noviembre 2008 a las 1541
jgaztelu Gracias Siacute el XAMPP podriacutea resultar uacutetil para nuestro propoacutesito
Sobre lo de los distintos sitios siacute que se explica Hay que poner un fichero de configuracioacuten diferente por sitio en etcapache2sites-available
tttony dice
3 diciembre 2008 a las 350
WOW aunque todavia no me lo he leido completo necesito saber que sistema operativo recomiendan para este cacharro
celeron 400MHZ 256MB RAM PCChips mobo
pienso correr paginas en PHP con mysql
saludos y gracias
Vicente Navarro dice
3 diciembre 2008 a las 827
tttony Cualquier distribucioacuten de Linux instalada con el miacutenimo nuacutemero de paquetes necesario te iraacute
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
bien pero no esperes poder servir a muchos clientes a la vez ya que la maacutequina no es muy potente
Daniel dice
9 diciembre 2008 a las 1621
Execente material estoy teniendo problemas con mi servidor de correo Conectado a mi VPN a traves de webmail funciona bien poniedo la IP pero desde internet aparece error 501 no se que hacerhellip
finidine dice
19 diciembre 2008 a las 1006
Ante todo Vicente felicitarte por tu excelente blog
Tengo un pequentildeo hosting casero basado en un viejo Pentium III a 800 MHz no es mala opcioacuten ya que esa CPU tiene un TDP maacuteximo de tan solo 22 Whellip a veces el viejo PC es lo adecuado para estas funciones (simultanear hosting y p2p)
Saludos
Mauricio dice
8 enero 2009 a las 2238
Sentildeores les pido un favor soy nuevo en esto quiero poner un hosting en mi casa me compre un dominio y tengo internet con ip dinamica pero no se como configurar mi servidor con mi dominio me podrias ayudar de antemano muchas gracias
ALoGeNo dice
12 enero 2009 a las 1319
Puedes usar algo como no-ip o dyndns te creas una cuenta de usuario en cualquiera de ellos y creas una dns gratuita la cual luego le tendras q dar a tu proveedor DNS (el q te vendio el dominio) para q linke la dns asociada a no-ip o dyndns con la tuya
httpswwwdyndnscomaccountcreatehtml
httpwwwno-ipcom
(Muchos routers ofrecen la opcion de usar algun servicio como dyndns o no-ip el cual se encarga de comunicar los cambios de ip al servidor dns de no-ip o dyndns en caso de que tu router no lo permitan tanto no-ip como dyndns ofrecen clientes configurables que harian el trabajo)
Salu2
Di3g0 dice
22 enero 2009 a las 2214
Tio eres genialhellip
Llevo mas de 1 dia arrancandome los cabellos leyendo de todo y gracias a ti he solucionado mi ultimo error en wordpress Gracias a lo que escribistee en la seccion ROUTER de este articulo
Tienes mucha razon en que un blog o cualquier site hospedada en una pc de casa no conviene pero aun asi me parece la manera mas facil de aprender y sobre todo si al jugar tienes una responsabilidad
Yo estoy en el proceso de administrar un pequentildeo blog para no mas de 10 personas x lo que me resulta facil hacerlo en mi pc PERO he tenido varios problemas al tratar de implementarlo y lo he ido solucionando 1 por 1 con lecturas yo logicahellip hasta que me quede estancado en el router puesto que no podia editar mi blog si no esta con la direccion de localhost en localhost el blog no se ve bien para afuera empezando por la plantilla que recurre a la direccion local del templatehellip direccion que no esta en la maquina de la persona q lo ve del otro lado entonces tenia que poner todo el blog al dominio que tengo gracias a no-ip pero de esa manera no podia usar localhost para editar tampoco podia usar el dominio de no-ip para editar porque no se procesaba la peticion gracias a la edicion del archivo ldquohellipetchostrdquo lo he logrado
Nuevamente muchas gracias eres el unico que me ha sabido explicar que y porque debo de hacerlo Te has ganado un pedazo de cielo ^^
Di3g0 dice
23 enero 2009 a las 124
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
mi felicidad no es completa hellip T_T
Realizando los pasos que sale en la seccion ROUTER de este articulo he logrado ver mediante la direccion que me brinda no-ip mi blog especificamente la pagina principal puesto que cuando procedo a hacerle click a algun comentario entrada o cualquier otro enlace (dentro del blog) la pagina no carga y se produce un error del tipo
NOT FOUND The requested URL blogcategorygeneral was not foun on this server mdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdash-
Cosa totalmente ilogicahellip Ya no doy mas y tampoco tengo tiempo para averiguar que esta pasando por lo que ahora si pido ayuda y si alguien puede ayudarme en este paso envieme un correo a diegoiparraguirregmailcom
Gracias de antemano
CarlosVM dice
24 enero 2009 a las 243
Como sabiamente lo mencionas La gran maravilla de hacer tu propio hosting es toda el conocimiento que tendraacutes y asiacute poder recurrir a cualquier distribuidor con muchos maacutes conocimientos Darte las gracias por tu aporte seriacutea poco
Saludos Carlos
Williams Nasser dice
20 febrero 2009 a las 1520
Hola a todos de verdad lo felicito muy bien explicado aun que difiero de tener un excelente HC con windows XP Profesional SPK3
yo he montado Windows XP actualizado con SPK3 apache Friends 17 un panel de control que parte del codigo es codigo libre pero e modificado sustantivamente para ir acoplando las necesidades que poseeo para el ISP XDSL y para la actualizacion de la ip dinamica un servicio en espantildeol gratuito muy bueno como lo es CDMONCOM tengo hasta ahora apenas 20 dominios hospedados en un pc con las siguientes caracteristicas PIV de 32Ghzh con doble nucleo 2GB de Ram 1024 GB de DD aproximadamente en 3 Discos Windows XP actualizaado con SPK3 JAVA SDK sun microsystem XAMPP apache friends con algunas modificaciones para adaptarlo al panel de control TOMCATS y PERL como ADDons y un Pack de aplicaciones codigo abierto para su libre instalacion desde el panel de control hellip de verdad esto me ha trabajado muy bien sin problema alguno para el webmail usaba antes hmailserver el cual es muy bueno pero vivia luchando con las limitaciones de otros proveedores incluso el de no aceptar mail de ip dinamicas pero la gran solucion con google apps me ha sacado los pies del barro y bueno ya no doy cuentas ilimitadas de mail pero en experiencia no pasan nunca de 30 cuentas asi que les manejo el panel yo mismo y es una entrada extra tener esos 20 dominios y creciendo poco a poco
Ivaacuten E S dice
23 febrero 2009 a las 1431
Muy buen post Es gigante excelente te mataste escribiendoloacute voy a tomarlo como parte de mi aprendizaje al escribir post salvo que me desanimaste a hacer un HChellip Hay que tener mucha maacutes guita que para pagar un hostinghellip o mucha basura informaacutetica en casa Asiacute como deciacutes vos para aprender
es genial Una idea que tengo en mente es si se pueden usar por ejemplo dos hostings que vayan rotando cuando uno se cae funciona el otrohellip iquestUtoacutepico No seacute pero suena genial Saludos y gracias por tus post son excelentes
Vicente Navarro dice
25 febrero 2009 a las 1152
Lo que comentas de dos servidores de hosting casero por si uno tiene problemas se podriacutea hacer sin muchos problemas Yo mismo lo hice a menudo como comento en la entrada Si van a estar detraacutes del mismo router es tan sencillo como cambiar en la configuracioacuten de NAT del router a queacute
sistema reenviacuteas las peticiones al puerto 80 Si van a estar detraacutes de conexiones de red distintas lo uacutenico que hay que hacer es cambiar la IP del DNS en el proveedor de DNS dinaacutemico que tengas
Ivaacuten E S dice
25 febrero 2009 a las 1805
Gracias por tu ayuda Sabeacute que este blog ya pasoacute a mi lista de favoritos Saludos
Trackbacks y pingbacks
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
laquo La licencia Affero (AGPL) y su relacioacuten con la GPL iexclQueacute diacutea el de aquella semana raquo
meneamenet raquo [How-to] Coacutemo montar y mantener un Hosting caseroInstalar un servidor web en casa paso a paso | KabytesCoacutemo montar servidores web - un par de buenos tutoriales at El MoacutedemMetaholic raquo Hosting casero HOWTOHosting caserohellip laquo Que che vou contarhellipComo hospedar um site em sua casa laquo Nataniel Notas sobre as TICComo montar un servidor web dedicado | ItimagnetCrea tu hosting casero at Tod-OScom Te ponemos al dia OPCIONWEBcom Experiencias Informaacuteticas raquo Problemas eleacutectricos en el Hosting CaseroHosting Casero laquo Think Free - LinuxPhpJavaMEMoviesAl otro lado del mostrador raquo Servidores de hosting caseros7 Fast Links (y X) Un lugar en el mundohellipBreves Como montar tu propio hosting casero - BiteliaNoMeDigas raquo Blog Archive raquo Hosting CaseroComo hacer un Hosting en Casa | Tu Lugar en InternetCoacutemo instalar un servidor web en tu casaservidor web caserotu servidor casero laquo NanoBug - Tecnologiacutea amp HobbyBitaacutecora de Vicente Puchades raquo Blog Archive raquo Instalado un servidor web de bajo consumo en un pen USB de 8GbSisBlog raquo Blog Archive raquo Hosting caseroLinux-OS raquo Hosting casero HOWTOHosting casero HOWTO laquo Conocimiento Libre (o lo que estaacute detraacutes del Software Libre)HOWTO Hosting casero laquo Epeoraquo Enlaces (Semana 25) | xavierhernandezblogCon mis movidashellip y mis lios raquo Una de servidoresRicardo Lasa un poco de todo raquo Viernes eaaaaaaaaLa Biblia del Hosting Casero laquo No se me ocurre un tiacutetulo originalhellipMejor respuesta raquo iquestcomo hago para montar una pagina en internet usando mi pc como servidorTargz raquo Blog Archive raquo Curs tegravecnic sistemes micro-informagravetics Sessioacute 22 Desembre 2008[HOSTING] Hosting Web Java - psicofxpcomApunts de tallers classes i sessions raquo Curs de Sistemes drsquoInformacioacute Geogragravefica i computeritzada Edicioacute octubre de 2010 Sessioacute XVIII [35]Como medir el rendimiento de tu servidor web laquo iTank Ideas TankTa pa Ponga raquo Archivu del blogue raquo Sirvidor nun USB de 2GbMontar un servidor de hosting caseroTener email con tu dominio en un servidor caseroHosting casero | nopalituxnetEmail con tu dominio en un servidor casero | Going Geek
Tema LHYLE09 creado por Vicente Navarro
- vicente-navarrocom
-
- Lo hice y lo entendiacute | Hosting casero HOWTO
-
- 9ob3N0aW5nLWNhc2Vyby1ob3d0by8A
-
- form1
-
- s
- input5

Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
DynDNS mantiene una lista de dispositivos hardware con un cliente DynDNS integrado certificado El popular Linksys WRT54G es uno de ellos y soporta Custom DNS poniendo una coletilla al nombre del dominio examplecomampsystem=custom De todas formas DynDNS prefiere los clientes software
Para finalizar podemos comentar la lista de servicios que ddclient soporta seguacuten su README por si preferimos uno alternativo a DynDNS
Dynamic DNS services currently supported include
DynDNSorg - See httpwwwdyndnsorg for details on obtaining a free accountHammernode - See httpwwwhnorg for details on obtaining a free accountZoneedit - See httpwwwzoneeditcom for detailsEasyDNS - See httpwwweasydnscom for detailsNameCheap - See httpwwwnamecheapcom for details
El sistema operativo
A estas alturas nadie se puede sorprender de que yo recomiende como sistema operativo de nuestro servidor de HC la uacuteltima versioacuten estable de Debian (en estos momentos la Debian Etch 40) con sus correspondientes actualizaciones de seguridad Las versiones estables de Debian tienen mucha fama por su gran estabilidad a costa de llevar versiones menos recientes pero mucho maacutes probadas Cuando me paseacute a 1and1es una de las agradables sorpresas que me lleveacute fue ver que usaban Debian en sus servidores
Hace unas semanas cuando se hizo puacuteblico el famoso exploit que afectaba a casi todas las versiones del kernel el equipo de seguridad de Debian se apuntoacute un buen tanto al ser la primera en distribuir un parche de seguridad para el problema Pero de todas formas cualquier distribucioacuten de Linux bien mantenida estable y con constantes actualizaciones de seguridad es perfectamente vaacutelida para nuestro propoacutesito
Y eso sin querer hacer un desprecio a las diferentes BSD que pueden ser una opcioacuten tanto o maacutes buena que cualquier Linux quizaacutes destacando OpenBSD por su foco en la seguridad
Y Windowshellip pues bueno se podriacutea tener un servidor de HC con Windows pero las posibilidades de gestioacuten y actualizacioacuten remota se reduciriacutean draacutesticamente Definitivamente no es la mejor opcioacuten
El router
En la mayoriacutea de los casos nuestro servidor de HC estaraacute detraacutes de un router que seraacute el que tenga la IP puacuteblica del interfaz de WAN y que distribuiraacute el traacutefico entre los equipos conectados a la LAN Ademaacutes no es que sea lo maacutes tiacutepico es que a menos que el servidor de HC sea el uacutenico sistema que vaya a acceder a Internet en la casa tampoco existe otra opcioacuten vaacutelida
El router tenemos que configurarlo para que nuestro servidor de HC siempre reciba la misma direccioacuten IP por DHCP algo que la mayoriacutea de routers soportan asociando una direccioacuten MAC determinada con una misma IP Otra opcioacuten es configurar el servidor para que use una IP fija y no la obtenga por DHCP opcioacuten maacutes segura que la primera pero tendremos que usar una IP fuera del rango de direcciones DHCP que concede el router aunque dentro de la misma subred
Ademaacutes tendremos que abrir como miacutenimo el puerto 80 y configurar el NAT para que las peticiones a dicho puerto vayan a la IP que hemos asignado a nuestro servidor Otro puerto fundamental es el 22 para permitir el acceso por SSH y asiacute poder hacer mantenimiento remoto del servidor Opcionalmente podemos abrir el 25 para SMTP y tal vez el 110 (POP3) y el 143 (IMAP)
Los sistemas de la LAN distintos al servidor probablemente no podraacuten usar el servidor de nombres de Internet para acceder a los servicios que proporciona el servidor (por ejemplo para ver nuestra paacutegina web desde otro sistema de la red) porque el dominio resuelve a una IP que tiene el router por lo que le estaremos mandado las peticiones al router no al servidor de HC Es por ello que o montamos un pequentildeo DNS que deacute servicio a la LAN o introducimos en el fichero etchosts de todos los sistemas (incluso en los Windows en cwindowssystem32driversetchosts) una referencia a los hostnames de todos los servicios que tengamos hospedados
192168130 wwwvicente-navarrocom vicente-navarrocom192168130 valenciahomelinuxorg
Para finalizar una advertencia sobre el Wi-Fi y su inconveniencia para nuestro propoacutesito Nuestro servidor de HC deberiacutea estar conectado por cable al router La conexioacuten Wi-Fi aunque nos pueda parecer que normalmente es muy estable estaacute sujeta a muchas interferencias sobre las que no tenemos control Y de entre esas interferencias yo destacariacutea la de los vecinos En mi casa por ejemplo yo detecto multitud de sentildeales Wi-Fi diferentes de vecinos que me provocan graves interferencias y que ni siquiera me permiten recibir la sentildeal del router en otra habitacioacuten por muchos cambios de canal que pruebe por lo que me tuve que cablear la casa Otros casos pueden ser menos graves pero en cualquier momento
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
puedes encontrarte con que la sentildeal del vecino causa interrupciones en la tuya Definitivamente no parece lo maacutes conveniente
El servidor web
Hablar de servidor web en un sistema UNIX es casi sinoacutenimo de hablar de Apache Siempre quise probar el lighttpd pero nunca llegueacute a ponerme manos a la obra asiacute que no puedo contar de primera mano queacute tal funciona en un sistema modesto como el miacuteo pero en general tiene muy buena prensa especialmente en lo que toca a consumo de memoria En la graacutefica de Febrero de Netcraft vemos que lighttpd ya va hacieacutendose ver con su milloacuten y medio de sitios que lo usan Creo que es un candidato excelente como servidor web para nuestro HC
Volviendo a Apache todas las distribuciones tienen un paquete de Apache perfectamente listo para instalar y comenzar a trabajar cada una con sus peculiaridades de configuracioacuten Lo primero que tendremos que elegir es si queremos Apache 13 o Apache 2x un viejo debate en el que yo no me atrevo a entrar Para el desarrollo de Apache 20 se reescribioacute la mayor parche del coacutedigo y su mayor novedad fue que funcionaba con threads UNIX Aunque su rendimiento es mejor en general su adopcioacuten ha sido muy lenta porque muchos de los moacutedulos existentes para Apache 13 no existiacutean en Apache 2x y porque la documentacioacuten de PHP desaconsejaba usarlo En la actualidad las instrucciones de instalacioacuten de PHP en entornos con Apache 2 muestran la siguiente advertencia
Warning
We do not recommend using a threaded MPM in production with Apache2 Use the prefork MPM instead or use Apache1 For information on why read the related FAQ entry on using Apache2 with a threaded MPM
En Debian tenemos paquetes para Apache 13 y para Apache 22 En el caso de Apache 2 con distintas posibilidades de MPM (Multi-Processing Module)
apache - versatile high-performance HTTP serverapache-common - support files for all Apache webserversapache-dbg - debug versions of the Apache webserversapache-dev - development kit for the Apache webserverapache-doc - documentation for the Apache webserverapache-perl - versatile high-performance HTTP server with Perl supportapache-ssl - versatile high-performance HTTP server with SSL supportapache2 - Next generation scalable extendable web serverapache2-doc - documentation for apache2apache2-mpm-event - Event driven model for Apache HTTPD 21apache2-mpm-itk - multiuser MPM for Apache 22apache2-mpm-perchild - Transitional package - please removeapache2-mpm-prefork - Traditional model for Apache HTTPD 21apache2-mpm-worker - High speed threaded model for Apache HTTPD 21apache2-prefork-dev - development headers for apache2apache2-src - Apache source codeapache2-threaded-dev - development headers for apache2apache2-utils - utility programs for webserversapache22-common - Next generation scalable extendable web server
El paquete apache2-mpm-prefork es el que necesitamos seguacuten la documentacioacuten de PHP (Apache MPM prefork) Si miramos su descripccioacuten vemos que permite usar Apache 2 de una forma similar a la que funcionaba Apache 13 evitando problemas con libreriacuteas que no son thread-safe a cambio de algo de rendimiento
$ apt-cache show apache2-mpm-prefork[]Description Traditional model for Apache HTTPD 21 This Multi-Processing Module (MPM) implements a non-threaded pre-forking web server that handles requests in a manner similar to Apache 13 It is appropriate for sites that need to avoid threading for compatibility with non-thread-safe libraries It is also the best MPM for isolating each request so that a problem with a single request will not affect any other It is not as fast but is considered to be more stable[]
Y de hecho podemos comprobar que es un prerequisito para instalar el mod-php5
$ apt-cache show libapache2-mod-php5[]Depends libbz2-10 libc6 (gt= 236-6) libcomerr2 (gt= 133-3) libdb44 libkrb53 (gt= 142)libpcre3 (gt= 45) libssl098 (gt= 098c-1) libxml2 (gt= 2627) zlib1g (gt= 1121)mime-support (gt= 203-1) apache2-mpm-prefork (gtgt 2052) | apache2-mpm-itkapache22-common php5-common (= 520-8+etch10) libmagic1 ucf[]
Los diferentes paquetes apache2-mpm- lo que hacen es instalar un binario principal de Apache diferente
$ dpkg -L apache2-mpm-prefork | egrep bin|libusrsbinusrsbinapache2
El moacutedulo de MPM que Debian instala por defecto si hacemos un simple ldquoapt-get install apache2rdquo es el apache2-mpm-worker (Apache MPM worker) pero si instalamos el mod-php5 es reemplazado por el apache2-mpm-prefork
En definitiva para instalar con un soacutelo comando un sistema LAMP (Linux+Apache+MySQL+PHP) en Debian soacutelo necesitaremos ejecutar el siguiente comando
apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server-50Reading package lists DoneBuilding dependency treeReading state information Done[]The following NEW packages will be installed apache2 apache2-mpm-prefork apache2-utils apache22-common libapache2-mod-php5 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-50 mysql-common mysql-server-50 php5-common php5-mysql[]
Las versiones de Debian Etch son razonablemente recientes Apache 22 MySQL 50 y PHP 5 Creo que en un sistema que montamos a nuestro gusto para aprender tampoco vale la pena irnos a las versiones maacutes viejas Los hostings profesionales ya son bastante raacutecanos en cuanto al uso de versiones modernas (iexclhace poco me encontreacute con uno que auacuten usaba MySQL
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
3) como para que nosotros les emulemos Si la versioacuten es estable para Debian tambieacuten lo es para miacute
Por tanto una vez que tenemos el Apache 22 instalado en Debian tenemos un fichero de configuracioacuten global en etcapache2apache2conf Desde ese fichero se incluye el etcapache2httpdconf que por defecto estaacute vaciacuteo y preparado para que nosotros introduzcamos nuestras liacuteneas de configuracioacuten personalizadas sin tener que alterar el principal En el fichero portsconf se especifica el puerto a usar por defecto el 80 Luego tenemos los directorios de etcapache2
mods-availablemods-enabledsites-availablesites-enabled
En el mods-available tenemos los moacutedulos instalados en el sistema En el sites-available tenemos todos los sitios virtuales configurados en el sistema En los directorios mods-enabled y sites-enabled tenemos enlaces a los moacutedulos y sitios virtuales que queremos habilitar En las entradas de compresioacuten y cacheo de Apache vimos coacutemo habilitar y configurar los moacutedulos
Probando el mod_deflate de ApacheUsando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor
Los enlaces los podemos crear y eliminar a mano o con las siguientes herramientas de Debian
a2dismod a2dissite a2enmod a2ensite
Tenemos maacutes informacioacuten sobre los aspectos particulares de configuracioacuten de Apache en Debian en el fichero usrsharedocapache22-commonREADMEDebian
Configuracioacuten de los sitios virtuales
Por defecto Debian soacutelo nos deja un sitio virtual configurado en etcapache2sites-availabledefault que es el que por defecto se usa cuando se accede con un hostname que no tiene una configuracioacuten de sitio virtual especiacutefica Tiene el directorio base de documentos en varwwwapache2-default y nos permite recorrer la documentacioacuten del servidor soacutelo desde el navegador del propio servidor httplocalhostdoc
NameVirtualHost ltVirtualHost gt ServerAdmin webmasterlocalhost
DocumentRoot varwww ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt ltDirectory varwwwgt Options Indexes FollowSymLinks MultiViews AllowOverride None Order allowdeny allow from all This directive allows us to have apache2s default start page in apache2-default but still have go to the right place RedirectMatch ^$ apache2-default ltDirectorygt
ScriptAlias cgi-bin usrlibcgi-bin ltDirectory usrlibcgi-bingt AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2errorlog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2accesslog combined ServerSignature On
Alias doc usrsharedoc ltDirectory usrsharedocgt Options Indexes MultiViews FollowSymLinks AllowOverride None Order denyallow Deny from all Allow from 127000255000 1128 ltDirectorygtltVirtualHostgt
La configuracioacuten baacutesica de sitio virtual que yo usaba (etcapache2sites-availablevicente-navarrocom con enlace en sites-enabled) era
ltVirtualHost gt
ServerName vicente-navarrocom ServerAlias wwwvicente-navarrocom
DocumentRoot varwwwvicente-navarrocom
ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt
ltDirectory varwwwvicente-navarrocomgt Options FollowSymLinks MultiViews AllowOverride None Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2error_vnlog
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vnlog combined ServerSignature OnltVirtualHostgt
Sobre ella podemos hacer algunos cambios
Si queremos permitir la configuracioacuten con ficheros htaccess tendremos que quitar las liacuteneas ldquoAllowOverride NoneldquoSi queremos presentar un documento personalizado para errores 404 podemos incluir una liacutenea como ldquoErrorDocument 404 404phpldquo
Por otra parte teniendo en cuenta que nuestro ancho de banda de subida es muy limitado el hotlinking (enlace a las imaacutegenes de nuestro sitio desde otro sitio) es especialmente dantildeino por lo que deberiacuteamos de prevenir hasta donde sea posible el ldquorobo de imaacutegenesrdquo Una buena forma de hacerlo es rechazando las peticiones cuyo referer no sea nuestra propia paacutegina o ninguno (hay firewalls que los eliminan la extensioacuten No-Referer de Firefox tambieacuten los elimina e incluso podemos controlarlo en Firefox con el paraacutemetro NetworkhttpsendRefererHeader) How can I prevent people from ldquostealingrdquo the images from my web site
SetEnvIf REFERER vicente-navarrocom linked_from_hereSetEnvIf REFERER ^$ linked_from_here
ltFilesMatch (gif|jpg|png)gt Order denyallow Deny from all Allow from env=linked_from_hereltFilesMatchgt
Ademaacutes en mi caso cuando cambieacute el dominio principal de valenciahomelinuxorg a wwwvicente-navarrocom tuve que implementar una redireccioacuten 301 para lo que creeacute un sitio virtual en etcapache2sites-availablevalenciahomelinuxorg
ltVirtualHost gt ServerName valenciahomelinuxorg
Redirect permanent httpwwwvicente-navarrocomblog
ErrorLog varlogapache2error_vholog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vholog combined ServerSignature OnltVirtualHostgt
Por supuesto podemos crearnos todos los sitios virtuales que queramos Sobre todo uno de desarrollo es fundamental para ir probando todas las cosas nuevas que queramos implementar sin que sean visibles antes de que esteacuten acabadas
Poniendo en marcha la nueva configuracioacuten
Cuando hagamos cualquier cambio a los ficheros de configuracioacuten de Apache y queramos que tengan efecto interrumpiendo de forma miacutenima el servicio tenemos que tener la precaucioacuten de chequear que estaacuten correctos
apache2ctl configtestSyntax OK
Porque si la sintaxis no fuera correcta o hubiera cualquier otro error
apache2ctl configtestSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
hellipy no lo hemos verificado antes el servidor no arrancaraacute y tendremos el servicio parado hasta que consigamos arreglar el error
apache2ctl restartSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
Ademaacutes el ldquoapache2ctl restartrdquo mata las conexiones que estuvieran activas en ese momento Es por eso que es mucho maacutes respetuoso con nuestros visitantes hacer un ldquoapache2ctl gracefulldquo que espera a que todos los servidores activos acaben antes de reiniciar Por tanto para releer la configuracioacuten de Apache cuando la cambiemos haremos
apache2ctl configtestSyntax OK apache2ctl graceful
No debemos olvidar revisar frecuentemente los posibles errores que puedan aparecer en los logs para asegurarnos de que no haya ninguacuten problema de configuracioacuten o que estemos sufriendo alguacuten tipo de ataque
MaxClients
En casos de avalanchas de visitas nos encontraremos con que ni la CPU ni la memoria son nuestro cuello de botella sino evidentemente el ancho de banda de subida Pero en esos casos si nos entran muchiacutesimas conexiones de diferentes clientes al mismo tiempo el servidor siacute que puede llegar a tener problemas de memoria porque tiene las conexiones abiertas y por el ancho de banda no se estaacuten sirviendo Es por ello que yo descubriacute que bajando el nuacutemero maacuteximo de clientes que se pueden atender (MaxClients) en el apache2conf de los 150 de por defecto a 50 en casos de avalancha la maacutequina no se agobiaba y a aquellos clientes que aceptaba les serviacutea maacutes o menos correctamente Habiacutea muchos que no eran aceptados eso siacute pero que en cualquier caso por el ancho de banda no se les podiacutea haber servido en condiciones asiacute que mejor rechazarlos desde el principio y asiacute desahogar al servidor
prefork MPM StartServers number of server processes to start MinSpareServers minimum number of server processes which are kept spare MaxSpareServers maximum number of server processes which are kept spare
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
MaxClients maximum number of server processes allowed to start MaxRequestsPerChild maximum number of requests a server process servesltIfModule mpm_prefork_modulegt StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 50 MaxRequestsPerChild 0ltIfModulegt
Tenemos mucha maacutes informacioacuten sobre coacutemo configurar Apache en la paacutegina de documentacioacuten de Apache 22
Moderacioacuten con el tamantildeo de lo que publicamos
Y es precisamente por la limitacioacuten de ancho de banda que debemos de ser contenidos en lo que publicamos en nuestra web Por ejemplo una imagen de 300KiB que se muestre en todas las paacutegina de nuestro sitio puede suponer una verdadera bofetada a nuestros visitantes que tendraacuten que esperar segundos y segundos a que la paacutegina acabe de cargarhellip y eso si finalmente esperan y no la cierran antes Por eso cuidado con lo que hospedamos y seamos muy tacantildeos con el escaso ancho de banda con el que contamos Antes haciacutea referencia a entradas previas que trataban de la compresioacuten y cacheo de las paacuteginas web Con dicha teacutecnica podremos reducir al miacutenimo el volumen de los ficheros HTML CSS y JavaScript pero el objetivo de mantener a un tamantildeo razonable las imaacutegenes no debe de perderse nunca de vista
Un poco de SEO para ahorrar ancho de banda
Unos visitantes tan pesados como necesarios son los robots de los buscadores Los necesitamos para existir en Internet pero sus visitas constantes consumen ancho de banda y no poco ya que recordemos que recorren perioacutedicamente toda nuestra web Una solucioacuten para aliviar el problema es usar un fichero robotstxt y bloquear todo aquello que no necesitemos que sea encontrado En el caso de un blog podemos bloquear las paacuteginas de categoriacuteas las de etiquetas los archivoshellip al fin y al cabo es soacutelo contenido duplicado que lo uacutenico que puede hacer es confundir al buscador a la hora de decidirse por la mejor paacutegina Pero la jugada maestra para ahorrar ancho de banda es prohibir a los buscadores que indexen las imaacutegenes de nuestro sitio (Remove an image from Google Image Search) La gente que busca imaacutegenes raramente estaraacute interesada por el contenido de nuestra paacutegina en siacute mismo Por ello prohibiendo la buacutesqueda de imaacutegenes evitamos por un lado el gasto de ancho de banda de servir nuestras imaacutegenes a los buscadores de imaacutegenes y por otro el de aquellos que acceden a nuestra paacutegina buscando imaacutegenes e incluso el de aquellos que una vez encontrada la imagen que buscaban decidan hacer hotlinking a nuestra imagen Otra cosa es que te pueda interesar mucho el traacutefico proveniente de buscadores de imaacutegenes En mi caso el nuacutemero de visitas procedente de imagesgooglecom llegoacute a ser muy alto hasta que prohibiacute la buacutesqueda de imaacutegenes en mi sitio ya que analizando las buacutesquedas origen de las visitas llegue a la conclusioacuten de que no eran visitantes interesados en el contenido de mis paacuteginas
Si tenemos un feed por RSS o Atom tenemos que tener en cuenta que los diferentes agregadores de noticias suelen acceder con cierta frecuencia para ver si hay nuevas entradas asiacute que puede ser muy uacutetil para ahorrar ancho de banda servir el feed a traveacutes FeedBurner de forma que FeedBurner sea el uacutenico que acceda a nuestro feed y que sea eacutel el que use su ancho de banda para alimentar al resto de agregadores
Para analizar los logs Debian nos ofrece varias aplicaciones ya preempaquetadas Visitors WebDruid AWFFull y el veterano wwwstat
Apache HTTP server benchmarking tool
Por uacuteltimo no podemos dejar de mencionar el ab (Apache HTTP server benchmarking tool) una utilidad incluida en el paquete apache2-utils con la que podremos hacerle pruebas de carga a nuestro servidor web Puede resultarnos uacutetil para comparar el rendimiento de un Apache 13 con el de un Apache 22 o con el de un lighttpd o para probar las mejoras de la cacheacute o de la compresioacuten o para estudiar las consecuencias que los cambios en el coacutedigo pueden suponer (por ejemplo tras introducir un trozo de coacutedigo PHP muy complejo de ejecutar y que tal vez resulte muy lento)
En esta prueba de ejemplo le lanzo a mi servidor a traveacutes de la LAN peticiones de 5 en 5 (-c 5) durante un tiempo maacuteximo de 60 segundos (-t 30) y veo que es capaz de atender 23 peticiones (los fallos ldquoLength 21rdquo son porque las paacuteginas devueltas no tienen todas el mismo tamantildeo algo que no es un problema en este caso) pero que algunas han tenido que esperar hasta 40 segundos
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Finished 23 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63231 bytes
Concurrency Level 5Time taken for tests 60523663 secondsComplete requests 23Failed requests 21 (Connect 0 Length 21 Exceptions 0)Write errors 0Total transferred 1510651 bytesHTML transferred 1505035 bytesRequests per second 038 [sec] (mean)Time per request 13157318 [ms] (mean)Time per request 2631464 [ms] (mean across all concurrent requests)Transfer rate 2437 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 0 00 0 0Processing 2319 11847 99217 9117 40440Waiting 1251 5547 72839 2763 30366Total 2319 11847 99217 9117 40440
Percentage of the requests served within a certain time (ms) 50 8977 66 14074 75 15522 80 18804
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
90 27300 95 29838 98 40440 99 40440 100 40440 (longest request)
Volvamos a repetir la prueba tras habilitar el plugin para WordPress WP Super Cache del que ya hablamos en Comprimir y cachear las paacuteginas generadas por WordPress y veremos que de las decepcionantes 23 peticiones servidas pasamos a nada menos que 8193 peticiones con un tiempo de espera maacuteximos de 71ms
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Completed 5000 requestsFinished 8193 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63301 bytes
Concurrency Level 5Time taken for tests 60358 secondsComplete requests 8193Failed requests 0Write errors 0Total transferred 520941496 bytesHTML transferred 518752897 bytesRequests per second 13655 [sec] (mean)Time per request 36617 [ms] (mean)Time per request 7323 [ms] (mean across all concurrent requests)Transfer rate 847880 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 3 25 3 26Processing 13 32 41 33 69Waiting 2 8 44 8 49Total 18 36 41 36 71
Percentage of the requests served within a certain time (ms) 50 36 66 37 75 38 80 39 90 41 95 43 98 45 99 46 100 71 (longest request)
iexclAh Y si permitimos la compresioacuten con la opcioacuten -H Accept-Encoding gzip el resultado es incluso maacutes espectacular llegaacutendose a las 16122 peticiones servidas aunque ahora la diferencia ya era previsible ya que es debida soacutelo a que ahora se sirven menos datos
ab -c 5 -t 60 -H Accept-Encoding gzip httpwwwvicente-navarrocomblog[]Complete requests 16122[]
Por supuesto lo ideal es hacer estas pruebas desde otro sistema de Internet donde el cuello de botella del ancho de banda se note pero estas pruebas desde la LAN tambieacuten pueden ser muy ilustrativas y uacutetiles para entender por doacutende cojea nuestre servidor web
El servidor de correo
Los dos servicios baacutesicos de un hosting son el servidor web y el servidor de correo asiacute que de nuestro HC tambieacuten podriacuteamos esperar que fuera un buen servidor de correo
Sin embargo quitando la parte de que un servidor de correo como sendmail o exim puede ser realmente difiacutecil de configurar la realidad es que en la actualidad siendo el spam un problema tan grande en Internet un servidor de SMTP funcionando desde una red de usuarios finales con IPs dinaacutemicas es candidato seguro a ser ignorado por casi todos los servidores de correo de Internet
E incluso aunque nuestra IP fuera fija al no ser la IP conocida de un ISP profesional lo maacutes probable es que nuestros correos tambieacuten fueran rechazados por un alto porcentaje de servidores destino Ademaacutes no podremos cambiar la resolucioacuten inversa de la IP algo que muchos servidores de correo verifican
Por ejemplo imaginemos que instalo el paquete exim4 y lo configuro con ldquodpkg-reconfigure exim4-configrdquo como servidor SMTP del dominio hostingcaserohomelinuxorg (para direcciones como usuariohostingcaserohomelinuxorg)
Elegimos que el ldquoGeneral type of mail configurationrdquo sea ldquointernet siteldquo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
En ldquoSystem mail namerdquo ponemos hostingcaserohomelinuxorg
En ldquoIP-addresses to listen on for incoming SMTP connectionsrdquo lo podemos dejar vaciacuteo para que el servidor acepte conexiones SMTP por todos los interfaces de red
En ldquoOther destinations for which mail is acceptedldquo pondremos el hostname de nuestro servidor asiacute como hostingcaserohomelinuxorg
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El ldquoDomains to relay mail forrdquo en principio lo podemos dejar vaciacuteo asiacute como el ldquoMachines to relay mail forldquo El ldquoKeep number of DNS-queries minimal (Dial-on-Demand)rdquo no tiene mayor importancia en nuestra configuracioacuten asiacute como el ldquoDelivery method for local mailrdquo y el ldquoSplit configuration into small filesldquo que ya van seguacuten las preferencias de cada uno
Pues bien a finalizar me encuentro con que si intento enviar un e-mail a Hotmail me dice que no acepta mi correo porque mi IP no es de fiar
mail nospamhotmailcom lt tmpcorreotxtdelivering 1JY4zH-0001ym-VMR dnslookup for nospamhotmailcomT remote_smtp for nospamhotmailcomConnecting to mx2hotmailcom [6554244168]25 connected SMTPltlt 220 bay0-mc2-f2bay0hotmailcom Sending unsolicited commercial or bulk e-mail to Microsofts computer network is prohibited Other restrictions are found at httpprivacymsncomAnti-spam Violations will result in use of equipment located in California and other states Sat 8 Mar 2008 114544 -0800 SMTPgtgt EHLO localhost SMTPltlt 250-bay0-mc2-f2bay0hotmailcom (35022) Hello [8139245151] 250-SIZE 29696000 250-PIPELINING 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-AUTH LOGIN 250-AUTH=LOGIN 250 OK SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 SMTPgtgt RCPT TOltnospamhotmailcomgt SMTPgtgt DATA SMTPltlt 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support SMTPgtgt QUITLOG MAIN nospamhotmailcom R=dnslookup T=remote_smtp SMTP error from remote mail server after MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 host mx2hotmailcom [6554244168] 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and supportLOG MAIN lt= ltgt R=1JY4zH-0001ym-VM U=Debian-exim P=local S=1777LOG MAIN Completed
Pero en cambio GMail siacute que me lo acepta
mail nospamgmailcom lt tmpcorreotxt
delivering 1JY51y-0001yu-LWR dnslookup for nospamgmailcomT remote_smtp for nospamgmailcomConnecting to gmail-smtp-inlgooglecom [2162395927]25 connected SMTPltlt 220 mxgooglecom ESMTP g11si5603645gve6 SMTPgtgt EHLO localhost SMTPltlt 250-mxgooglecom at your service [8139245151] 250-SIZE 28311552 250-8BITMIME 250 ENHANCEDSTATUSCODES SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1363 SMTPltlt 250 210 OK SMTPgtgt RCPT TOltnospamgmailcomgt SMTPltlt 250 215 OK SMTPgtgt DATA SMTPltlt 354 Go ahead SMTPgtgt writing message and terminating SMTPltlt 250 200 OK 1205005717 g11si5603645gve6 SMTPgtgt QUITLOG MAIN =gt nospamgmailcom R=dnslookup T=remote_smtp H=gmail-smtp-inlgooglecom [2162395927]
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
LOG MAIN Completed
aunque seguacuten mi experiencia dependiendo de la IP dinaacutemica que te haya tocado es muy posible que tambieacuten se te rechacen los correos si alguna vez la ha tenido alguien sospechoso de mandar spam En definitiva es un servicio nada fiable
Si tenemos un dominio propio con Custom DNS crear un registro SPF en el DNS puede ayudar para que no rechacen los correos de tu servidor En openspforg tienen un formulario que nos ayuda a confeccionar uno adecuado para nuestro servidor
Las MSN Hotmail Guidelines son un buen sitio donde contrastar todos estos requisitos que suelen ser bastante comunes
1 Sender is expected to comply with all technical standards for the transmission of Internet e-mail as published by The Internet Societyrsquos Internet Engineering Task Force (IETF) including RFC 2821 RFC 2822 and others2 After given a numeric SMTP error response code between 500 and 599 (also known as a permanent non-delivery response) the sender must not attempt to retransmit that message to that recipient3 After multiple non-delivery responses (see 2) the sender must cease further attempts to send e-mail to that recipient4 Sender must not open more than 500 simultaneous connections to MSN Services inbound e-mail servers without making prior arrangements5 Messages must not be transmitted through insecure e-mail relay or proxy servers6 The mechanism for unsubscribing either from individual lists or all lists hosted by the sender must be clearly documented and easy for recipients to find and use7 Connections from dynamic IP space may not be accepted8 E-mail servers must have valid reverse DNS records
Y fijeacutemonos ademaacutes en lo que nos deciacutea el mensaje de rechazo de Hotmail
Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPrsquos as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support
Esa lista que menciona de Spamhaus no soacutelo la usa Microsoft sino que muchas otras empresas e ISPs se basan en ella para descartar los correos desde determinados rangos de IPs en funcioacuten de la lista
Con los correos entrantes no tendremos ninguacuten problema siempre que nuestro servidor esteacute arriba Los servidores SMTP que nos quieran mandar correo buscaraacuten el registro MX (o el A si no hay MX) en elDNS y salga la IP que salga ahiacute se mandaraacute el correo Para recuperar los correos recibidos en el servidor puede ser suficiente el claacutesico comando mail o con un simple ldquoapt-get install qpopperldquo podemos tener un servidor de POP3 listo en pocos segundos Sin embargo si nuestro servidor no estaacute arriba por alguacuten problema cuando otro servidor SMTP quiera conectarse al nuestro para enviarle un e-mail el servidor remoto tendraacute que decidir si reintenta el enviacuteo maacutes tarde o si lo descarta por lo que el servicio de recepcioacuten de correos tampoco es fiable
Si realmente queremos tener un servidor de correo fiable en nuestro sistema la solucioacuten definitiva puede venir por contratar el servicio de DynDNS MailHop Relay (425$antildeo) especiacuteficamente pensado para estos problemas El servidor SMTP de DynDNS es el que da la cara y nosotros lo usamos como smarthost para mandar los correos a traveacutes de eacutel y viceversa para que eacutel nos los enviacutee de vuelta guardaacutendolos temporalmente si nuestro servidor estaacute caiacutedo
Bytecoders tambieacuten tratoacute estos temas hace poco en Aviso de actualizaciones en Debian por e-mail y SMTP la lacra del SPAM
Correo con nuestro propio dominio con Google Apps
Para miacute todos estos problemas con el correo se acabaron cuando aparecioacute el Google Apps y pude usar el equivalente a GMail (con su POP3 y su IMAP) pero creando diferentes direcciones sobre mi propio dominio (vicente-navarrocom) Para ello lo uacutenico que tuve fue darme de alta en el servicio y apuntar los registros MX de mi dominio a los servidores de Google (Configuring Your MX Records)
nslookupgt set querytype=MXgt vicente-navarrocomServer 805861250Address 80586125053
Non-authoritative answervicente-navarrocom mail exchanger = 10 alt1aspmxlgooglecomvicente-navarrocom mail exchanger = 15 alt2aspmxlgooglecomvicente-navarrocom mail exchanger = 5 aspmxlgooglecom
Authoritative answers can be found fromalt1aspmxlgooglecom internet address = 7214215114alt1aspmxlgooglecom internet address = 721421527alt2aspmxlgooglecom internet address = 6423317927aspmxlgooglecom internet address = 2162395927
Tras esto creeacute buzones de correo (o alias) para cada una de las cuentas que iba a usar y reconfigureacute mi servidor para que usara un smarthost
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Y para que usara smtpgooglecom como smarthost
el resto de la configuracioacuten puede quedar igual que estaba antes Bueno igual pero no se nos tiene que olvidar poner nuestro dominio en el apartado de ldquoSystem mail nameldquo
Lo uacutenico que tendremos que tener en cuenta es que ahora los correos no se reciben localmente sino en la cuenta de Google Apps (lo que en realidad es maacutes coacutemodo) pero si auacuten asiacute fuera necesario traer esos correos a nuestro servidor siempre podriacuteamos configurarlo para que se los trajera de Google usando POP3
Por supuesto Google requiere autentificacioacuten para mandar correos a traveacutes de eacutel por lo que en el fichero etcexim4passwdclient tendremos que asociar nuestro usuario y contrasentildea de Google Apps al servidor SMTP
password file used when the local exim is authenticating to a remote host as a client see exim4_passwd_client(5) for more documentation Example targetmailserverexampleloginpasswordgmail-smtplgooglecomcuentaadministradorvicente-navarrocomcontrasenya
Independientemente de que vayamos a usar el servidor de HC para enviar y recibir correos en serio o no es indudable que necesitamos tenerlo bien configurado como servidor de correo para que podamos mandarnos advertencias sobre problemas que pueda haber en el servidor desde nuestros scripts de monitorizacioacuten O simplemente porque aplicaciones como WordPress mandan correos cada vez que llega un nuevo comentario por ejemplo Si el servidor de correo no estaacute bien configurado las aplicaciones que enviacutean correos como parte de su funcionamiento normal no podraacuten hacerlo
Otras cuestiones
Backups
binbashwhile queda_clarodo insistir_en_el_backupdoneno se puede insistir bastante
Creo que no hace falta decir maacutes Tenemos todo el trabajo invertido en configurar nuestro servidor casero las bases de
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
datos con los comentarios de nuestros visitantes nuestras imaacutegenes nuestro trabajo ahiacute iquestDe verdad nos vamos a arriesgar a que el disco duro falle o a que inadvertidamente hagamos un ldquorm -rf rdquo y desaparezca todo de un plumazo
Para esta tarea rysnc es nuestro mejor amigo (Backups con rsync) aunque herramientas como tar o cpio tambieacuten pueden ayudar Yo recomendariacutea una copia de todos los ficheros importantes en alguacuten directorio del propio servidor casero y otras copias en otros sistemas que tengamos a traveacutes de de la red con rsync
Para exportar todas las bases de datos MySQL del sistema e incluirlas en el backup podemos hacer un
mysqldump -uroot -ppassword --all-databases gt backup mysqlbak
y lo podriacuteamos recuperar con un
mysql -uroot -ppassword lt backup mysqlbak
Maacutes detalles sobre coacutemo usar el mysqldump en ldquomysqldump mdash A Database Backup Programldquo
El sistema de respaldo
Durante el antildeo habraacute algunos diacuteas semanas o meses que pases fuera de tu casa Seguramente esos diacuteas te querraacutes dejar la luz el agua y el gas de casa cerrados para prevenir incidentes iquestQueacute haces con el servidor casero iexclTiene que seguir dando servicio
Si tienes la suerte como yo de contar con alguacuten otro ordenador que pueda servir tambieacuten de servidor casero y de tener alguacuten familiaramigo con conexioacuten a Internet y que consienta en tenerlo en su casa una especie de ldquohousing caserordquo lo tenemos muy faacutecil
Instalamos la misma versioacuten de sistema operativo que en el servidor ldquooficialrdquo y lo llevamos a su nuevo destinoCreamos un nuevo nombre para el otro sistema en DynDNS y lo configuramos para que el ddclient del nuevo sistema lo actualice pero muchiacutesimo mejor si podemos configurar el router de ldquola otra casardquo para que lo haga automaacuteticamenteOpcional Preparamos el router y el sistema ldquohospedado en casa ajenardquo para arrancar con Wake on Lan Tenemos que tener en cuenta que si no es el router el que se encarga de actualizar la IP en DynDNS podemos tener el problema de no saber la IP de destino para enviarle el paquete maacutegicoLe ponemos una IP fija al sistema o configuramos el router para que le asigne por DHCP siempre la misma y abrimos los puertos necesarios en el routerCreamos una bateriacutea de scripts basados en rsync y SSH para sincronizar todos los ficheros de configuracioacuten necesarios y adaptar los que variacutean en el nuevo sistema (por ejemplo el etcddclientconf) Tambieacuten deberiacutean actualizar las bases de datos y reiniciar los procesos necesarios tras modificar la configuracioacutenTener previstos otros scrips para pasar el servicio de un sistema a otro Al final esto soacutelo consiste en que el sistema que sea el primario actualice los registros DNS con su IP y el secundario deje de hacerloTras la estancia en el otro sistema tendremos que sincronizar los cambios de vuelta al sistema principal y probablemente querramos recoger los logs que se hayan generado alliacute
Este sistema de respaldo no soacutelo nos puede servir en caso de tener que apagar nuestro servidor habitual Tambieacuten lo podemos utilizar mientras hacemos tareas de mantenimiento o si en tenemos problemas con la conexioacuten a Internet o estamos sufriendo un apagoacuten
Los cortes de corriente
Otro de los problemas con los que nos tendremos que enfrentar seraacuten los cortes de corriente Aunque no son muy frecuentes de vez en cuando tendremos uno y tenemos que tener previsto queacute hacer cuando ocurran
Si se trata de un breve corte lo maacutes importante es que el servidor arranque soacutelo cuando vuelva a recibir corriente Para ello tenemos que buscar el paraacutemetro de nuestra BIOS que lo permite
Por ejemplo en una VIA EPIA SP8000E el paraacutemetro se llama AC Loss Auto restart y podemos hacer que la maacutequina se encienda siempre cuando vuelva la luz que no se encienda nunca o que vuelva al estado anterior
AC Loss Auto restart
The field defines how the system will respond after an AC loss during system operation
Off Keeps the system in an off state until the power button is pressedOn Restarts the system when the power is backFormer-Sts Restores the system to its previous state
En una placa Asus A8N-SLI el paraacutemetro se llama Restore on AC Power Loss y soacutelo tiene dos valores posibles activado o desactivado
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Pero si queremos estar prevenidos de verdad ante cortes de corriente la mejor opcioacuten es tener un SAI al que conectar el servidor y el router que da acceso a Internet Si el servidor es un sistema de bajo consumo tendremos bastante tiempo de margen para esperar a que vuelva la luz o al menos el tiempo suficiente para actualizar nuestro servidor de respaldo por si tiene que entrar en accioacuten
Mantenimiento remoto
La posibilidad de conectarnos por SSH a nuestro servidor casero siempre tiene que estar abierta En mi experiencia un servidor SSH abierto en Internet trae infinidad de intentos de conexioacuten con reiteradas pruebas con distintos usuarios Sin ir maacutes lejos hoy mismo alguien ha probado 1520 combinaciones diferentes de usuariocontrasentildea en mi sistema
grep Invalid user authlog0 | grep Mar 9 | wc -l1520
Algunos ejemplos
Mar 9 061505 telemaco sshd[6028] Invalid user ibm from 612509134Mar 9 061509 telemaco sshd[6032] Invalid user informix from 612509134Mar 9 064008 telemaco sshd[7742] Invalid user stevie from 612509134Mar 9 064011 telemaco sshd[7746] Invalid user kelly from 612509134Mar 9 064015 telemaco sshd[7750] Invalid user rasoul from 612509134
Es por eso que lo mejor es deshabilitar completamente el acceso con usuariocontrasentildea y permitir exclusivamente la autentificacioacuten por clave puacuteblicaprivada Autentificacioacuten trasparente por clave puacuteblicaprivada con OpenSSH
Cambiar el puerto del servidor SSH (por defecto 22) a otro tambieacuten puede ser una medida uacutetil para evitar algunos de estos insistentes intentos de acceso
Otra herramienta de mucha utilidad para el mantenimiento remoto es conectar un moacutedem a nuestro servidor casero tal y como vimos en Configurar Linux para permitir el acceso remoto por moacutedem a la consola y por RASPPP En casos en que el router haya perdido la conexioacuten a Internet podemos tratar de conectarnos por moacutedem y a traveacutes del interfaz de configuracioacuten por telnet del router tratar de reiniciarlo Otra situacioacuten uacutetil es en caso de una avalancha de peticiones en la que tuacute mismo no puedes acceder por el router por la absoluta falta de ancho de banda y en ese caso la entrada ldquopor la puerta de atraacutesrdquo nos puede servir para llegar al sistema sin usar Internet
iquestP2P y hosting casero
Supongamos que necesitamos bajarnos el uacuteltimo DVD de Knoppix por Bittorrent iquestEs compatible el P2P con sus altas necesidades de ancho de banda con el HC
Pues en principio puede serlo -en funcioacuten del nuacutemero de visitas que recibamos- siempre que limitemos el ancho de banda de subida disponible para P2P a un liacutemite que permita servir los contenidos hospedados a una velocidad razonable En el mejor de los casos el uso de P2P en la misma conexioacuten de un HC iraacute completamente en detrimento de la experiencia de nuestros visitantes aunque soacutelo tengamos uno en ese momento pero que notaraacute que la paacutegina descarga maacutes lenta
El mejor consejo al respecto es que si activamos el P2P deberiacuteamos de estar pendientes de que el tiempo de respuesta sea un miacutenimo aceptable probando nosotros mismos a conectarnos desde otro sistema de Internet Si vemos que va muy lento deberiacuteamos desactivar el P2P Por supuesto en caso de un pico de visitas deberiacuteamos de desactivar el P2P inmediatamente
Scripting
Cualquier administrador que se encargue de un servidor UNIX tiene que estar continuamente creaacutendose scripts para no realizar las mismas tareas una y otra vez Para nosotros como administradores de nuestro HC no va a ser distinto Deberiacuteamos de tener unos conocimientos miacutenimos de scripting que nos seraacuten muy uacutetiles para hacer backups para analizar logs para monitorizar el estado de alguacuten proceso para enviar e-mails con advertencias etc
A lo largo de este antildeo yo me he llegado a crear un buen nuacutemero de scripts La mayoriacutea son muy especiacuteficos de mis necesidades particulares pero me gustariacutea dejar aquiacute uno muy sencillito que nos manda un e-mail cada vez que el ISP nos cambia la direccioacuten IP dinaacutemica
binbashcd rootscripts_ipmv -f ippublica ippublicaoldippublicash gt ippublicaif diff ippublica ippublicaold gt devnullthen cat cabecera ippublica | mail -s La IP del servidor ha cambiado - `date +gmd HM` userexamplecomfi
El ippublicash puede ser bien una peticioacuten por SNMP al router para ver cuaacutel es la IP del interfaz de WAN
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
snmpwalk -c comunidad -v 1 19216811 IP-MIBipAdEntAddr|egrep -v 00|192168 | awk print $4
bien un acceso a checkipdyndnsorg
usrbinwget -q -O - httpcheckipdyndnsorgindexhtml | usrbinfromdos | binsed s_lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address | binsed s ltbodygtlthtmlgt
El fichero cabecera es algo como
La IP del servidor es ahora
Conclusioacuten
En esta entrada he tratado de recopilar lo maacutes importante de lo que me ha sido necesario conocer durante un antildeo completo de autohospedaje en el que creo que el resultado ha sido bastante satisfactorio Por carambolas del destino ahora ya he pasado a un hosting profesional pero la travesiacutea ha valido la pena y la repetiriacutea tantas veces como hiciera falta Si alguien tiene intencioacuten de adentrarse en esta aventura ha de saber que aprenderaacute mucho y espero que en estas liacuteneas encuentre consejos que le sean de utilidad como creo que me hubieran sido a miacute
Tambieacuten hay que tener en cuenta que tambieacuten es posible tener un hosting casero sin tomaacuternoslo muy en serio de forma que no nos importe en absoluto si tenemos la paacutegina caiacuteda varios diacuteas seguidos pero creo que si nos ponemos vale la pena hacerlo lo mejor posible No hay nada que deacute peor impresioacuten en Internet que una paacutegina que tarda en cargar o que cada dos por tres esteacute caiacuteda Esa no es la forma de fidelizar a nuestros lectores
El HC es un poco como tener un perro en casa Puede ser divertido te daraacute muchas satisfacciones pero a cambio ganas muchas obligaciones Tienes que estar pendiente de eacutel te da trabajo y no puedes irte de vacaciones sin buscarle un acomodo
wq
Entradas relacionadas
iquestPiensas en si un diacutea te roban el portaacutetil (6)Servir con Apache imaacutegenes con marca de agua (watermark) (5)Primer aniversario del blog (5)Midiendo el ancho de banda de red con IPerf (y con scp netcat wget) (5)Probando el mod_deflate de Apache (4)mailto sin miedo a spammers (4)
Esta entrada fue publicada bajo una licencia CC el 9 marzo 2008 a las 1732 y pertenece a la categoriacutea GNULinux Internet LAMPWordPress Redes Sobre el Blog Etiquetas Apache backup blog ddclient Debian DNS DynDNS exim GNULinux Google hosting Internet modem MySQL OpenSSH PHP rsync shell SMTP spam VIA EPIA wget WordPress Zyxel 660HW Puedes seguir las respuestas a traveacutes de RSS Ya no se pueden dejar comentarios pero puedes hacer trackback desde tu paacutegina
137 Comentarios a ldquoHosting casero HOWTOrdquo
Osqui dice
9 marzo 2008 a las 2046
iexclDios Esto es LA ENTRADA Suacuteperinteresante suacuteperamena y suacuteper bien explicada Muchiacutesimas gracias
andoni dice
9 marzo 2008 a las 2149
impresionante
Sagman dice
9 marzo 2008 a las 2213
Impresionante O Ahora no tengo tiempo para leerlo detenidamente pero mantildeana intentareacute sumergirme en la lectura entera del artiacuteculo porque parece muy interesante Teniacutea ganas de que lo explicaras Gracias
PD Me entereacute de la entrada a traveacutes del pingback que viacute en mi blog
Raist dice
10 marzo 2008 a las 041
En plan didaacutectico seduce plantearse el instalarse el apache y demaacutes pero vamos en plan didaacutectico como dije los peros son muy significativos Eso si no dudo en seguir el tutorial para trastear y
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
aprender
Ivaacuten dice
10 marzo 2008 a las 1024
iexclImpresiontante artiacuteculo menudo curro Te lo has currado muchiacutesimo todo muy bien explicado con ejemplos ventajas distintos puntos de vistahellip Aunque no vaya a montarme un HC casero y vaya a seguir con blogger hay muchas ideas que siacute me van a ayudar mucho Lo primero que tengo que
conseguir es configurar el correo porque ya lo he intentado un par de veces y no hay manera
Saludos y gracias por el excelente artiacuteculo Ivaacuten
andres dice
10 marzo 2008 a las 1147
Enhorabuena muy bien explicado
Yo tenia algo parecido montado pero la placa acabo estropeandose tras mucho tiempo
Solo 2 apuntes que faltarian a mi entender para ser perfecto - Configuracion del iptables algunosmodems como por ejemplo los de cable solo tienen una boca y solo te dan una IP por lo que mi servidor estaba en medio y ademas de correo y web servia internet a la red interna Por ello tenia que configurar el IPTABLES para que hiciese de pasarela Es sencillo pero no muy obvio - Servidor de DHCP al hilo de lo anterior un servidor de DHCP para la red interna Con la instalacion por defecto es casi suficiente solo hacia falta cambiar el nombre de la interfaz de red a la que tenia que servir direcciones - QoS tambien tenia algun programa P2P y casi siempre iba bien pero deberia de haber puesto y al final por vagancia nunca lo hice alguna regla de QoS para dar la minima prioridad sobre el ersto de paquetes a los de los programas P2P
Como te digo el post esta muy bien pero con informacion sobre como hacer eso para mi ya seria perfecto
Un saludo
David GV dice
10 marzo 2008 a las 1247
Hola
Soacutelo queriacutea felicitarte por este howto tan interesante del que me he permitido hablar en mi blog ( httpwwwblogubuntucom159como-montar-un-servidor-web-casero-y-no-morir-en-el-intento )
Un saludo y felicidades por el material
Gustavo dice
10 marzo 2008 a las 1253
Muy pero que muy explicado todo Muy buen manualguia en todos los sentidos
Croc dice
10 marzo 2008 a las 1258
Praacutecticamente son los mismo pasos que yo seguiacute tambieacuten en su diacutea soacutelo que yo sigo hoy en diacutea tirando de mi HC con Telefonica (IP fija por usuario antiguo) y 320 kbps de subida
En lo que me gustariacutea hacer hincapieacute del artiacuteculo es en la seleccioacuten hardware Tened cuidado con la maacutequina que elegiacutes como servidor o despediacuteos de dormir por la noche Si compartiacutes habitacioacuten haced todo lo posible por eliminar completamente los ventiladores o invertid en algo super-silencioso Vuestro descanso os lo agradeceraacute
Actualmente estoy dandole una pasada a mi servidor de correo que auacuten no he recibido ninguacuten tipo de problema por denegacioacuten en ninguna maacutequina Por fortuna mi ISP resuelve inversamente mi IP sin problemas La configuracioacuten de un servidor Courier (SMTPPOPIMAP) y una interfaz web como RoundCubeMail se mereceriacutea otra entrada explicativa
Un saludo
sistemasorp dice
10 marzo 2008 a las 1304
Buen artiacuteculo yo tambieacuten tengo un dominio (sistemasorpcom) albergado en un ordenador VIA EPIA
Lo uacutenico que queriacutea comentar es que aunque yo tengo el dyndns para que desde el router cambie la ip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
de mi dominio tengo los DNS del dominio apuntando a Zoneedit (que pues antildeadir hasta 5 dominios gratuitamente) Asiacute poniendo CNAMEs como httpwwwsistemasorpcom o httpftpsistemasorpcom apuntando a sistemasorphomelinuxcom puedo hacer que cualquier peticioacuten que se haga a traveacutes del dominio pase al subdominio de dyndsn y finalmente a la ip que tenga en ese momento incluido el correo Por eso siempre que se haga un nslookup a httpwwwsistemasorpcom o similares lo resolveraacute a sistemasorphomelinuxcom
Gonzi50 dice
10 marzo 2008 a las 1350
Solo a modo de apunte deberias echar un vistazo a gnupanel es un panel de administracion estilo plesk gnu para debian
Puede simplificaros mucho las cosas porque instala de golpe muchos de los paquetes que se nombran y el menu de administracioacuten tanto de nivel usuario y administracion es muy buena
Creo que sera un referente en el futuro
juan dice
10 marzo 2008 a las 1416
Muy bueno felicitaciones
Otro ordenador util silencioso y de bajo consumo es el Mac Mini
Saludos
victor dice
10 marzo 2008 a las 1420
Hola he llegado a tu blog desde barrapunto y lo primero que habia pensado es que habias instalado un ldquoservidor de hostingrdquo real puro y duro tipo Cpanel o Plesk para que tus amigos pudieran redirigir su dominio y crearse cuentas de ftp y web contra tu servidor iquestlo has probado seria un gran reto la
verdad es que no podriacutea ser publico pues seguramente no tendraacutes ganas de gastarte las astronoacutemicas cantidades que valen las licencias hellip perohellip iquesthay soluciones gratuitas a cpanel y plesk
gracias y saludos
Julio Autor de curriculum web dice
10 marzo 2008 a las 1502
Te falta ciertas ventajas que no has mencionado
1 La libertad de configurar el servidor que suele ser muy importante si estas programando dicha web Y no te problemas de una configuracioacuten distinta de cuando haces la prueba 2 Ganar conocimientos por si te falta subir el ancho de banda Si contratas direcmente los servicios de hosting Cuando tienes un proyecto avanzado no puedes dedicarte a aprender en ese momento como montar un hosting 3 Si programas la web consigues que no te puedan robar coacutedigo o ideas Hombre claro esta por soacutelo 13 euros y tras una pesada documentacioacuten puedes registrar tus derechos de autor Pero edemaacutes de esto es bueno no tener el coacutedigo disponible de terceros 4 Antes un fallo de programacioacuten o del servidor los conocimientos son mayores para solucionarlo 5 Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
En yo mi caso un servidor llamado casero Pero ya mismo le voy poner dos lineas de telefono ampliamdo la seguridad y el ancho de banda iquestLo debereacute seguir llamando casero por estar en mi casa Doacutende aguanto visitas mas de 60000 visitas al mes entre todas mis web Por ejemplo esta de curriculum web Un incoveniente muy peligroso Ante un problemoacuten te puede dar un infarto Pero a veces esos problemones lo tienen las empresas no dan ese mal servicio que no podemos hacer nada
Smutops dice
10 marzo 2008 a las 1608
Gracias por la informacioacuten Te lo has currado
Saludos
InKiLiNo dice
10 marzo 2008 a las 1621
El manual estaacute de Puta Madre pero yo recomiendo para un servidor casero lighttpd en vez de apache2 y php5 + fastcgi mejor que mod_php5 ah y de paso le ponemos el eaccelerator y nuestro servidor
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
volaraacute
Gonzi50 dice
10 marzo 2008 a las 1639
para Victor
Como he dicho un par de comentarios mas para arriba te recomiendo gnupanel Yo llevo unos cuantos meses con uno montado y todos son buenas noticias
Jose A Cely dice
10 marzo 2008 a las 1738
Hola
Muy buen articulo lo leiacute completo me siento identificado con muchas cosas y la experiencia que tuve con mi antiguo servidor de produccioacuten (2005) sin embargo esa maquina que usaba aun la uso como servidor personal Te dejo el link de el articulo que escribiacute es su momento no es tan teacutecnico como el tuyo httpjosecelytecsuacomp=14 Saludos desde Colombia
Jose A Cely
Sr XX - Terror dice
10 marzo 2008 a las 1748
Hola felicidades todo muy claro y bien explicado
Yo hace unos antildeos hice lo mismo Queriacutea colocar mis programas java a disposicioacuten del puacuteblico y el hosting java era (y sigue siendo) cariacutesimo
Maacutes o menos hice lo que tuacute excepto en 2 cosas
1) Servidor web En un principio coloqueacute apache+tomcat (viacutea ajp) Tras unos benchmarks caseros me diacute cuenta de que tomcat podiacutea servir paacuteginas estaacuteticas casi a la misma velocidad que apache Asiacute que quiteacute apache y puse tomcat en el puerto 80 directamente
2) Servidor de correo Los MTAs de linux (exim sendmail y postnosequeacute) son un suplicio para configurarlos correctamente (demasiadas opciones) Me decanteacute por JAMES (del proyecto apache) Es un MTA supersimple javizado que permite almacenar el correo entrante en una base de datos relacional haciendo maravillosamente transparente toda la gestioacuten En fin hoy con el proyecto casi congelado sigo apostando por JAMES
Saludos
liken dice
10 marzo 2008 a las 1829
Hola Vicente Muy buen articulo
Se que hay diferentes opiniones pero discrepo solo en lo de no recomendar laptops como servidores La mayoria de los portatiles de consumo actuales estoy de acuerdo en que no son recomendables pero hay laptops antiguos de muy buena calidad y de bajo precio en Ebay que pueden ser una opcion bastante buena Yo tengo un IBM Thinkpad 600 (una maquina de calidad) de servidor encendido hace 2 antildeos aunque el uptime actual es 6 meses y sin ningun problema (toco madera ) Tienen muchas ventajas Es muy silencioso El ventilador se enciende solo aveces y apenas se escucha Tienen UPS incorporada la bateria aunque vieja te aguanta 10 minutos un apagon El consumo tambien es muy bajo al ser un portatil y con LCD cerrado Lo uso como servidor web a internet servidor samba local interface gmui para descargas centralizadas de P2P multiusuario y remotas servidor de correo tambien a traves de gogle apps y para alojar una libreria sobre ciencia que seria dificil de colocar en un host contratado Por necesidades uso un disco duro 25 de 60GB y que de momento va aguantando (El tema de que los 25rdquo duran menos tambien trae discusiones y algunos defienden lo contrario) Saludos
Liken mdashmdashndash
jecomovi dice
10 marzo 2008 a las 1829
La comunidad nos hace grandes articulos como este ENORMES Gracias
tenderodigital dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
10 marzo 2008 a las 1831
Muy buena entrada para guardar y revisar de vez en cuando
Yo de todas maneras le veo futuro a este tipo de servidores pero maacutes que para tener presencia en Internet para usar el servidor directamente tu A ver si me explico montas un Wiki un software de trabajo en grupo otro de gestioacuten de proyectos y lo alojas en tu propio servidor Y solo accedes tu y tus amigos no lo abres al puacuteblico Entonces tienes la ventaja de la comodidad puedes actualizar las versiones personalizarlo a topehellip y no tienes los problemas del ancho de banda
Saludos
Joan R dice
10 marzo 2008 a las 1915
Impresionante tu dominio del tema socio saludos desde Mallorca
ZP en lugar de dedicarte a salvar el culo de los ladrilleros que se iraacuten al paro preocuacutepate de toda la gente super capaz que hay en este pais y haz que suban como la espuma te presento a uno de ellos mi amigo Vicente Navarro hellip
Bytecoders dice
10 marzo 2008 a las 1917
Extrantildeo que nadie haya mencionado como ventaja el hecho de que el hosting solo depende de ti y de nadie maacutes Aunque a veces tambieacuten puede ser una desventaja En mi caso no depender excesivamente de terceros fue desde luego la mayor motivacioacuten
No puedo negar que estoy aprendiendodestrozando mucho etc etc pero eso queda (para miacute) en un segundo teacutermino
Saludos
Bytecoders dice
10 marzo 2008 a las 2022
Por cierto no cabe decir que el artiacuteculo es de Wikipedia Pero me ha picado la curiosidad Si no me equivoco tu ya has sobrevivido al efecto Barrapunto y Meneacuteame con el hosting casero no
Saludos tener buenos sitios de referencia tambieacuten ayuda Anda que no he aprendido cosas aquiacute o de ti
PS No seacute si podiacutea editar el comentario Al final por desconocimiento he puesto otro
Vicente Navarro dice
10 marzo 2008 a las 2042
Osqui andoni Sagman Raist Ivaacuten iexclMuchas gracias por vuestros amables comentarios
andres iexclGracias Respecto al IP tables es una buena sugerencia pero quizaacutes mereceriacutea una entrada especiacutefica sobre su uso Sobre el servidor DHCP a miacute no me haciacutea falta porque el router ya hace el trabajo aunque ya hableacute un poco sobre servidores DHCP en Iniciar una instalacioacuten de Debian por red Finalmente probar el QoS ha sido una de las grandes asignaturas pendientes que me han quedado aunque no esperaba mucha mejora ya que a diferencia de tu caso mi traacutefico no pasaba todo por el servidor De todas formas siacute que ajusteacute algunos paraacutemetros de priorizacioacuten de traacutefico que teniacutea el router En cualquier caso unas sugerencias muy buenas
David GV Gustavo iexclMe alegro de que os haya gustado
Croc Gracias por hacer hincapieacute en lo del servidor silencioso Creo que es algo realmente importante Sobre lo del Courier y el RoundCubeMail siacute me temo que tanto no cabriacutea aquiacute
sistemasorp iexclPues me parece una idea excelente iexclBuena de verdad Asiacute te ahorras comprar el ldquoCustom DNSrdquo Muchiacutesimas gracias por compartirla en esta entrada
Gonzi50 Gracias por la sugerencia
juan iexclGracias Siacute el Mac Mini podriacutea servir pero en su diacutea yo lo descarteacute porque aunque sea muy silencioso siacute que tiene ventiladores y si somos estrictos en la poliacutetica de nada de ruido me temo que no nos sirve
victor Bueno ya ves que el servicio era para miacute mismo soacutelo Sobre lo que me preguntas en la Wikipedia tienes una lista de web-hosting control panels tanto de pago como de coacutedigo abierto
Julio Autor de curriculum web Son muy interesantes los aspectos que mencionas Me ha parecido curioso lo de
Si programas la web consigues que no te puedan robar coacutedigo o ideas
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Sobre
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
no estoy de acuerdo En Dreamhost por ejemplo te permiten asociar un nuacutemero ilimitado de dominios a tu cuenta
Smutops Gracias
InKiLiNo iexclMuchas gracias por los consejos
Jose A Cely Gracias por la referencia al artiacuteculo Es muy interesante
Sr XX ndash Terror Gracias por la sugerencia del Java Apache Mail Enterprise Server (JAMES) de la fundacioacuten Apache La verdad es que no lo conociacutea Muy a tener en cuenta
liken iexclGracias por tu comentario y por expresar aquiacute tu opinioacuten Aunque puede haber casos de portaacutetiles que sobrevivan como heacuteroes durante antildeos sigo pensando que no son lo maacutes conveniente para un uso como servidor Ademaacutes de los discos de 25Prime el polvo que pueda entrar por los ventiladores se iraacute acumulando poco a poco en su interior causando problemas de calentamiento y reducir su vida Se pueden abrir y limpiar pero es una tarea extremadamente incoacutemoda En cualquier caso por supuesto puedo estar equivocado
jecomovi iexclGracias
tenderodigital Desde luego lo que comentas son excelentes sugerencias de uso de un hosting casero sin muchos de sus inconvenientes iexclGracias por tu comentario
Joan R iexclGracias
Bytecoders iexclMuchas gracias por tu aportacioacuten Por supuesto una ventaja muy importante del hosting casero es que puedes hacer lo que te deacute la gana con eacutel Sin embargo en las uacuteltimas semanas en las que he probado un hosting de verdad con SSH maacutes en serio me he dado cuenta de que teniendo el Apache el PHP el MySQL y una shell apenas tienes restricciones ni encuentras cosas en las que te encuentres tan limitado Uacutenicamente tal vez el debug y ciertos paraacutemetros que te gustariacutean cambiar del servidor
En Primer aniversario del blog se mencionaban las entradas que han salido en Barrapunto o Meneacuteame estando el blog en HC
EuLogos dice
10 marzo 2008 a las 2058
iexclMuy pero que muy interesante Queriacutea antildeadir un par de cosillas 1- No es por hacer publicidad pero con cdmoncom puedes registrar un dominio (por precios bastante
competitivos) y luego usar sus DNS para IP dinaacutemicas Ciertamente se complica el tema de actualizarla pero probablemente se podraacute usar un registro CNAME a la direccioacuten de dyndns gratuita 2- Ademaacutes de ldquoab (apachebench)rdquo puedes usar ldquosiegerdquo que ademaacutes te permitiacutea elegir la identificacioacuten del cliente Saludos
Vicente Navarro dice
10 marzo 2008 a las 2106
EuLogos Gracias por tus sugerencias de siege y cdmoncom Ciertamente son alternativas a considerar
Alberto dice
10 marzo 2008 a las 2116
Hola
Intel ha sacado una nueva version de la placa D210GLY la D210GLY2 sin ventilador En la siguiente direccioacuten han hecho un estudio del consumo frente a otras opciones Itx de Via
httpresourcesmini-boxcomonlineMBD-I-D201GLYintel-d201gly-power-consumptionhtml
Si queries calcular el coste de consumo de un equipo en la suiguiente paacutegina hay una calculadora que puede dar una idea bastante aproximada
httpwwweu-energystarorgeses_007cshtmlelectricity
Saludos y felicidades por el trabajo
Vicente Navarro dice
10 marzo 2008 a las 2212
Alberto Pues muchas gracias por tu amable comentario y por el enlace al anaacutelisis de consumo de la Intel que me gusta mucho Tanto tanto que ya lo habiacutea puesto por ahiacute arriba
Por otra parte la calculadora de consumo que mencionas estaacute muy chula
Para las VIA EPIA hay un simulador de consumo en EPIACENTER PowerSimulator
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Julio autor de curriculum web dice
11 marzo 2008 a las 104
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
Bueno pero no se si me explicado bienSeguacuten tengo entendido por cada dominio en algunos hosting se suele pagar un alojamiento distinto Compras un hosting dedicado limitado a nuacutemero de dominios especifico que es lo mejor lo que dreamhost te lo deja ilimitado Pero de todas formas he visto algunos que si tienes que reiniciar o arreglar algo servicio teacutecnico apartehellip
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Ok no somos dioses programando pero la posibilidad de robar existe Y lo de ofuscar ldquoque seraacute enredar el coacutedigordquo Ofuscar para molestar y desfucar(si existe) para programar asi cada vez en volverse loco Para eso le envio el cd (una vez registrado en derechos de autor)
Otra ventaja es si modificas continuamente la web es maacutes rapido enviarlo por tu red local
Para ampliarlo poner dos lineas con dos registro de dns Y ya que te queda bordao
igle dice
11 marzo 2008 a las 213
GuauuEs un fiel reflejo de lo que tengo yo montado actualmente En mi caso el tema hardware no lo elegiacute muchohelliptireacute con lo que teniacutea y es bastante decente (P3 y 368M de RAM) ademaacutes para evitar temas de ruido y demaacutes decidiacute colocar el servidor en la terraza de casa
No encontrareis servidor con mejores temperaturas y sin limiataciones de ruidos Alguacuten diacutea tengo que colgar fotos por el bloghellip Saludos y felicidades por el artiacuteculo
Robintux dice
11 marzo 2008 a las 445
Felicitaciones y saludos desde peru
Ernesto Celis dice
11 marzo 2008 a las 447
Feclicitaciones por tan buen HOWTO como tu tambieacuten yo hospede un HC por alguacuten tiempo Este vivioacute en 3 PCrsquos diferentes y con diferentes sistemas operativos El primero fue un Pentium de 100MHz y 32MB de RAM corriacutea FreeBSD 49 con todos los servicios deseables de un hosting
profesional
iexclVaya que aprendiacute con mi HC
Vicente Puchades dice
11 marzo 2008 a las 602
Hola tocayo te felicito extraordinario este Howto te lo has currado como todos los que tienes Todaviacutea sigo buscando para hacer el HC con una placa de bajo consumo las de VIA EPIA me parecen una opcioacuten extremadamente cara y estoy esperando a que salgan placas maacutes econoacutemicas si al final lo
que nos ahorramos en luz durante 5 antildeos nos lo gastamos en un ordenador cariacutesimo no hacemos nada Tambieacuten estoy esperando que los discos de estado solido esteacuten a un precio razonable Mientras tanto con una supertorre que hace mucho ruido con su SAI para protegerla de los cortes eleacutectricos
Yurgen dice
11 marzo 2008 a las 906
Buenas
Un gran post para los novatos en el tema de Hosting De todos modos no entiendo por que descartas Windows de primeras Entiendo que el inconveniente mas grande sea el tema de pago de licencias pero en cuanto administracioacuten y gestioacuten remota no le encuentro ninguna diferencia En linux SSH y en Windows Terminal Server Si a lo que te refieras es dar acceso a los clientes es cierto que ahiacute Linux gana por goleada Pero si solo es servicio de correo y FTP no creo que hubiera problema
Por suerte o por desgracia he trabajado y trabajo con los dos sistemas en entorno de Hosting compartido y dedicado y lejos de ser un defensor a ultranza de Windows la estabilidad de los servidores con eacuteste sistema es quizaacute mas alta que los Linux (no me pegueacuteis por favor ) Habriacutea que servicios se quiere ofrecer apache oacute IIS con SQL Server ASPnet y a partir de ahiacute decidir (PHP y MySql funciona en los dos correctamente ventajas del software libre )
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
No se que opinaacuteis
Saludos
PD Espero no haber sido un flamerhellip
Vicente Navarro dice
11 marzo 2008 a las 1000
Julio autor de curriculum web Lo que yo he visto en varios hostings es que tuacute contratas tu cuenta con su espacio y su liacutemite de transferencia mensual y luego le puedes asociar muchos dominios Sean comprados en ese mismo hosting o sean externos
igle Pues es un muy buen remedio contra el ruido Pero iexclno se te oxida la caja Ya se oxidan a veces incluso dentro de casahellip asiacute que iexclimagiacutenate en el balcoacuten
Robintux Ernesto Celis iexclGracias
Vicente Puchades iexclMuchas gracias Eacutechale un vistazo a la placa Intel que menciono arriba Tiene un precio muy razonable De todas formas no es soacutelo por el consumo para miacute lo maacutes importante de estas placas es que no llevan ninguacuten ventilador
Yurgen Por supuesto que no eres un ldquoflamerrdquo Presentas un opinioacuten muy razonada y respetable Para mi el inconveniente maacutes grande de Windows en este campo es la ausencia de una liacutenea de comandos en la que se puedan hacer cosas de verdad en el campo del mantenimiento remoto Mencionas el Terminal Server pero me temo que es mucho menos flexible que una humilde shell a traveacutes de SSH Ni que decir tiene que hablando de hosting casero el ancho de banda que necesitariacuteamos para acceder desde fuera de la LAN seriacutea totalmente desmesurado asiacute como la desaparicioacuten de la posibilidad de acceso por modem Ademaacutes necesitas una licencia de Windows Serverhellip iquestquieacuten querriacutea desembolsar tal cantidad de dinero para tener un hosting casero existiendo Linux
Ringmaster dice
11 marzo 2008 a las 1032
Uauuuh Menudo currazo imprescindible para los que se inicien en el hosting casero Parece que te hayas conectado al ordenador con el casco de Matrix y hayas volcado todos tus conocimientos Felicidades
Y siacute estoy de acuerdo contigo que actualmente las placas VIA NO son recomendables el soporte de controladores es peacutesimo y en cuanto a preciocalidadpotencia las de intel o incluso AMD son mejores Yo cambieacute la miacutea por una MicroATX AMD X2 4200 y soacutelo me consume 15W maacutes en idle (aunque se dispara al doble de la VIA cuando estaacute ocupado no hay duda que hace mucho maacutes trabajo)
corrosion dice
11 marzo 2008 a las 1237
Buenas Muy buena tu entrada Yo tambieacuten tengo montado lo mismo que tu bueno muy similar con una vieja epia800 y FreeBSD y es una delicia Claro que tengo la maacutequina a unos 15 metros de mi en un trastero
sin molestar a nadie con el ruido Es un servidor genial Voy a ver si le puedo echar el guante a esa placa intel que comentas DD
Alber dice
11 marzo 2008 a las 1250
Hola
Yo llevo tres antildeos con mi servidor de correo casero y estoy bastante contento Ocasionalmente he montado algun servidor web pero soacutelo para experimentar La maacutequina es un AMD Sempron 3000 con ventilador y fuente de muy bajo ruido y no molesta casi nada Uso Windows XP tambieacuten sin problemas (no uso mantenimiento remoto soacutelo local)
Algunos comentarios que pueden ser de utilidad
DNS para barato un registro de dominio (dominio con mi nombre) y DNS que que apunta el dominio a mi IP dinaacutemica tengo httpwwwsitelutionscom 9 $ al antildeo todo Sin ninguacuten problema (No permite dominios es)(Se pueden transferir dominios de otros sitios)
Correo Para resolver los problemas que hay al enviar correo desde IP dinaacutemica Hay que enviarlo a traveacutes de un smarthost de ese modo el correo llega desde una maacutequina acutelegalacute El smarthost a usar es el servido de correo de nuestro ISP en mi caso (tengo jazztel) smtpjazztelcom Cada ISP os habraacute dado los datos de su servidor de correo el cual se puede usar como smarthost
Para reibir el correo si nuestro servidor no estaacute online se puede usar un servicio de mail backup En sitelutions te dan uno por 18 $ al antildeo Cuando nuestro servidor vuelve a estar online recibe los correos pendientes
SPAM Para que no llegue SPAM lo mejor es el ASSP httpasspsourceforgenet LLeva algo de trabajo configurarlo bien pero una vez hecho no llega ni uno
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Awela dice
11 marzo 2008 a las 1750
Muy bueno Muy interesante
Yo lo tube en casa hace ya unos cuantos antildeoshellip de cuanto telefonica daba la Ip fija sin preguntarhellip La verdad es que aprendiacute un montoacutenhellip
Yo tenia un Compaq que compreacute de segunda manohellip un Pentium asi a secas con 2 gb de discohellip una debianhellip apache php y exim
Ya no tengo tiempo para estas cosas pero fue muy muy divertido cuidar de este pequentildeinhellip
Yo lo recomiendo
Vicente Navarro dice
11 marzo 2008 a las 1903
Ringmaster iexclGracias Siacute las VIAs estaacuten donde estaacuten por pura desidia de la compantildeiacutea Ahora que Intel ha entrado en este segmento de mercado estaacuten praacutecticamente
corrosion iexclGracias
Alber Sobre el DNS muchas gracias por recomendarnos Sitelutions Veo que soacutelo por el coste del dominio te permiten tener DNS dinaacutemico gratis incluso redirecciones de URL y DNS estaacutetico Una alternativa muy interesante
Sobre el ldquosmarthostrdquo el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)
Sobre el ldquospamrdquo iexclgracias por recomendarnos el ASSP
Awela iexclGracias
abaca dice
11 marzo 2008 a las 2034
iexclmenuda tesis doctoral vaya currada te has metido me prometo a mi mismo aprovechar estos apuntes alguacuten diacutea muchas gracias
macario dice
11 marzo 2008 a las 2046
Creo que el hosting casero cuya puesta en marcha has explicado tan bien es una excelente opcioacuten en casos de emergencia Hace unos diacuteas tras cesar mi proveedor sus servicios de hosting de modo repentino tuve que realojar urgentemente mi web osCommerce Para ello hice lo siguiente
1- Darme de alta en DynDNS 2- Buscar un SAI pequentildeo 3- Desempolvar un viejo Duron al que renoveacute los ventiladores (iexclquieacuten hubiera tenido un diminuto y silencioso NSLU2) 4- Instalarle Ubuntu Server Eligiendo la opcioacuten LAMP es rapidiacutesimo hacerlo funcionar (sobre la instalacioacuten por defecto soacutelo antildeadiacute OpenSSH y por comodidad mc y phpMyAdmin creo) 5- Retocar un par de cosas de configuracioacuten (como el conf de apache) y de seguridad (htpasswd por ejemplo) 6- Reponer mi web desde la uacuteltima copia de seguridad (bendita sea) 7- Activar el agente DynDNS de mi router Linksys
Al diacutea siguiente tras muy pocos ajustes ya estaba todo funcionando y ahora con mi paacutegina en marcha puedo ir probando tranquilamente nuevos proveedores
Alber dice
12 marzo 2008 a las 820
Super CoCo dijo ldquordquoSobre el smarthost el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)rdquo
Te puedo garantizar que en mi caso mando a traveacutes de smtpjazztel com los correos de tipo miscuentasmidominiocom He tenido que configurar mi servidor de correo para decirle que use como smarthost smtpjazztelcom junto con mi usuario y password en jazztel Llevo asiacute un antildeo o sea que funciona
Vicente Navarro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
12 marzo 2008 a las 945
abaca Siacute siacute doctor en Cacharreologiacutea por la Universidad de mi Casa iexclMuchas gracias
macario Es algo muy a tener en consideracioacuten Aunque ahora tengo un hosting normal sigo teniendo todo perfectamente preparado por si cualquier diacutea me toca volver a servir el blog desde mi servidor casero iexclque nunca se sabe queacute problemas puedes tener con una empresa de hosting
Alber Pues me alegro mucho que sea asiacute para tu comodidad Sin embargo si un servidor SMTP estaacute bien configurado no deberiacutea de permitir correos de dominios diferentes a los que gestiona ese servidor para evitar el spam (y otros servidores SMTP no deberiacutean aceptarlos seguacuten las reglas que hemos comentado maacutes arriba) Por ejemplo smtptelefonicanet soacutelo permite el dominio telefonicanet y todos los dominios que hayas comprado a Telefoacutenica junto con su servicio de hosting A miacute por ejemplo no me gustariacutea que nadie enviara correos con el dominio vicente-navarrocom y por lo que dices tuacute podriacuteas mandarlos a traveacutes de smtpjazztelcom iquestno
josemanu dice
12 marzo 2008 a las 1043
Super Cocohellip ERES EL MAS GRANDE
Has escrito un artiacuteculo eacutepico Ha partir de ahora referencia obligatoria para el que se quiera documentar sobre hosting casero (yo lo voy a consultar mucho te lo aseguro)
Un artiacuteculo completiacutesimo y faacutecil de entender pura poesia
Si alguna vez te acercas a Castelloacuten ponte en contacto conmigo que tienes pagado un almuerzo comida o lo que se tercie
Muchiacutesimas gracias
Vicente Navarro dice
12 marzo 2008 a las 1229
josemanu iexclMuchas gracias
Joan R dice
13 marzo 2008 a las 940
hellip
ldquoBuenos dias estaacute el sentildeor Vicente Navarro hola vengo de la Secretariacutea General de Poliacutetica Cientiacutefica y Tecnoloacutegica Ministerio de Ciencia y Tecnologia hellip
Estoy aquiacute para servirle diacutegame hellip que necesita usted para crear su empresa tecnoloacutegica y contratar a 10 personas para realizar I+D rdquo
Alber dice
13 marzo 2008 a las 945
Efectivamente yo podriacutea mandar correos del dominio vicente-navarrocom a traveacutes de smtpjazztelcom pero yo creo que cualquiera podriacutea mandarlos a traveacutes de su servidor smtp Los servidores smtp que conozco (he usado maacutes aparte de jazztel) normalmente soacutelo permiten su dominio
para evitar spam PERO si usas el servidor con autenticacioacuten (usuario y password ) permiten que el origen sea cualquier dominio (en este caso al ser usuario suyo no hay peligro de spam)
Esa prueba la he hecho con otras cuentas de correo que tengo y habitualmente funciona Creo que tengo alguna cuenta de telefonicanet si eso hago una prueba
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio Enviar correos con nombres de otros dominios es trivial (vease spam) El correo actual no garantiza que el originario sea quien dice ser
Vicente Navarro dice
13 marzo 2008 a las 1818
Joan R
Alber Sobre
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
estoy de acuerdo Pero muchos servidores SMTP ya estaacuten configurados para no aceptar correos de dominios cuyo origen no es una IP vaacutelida (seguacuten las reglas que comentaacutebamos de SPF resolucioacuten inversa etc) Por la misma regla de tres los servidores SMTP que enviacutean correos no deberiacutean aceptar hacer relay de correos de dominios que no estaacuten asignados a ellos aunque se autentificaran correctamente Si se cumplieran ambas condiciones habriacutea muchos menos problemas de suplantacioacuten de identidad (aunque para eso estaacute el PGP) y de spam iquestno te parece
Por tanto lo que hace Jazztel me parece bien de cara a dar facilidades sus usuarios y mal de cara a prevenir suplantaciones de identidad y spam Sobre Telefonicanet en las pruebas que hice en su diacutea vi que soacutelo acepta correos de dominios que tiene gestionados
Alta_suciedad dice
14 marzo 2008 a las 114
Es un manual perfecto Ademas tienes el don de la palabra y consigues que tantos datos juntos queden escritos de una manera entendible y agradecida de leer Un 10 para ti Yo tambien voy haciendo pinitos con un servidor domestico realizado con un equipo P4 de HP de
sobremesa pero con Win2003 Server + conexion de 6Mbps de Orange protegido por un SAI APC de 700 VA Me hace mucha gracia el planteamiento inicial del HW necesario el consumo electrio el ruido del ISP y de la estabilidad en la alimentacion porque coincido al 100 con lo que comentas Lo dicho felicidades y gracias por compartir tantas horas de trabajo con nosotros
Vicente Navarro dice
14 marzo 2008 a las 916
Alta_suciedad iexclGracias iexclMe alegro de que te haya gustado
Lazaro dice
15 marzo 2008 a las 820
Estaba navegando por la web y buscaba como hacer nuestro propio server (somos una Iglesia Cristiana en Lansing USA)y de verdad que me dejo muy impresionado tus explicaciones solo que tengo que leerlo todo y por lo que veohellip no creo podremos tengo servidor de Hosting con GoDaddy y hacemos
Streaming de audiovideo con Markoni y estos ultimos trabajan con el WMEncoder yo solo trabaje una vez Ubuntu pero por las razones explicadas ahora tenemos a ldquoVentanasrdquoBueno felicitaciones y suerte Alta_suciedad dijohellipfelicidades y gracias por compartir tantas horas de trabajo con nosotros Y en eso estoy de acuerdo 100 es una de las razones que mas admiro la comunidad Opensource (si esta bien dicho)
NotardquoOn this free world without frontierrsquosWho needs ldquoGates and Windowsrdquo
Vicente Navarro dice
15 marzo 2008 a las 843
Lazaro iexclGracias Y siacute tienes razoacutenhellip el streaming seriacutea demasiado para un pobre hosting casero
Roberto dice
16 marzo 2008 a las 2237
Estoy completamente deacuerdo en que la opcion mas practica para aquel que quiera tener un dominio en internet y alojar unas paginas un blog etc es abonarse a una de las muchas ofertas de hosting que tenemos disponibles y que tampoco son tan caras
Eso si como cacharreo aconsejo a todo el mundo que se aventure en la instalacion de una distro linux con apache mysql php webmin ssh etcetcetc y juegue con todo ello Aunque no sea para sacarle rendimiento simpre se aprenden cosas muy interesantes y conocemos un poco mas como funciona el tema
Otro articulo muy bueno y que da una idea muy buena de un servidor web casero
Felicidades Super Coco y gracias
MoDoRrO dice
18 marzo 2008 a las 649
perfecto
justo lo que se necesita para los que empiezan en servidores caseros
Saluds
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Vicente Navarro dice
18 marzo 2008 a las 948
Roberto MoDoRro iexclMuchas gracias
Cristiaacuten dice
26 marzo 2008 a las 2118
Hola estimado He leiacutedo tu excelente manual y bueno se me han aclarado muchos puntos de los que teniacutea ideas un poco vagashellip Pero tengo unas consultashellip a ver si tienes un tiempesito para ayudarmehellip
1) necesariamente debo ldquocomprarrdquo un dominio lo digo porque yo tengo una cuenta en no-ipcom y tengo un host (algo asi como xxxservehttpcom) pensando que podria poner esta direccioacuten en la barra del navegador y llegariacutea a ver mi paacuteginahellip
2) Tengo apache montado sobre Windows XP SP2 y cuando hago pruebas locales (en ie localhost) me funciona sin problemashellip
3) Tengo abierto el puerto 80 tanto en Windows como en mi Router D-link y ademas nateada mi direccion interna a la externahellip
Tonceshellip me puede orientar para saber en que estoy fallandohellip recuerda si que todo lo que estoy haciendo es sobre Windows XP lamentablementehellip Espero puedas ayudarme te lo agradecereacutehellip
Vicente Navarro dice
26 marzo 2008 a las 2247
Cristiaacuten Si la paacutegina te funciona localmente el problema supongo que puede estar en el NATeo o en que no asocies correctamente la IP puacuteblica al host de no-ipcom
Pero en realidad hay tantas cosas que pueden estar causando el problemahellip
bitor dice
11 abril 2008 a las 1424
Muy currado el articulo
Gracias
Omar Palomino dice
14 abril 2008 a las 1646
Hola que tal estuve leyendo tu POST sobre ldquoHosting Caserordquo y debo decir q me parece muy interesante yo ya habia montando un servidor casero con muchas cosas similares a las tuyas perohellip hay un parrafo que me dejo intrigado aqui lo escribo
El dominio
ldquoPor supuesto vamos a necesitar uno o mas dominios para hacer realidad nuestro poryecto Si tuvieramos una IP fija podriamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fijardquo
Comentario Pues hasta aqui todo es normal es el procediemiento comun que se hace pero luegohellip
ldquoEn nuestro servidor tendriamos que configurar un servidor DNS ademas de todos los otros servicios que quisieramos proporcionarrdquo
Comentario Aqui me perdi no entiendo a lo que te refieres no valdria simplemente con hacer un NAT en el router a q te refieres con configurar un DNS en el servidor o seahellip aparte del DNS del registrador necesitamos otro DNS en nuestro propio servidor para que cual es la idea como lo hago no se si podrias enviarme quizas algun enlace q me ayude con esa duda o tratar de explicarme un poco ese tema
Disculpa por mis inquietudes pero es algo que he escuchado algunas veces y no entiendo ojala y me puedas ayudar y pasar algunos links Tambien te dejo mi blog Adios
httpyouta18awardspacecomwordpress
Saludos
Vicente Navarro dice
14 abril 2008 a las 1816
Omar Cuando tuacute compras un dominio y nada maacutes en principio lo que estaacutes comprando soacutelo es la posibilidad de servir las diferentes direcciones de ese dominio desde un servidor de DNS que tienes que tener corriendo tuacute mismo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Por ejemplo supongamos que compramos el dominio examplecom Al registrador soacutelo le tienes que decir cuaacuteles son los servidores de DNS que serviraacuten las peticiones dicho dominio Es lo que ves si haces un whois al dominio
Nameserver Information Nameserver aiana-serversnet IP Address 19203443 Nameserver biana-serversnet IP Address 19300236 Nameserver ciana-serversnet IP Address 13991110
Asiacute cuando tuacute pongas en tu navegador ldquohttpproyectoXexamplecomrdquo el cliente de DNS de tu sistema operativo le preguntaraacute a su servidor de DNS asignado que cuaacutel es la IP de ese sitio Y tu servidor de DNS asignado lo que haraacute es ir a preguntar a los servidores de DNS de examplecom que cuaacutel es la IP que busca
Por eso para hacer hosting casero si soacutelo compras un dominio y nada maacutes tendraacutes que montarte tu propio servidor de DNS a menos que la empresa a la que le has comprado el dominio te proporcione servicios como los de DynDNS o a menos que tengas una IP fija y el registrador de dominios incluya entre sus servicios el asociar dominios a IPs fijas usando sus propios servidores de DNS
Omar Palomino dice
15 abril 2008 a las 446
Gracias por responderme tan pronto pero tengo algunas otras dudas ojala me puedas ayudar
A continuacion le explico mis dudas
En realidad todo esta relacionado con servidores DNS mis dudas son las que siguen
Primera inquietud
Lo que estamos acostumbrados es a comprar un dominio junto con el hosting cierto entonces lo que hace la empresa registradora de dominios es ldquoregistrarrdquo nuestro dominio en un servidor DNS para que pueda ser accedido desde internet apuntando a una direccion IP publica (fija obviamente)
Hasta aqui tengo algunas dudas
- iquestEn que servidor DNS lo registran iquestellos tienen un servidor DNS propio si tienen un servidor DNS propio cualquiera puede publicar un servidor DNS en internet no necesita alguna autorizacion como saben los demas servidores DNS de la existencia de ese nuevo servidor
Segunda inquietud
Supongamos que decido comprar solo el dominio es decir no alquilo hosting y tampoco colocan mi dominio en un servidor dns Lo que he visto y he leido es que al momento de registrar mi dominio debo de colocar que servidores dns voy a usar para que se hace eso mi ldquoregistrador de dominiordquo hace alguna configuracion para que solo funcione en ese servidor DNS donde hacen esa configuracion en que tipo de servidor y con que proposito
Si yo mismo coloco mi servidor DNS y le digo a mi ldquoregistrador de dominiosrdquo la IP de mi servidor DNS (para que este resuelva) como se enteran en el mundo (es decir en internet) de la existencia de mi servidor DNS tendria que registrarlo en otro servidor DNS
Como ves tengo varias dudas espero me puedas ayudar a resolverlas
Saludos
Vicente Navarro dice
15 abril 2008 a las 945
Osmar Todas las compantildeiacuteas de hosting tienen servidores de DNS siacute pero dichos servidores de DNS soacutelo tienen autoridad sobre los dominios que estaacuten bajo su control Otros servidores de DNS cuando tengan que saber la IP de un nodo de este dominio tendraacuten que pasar siempre por los DNSs de la
compantildeiacutea de hosting Hay unos servidores DNS raiacutez que son los que tienen autoridad sobre los dominios com net org etc que son los que te redirigen al servidor DNS de la compantildeiacutea de hosting que tiene control sobre el dominio
Es un tema que requiere documentarse detenidamente El artiacuteculo de la Wikipedia Domain Name System tiene algunos esquemas que te pueden aydar a entenderlo
Sobre la segunda inquietud el tema es muy sencillo Cuando tuacute compras tu dominio lo que estaacutes haciendo es escribir en la base de datos de los servidores DNS raiacutez (los que tienen control sobre los com net org etc) que tu servidor DNS y soacutelo tu servidor DNS y ninguacuten otro es el que tiene derecho a dar la respuesta definitiva sobre cuaacutel es la IP que corresponde a tal nombre de tu dominio
Alex Dumont dice
18 abril 2008 a las 1402
Excelente lo de los Google Apps (entre otras cosas reconozco que no he leido todo de momento) Voy a probar esto en cuanto pueda
The Pro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
21 abril 2008 a las 2032
Buena Tarde Super Coco
2 Preguntas rapidas
La primera la tarjeta que recomiendas la D201GLY2A de Intel soporta el WOL (Wake On Lan) ya que en los lugares que he buscado no se menciona nada con respecto a eso te lo pregunto por que me interesa habilitar un Hosting Casero y pretendo basarme en tu excelente Guia
La segunda basandose en tu experiencia personal que me recomiendas decantarme por la D201GLY2A o tal vez buscar una Tarjeta de VIA como la PC3500G
Saludos y muchas gracias por compartir tus conocimientos
Vicente Navarro dice
22 abril 2008 a las 1103
The Pro Seguacuten el manual de la D201GLY2A siacute que soporta el Wake on Lan
Sobre queacute es mejor si la D201GLY2A o la VIA probablemente el procesador de Intel sea mucho mejor pero como no tengo ninguno de los dos no tengo elementos de juicio reales para opinar
Mauri dice
25 abril 2008 a las 845
Felicidades por el artiacuteculo manual en cuanto tenga tiempo lo pondreacute en praacutectica
Muchas gracias por compartir tus conocimientos
juan ignacio dice
5 junio 2008 a las 1932
Hola
Una pregunta de DynDNS ldquoiquestSi has registrado un dominio ldquowwwmidominiocomrdquo en una empresa sin servicios de actualizacion de IP dinamica y en casa tienes ADSL con IP dinamica puedo usar DynDNS (ddclient) para poder tener mi pagina publicada en internet y administrarla desde mi servidor localrdquo
Un cordial saludo
Vicente Navarro dice
5 junio 2008 a las 2003
juan ignacio No no podriacuteas usar ddclient Tendriacuteas que cada vez que tu proveedor de ADSL te cambia la IP ir al panel de control de tu registrador y decirle la nueva IP a la que tiene que apuntar el dominio Como tendriacutea que ser manual y encima el cambio de IP puede tardar un rato en tener efecto
no es praacutectico para tener una paacutegina puacuteblica Puede serlo si es algo exclusivamente para tiacute
Otra cosa que se puede hacer es que registres alguacuten hostname de los gratuitos en DynDNS como ldquoejemplodyndnscomrdquo que actualices desde tu routerservidor (con ddclient) y que ldquowwwmidominiocomrdquo sea un CNAME a ldquoejemplodyndnscomrdquo (si tu registrador te lo permite) Asiacute podriacuteas tener el servidor en casa sin problemas
angel dice
18 junio 2008 a las 1848
HOLA MI SERVIDOR LO PUEDO VER SOLO EN MI RED LOCAL como puedo Ver mi servidor fuera de mi LAN MI PUERTO 80 ESTA ABIERTO FTP TB
YA REDIRECCIONE EL IP ESTOY TRABAJANDO CON NO-IP MI MSN angeltres3hotmailcom
javierPindter dice
23 junio 2008 a las 620
Que tal antes que nada agradezco por tu gran aportacioacuten En lo particular tu publicacioacuten me ha resultado excelente pude resolver muchas dudas No se si ya lo conozcas pero httpwwweverydnsnet ofrece el servicio de DDNS gratuitamente con la ventaja que nos permite
usar nuestro propio dominio a diferencia de la version gratuita de DynDNS ademaacutes que permite libremente el control de registros como los CNAME y los MX para googleApps Hasta el momento no me ha causado ningun problema
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Saludos
Vicente Navarro dice
7 julio 2008 a las 1404
javierPindter No conociacutea esa empresa pero parece una buena opcioacuten iexclGracias por el informarnos de ella
javierPindter dice
7 julio 2008 a las 1539
Recientemente descubri el dd-wrt (httpwwwdd-wrtcomdd-wrtv3indexphp) que es un firmware mucho maacutes completo que el que viene de fabrica en mi caso WRT54G de LinkSys Al cambiar el firmware en la opcioacuten de DDNS se puede incluir la informacioacuten de acceso de muchos proveedores
DDNS (DynDNS no-ip TZO zoneedit changeip easydns etc) a diferencia de los dos por omisioacuten de LinkSys con la ventaja de que en caso de que no este en el listado se puede crear uno como es en el caso de everydns donde simplemente proporcionas tu login password y la ruta del servidor (httpwwwdd-wrtcomwikiindexphpDDNS_-_How_to_setup_Custom_DDNS_settings_using_embedded_inadyn_-_HOWTO) Saludos
Vicente Navarro dice
7 julio 2008 a las 1629
javierPindter Informacioacuten tambieacuten muy uacutetil e interesante iexclGracias
Eduardo Moreira dice
8 julio 2008 a las 209
Excelente trabajo lo explicas muy bien entendi como minimo un 95 llevo varios meses investigando y haciendo pruebas ya que quiero hacer un proyecto como el tuyo muchas cosas que expones en este blog ya las sabia pero despues de leerlo completo uffffffffff aprendi bastantes cosas nuevas Ahora si
voy a montar mi web server muy bien configuradohelliphellipGracias
Carlos Ruiz Ortega dice
15 julio 2008 a las 037
Holap
Wowww Queacute trabajo maacutes estupendo
Sin duda alguna es uno de los mejores tutoriales que he leido en la internethellip ahora siacute me ha quedado absolutamente claro todo lo relacionado con el hosting casero DNS dominios etchellip etchellip
Muchas gracias por todo
Saludooos
Vicente Navarro dice
15 julio 2008 a las 917
Eduardo Moreira Carlos Ruiz Ortega iexclGracias iexclMe alegro de que os haya gustado
katerine dice
6 agosto 2008 a las 319
Felicitaciones Tienes un blog muy bueno Y lo mejor Lo hiciste y yo tambien entedi muchas gracias
Al dice
6 agosto 2008 a las 2307
Excelente articulo pero por lo poco que cuestan hoy dia alojamientos como hostgatores da qeu pensar
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Franco dice
8 agosto 2008 a las 2142
Increible Esto siacute que es un aporte a la comunidad Felicitaciones
Rauacutel M dice
28 agosto 2008 a las 024
Bueno pues me ha motivado mucho tus grandes palabras sobre un HC y es que si pudiera hacerlo lo hariacuteahellip tan solo tengo 17 antildeos una conexioacuten bastante mala (Vodafone) y una madrehellip que mejor ni hablemos jajaja en un futuro hareacute algo por el estilo o a lo mejor una empresa de WebHosting quien
sabehellip se agradece mucho todo esto hasta me he guardado este documento por si acaso
Saludos y suerte amigo
gameshells dice
28 agosto 2008 a las 1708
Buen post la verdad no hay que negarlo pero a mis 23 antildeos de vida te digo que solo entendi algunas cosas desafortunadamente Dioz no me dio un cerebrito como el tuyo para hecharle cabeza a todo esto hellip Peroooo buee gracias por el post intentare leerlo bien sin que me de ladilla
JainuX dice
18 septiembre 2008 a las 1216
muy buen tuto
Saludos
jgaztelu dice
12 noviembre 2008 a las 1516
Hola
Muy buen artiacuteculo me ha encantado y estoy montando (maacutes o menos) un servidor HC Por cierto no ahs mencionado que se puede utilizar alguna utilidad tipo XAMPP Por uacuteltimo una pregunta iquestCoacutemo puedo tener maacutes de un sitio web en el mismo server
Gracias
Vicente Navarro dice
12 noviembre 2008 a las 1541
jgaztelu Gracias Siacute el XAMPP podriacutea resultar uacutetil para nuestro propoacutesito
Sobre lo de los distintos sitios siacute que se explica Hay que poner un fichero de configuracioacuten diferente por sitio en etcapache2sites-available
tttony dice
3 diciembre 2008 a las 350
WOW aunque todavia no me lo he leido completo necesito saber que sistema operativo recomiendan para este cacharro
celeron 400MHZ 256MB RAM PCChips mobo
pienso correr paginas en PHP con mysql
saludos y gracias
Vicente Navarro dice
3 diciembre 2008 a las 827
tttony Cualquier distribucioacuten de Linux instalada con el miacutenimo nuacutemero de paquetes necesario te iraacute
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
bien pero no esperes poder servir a muchos clientes a la vez ya que la maacutequina no es muy potente
Daniel dice
9 diciembre 2008 a las 1621
Execente material estoy teniendo problemas con mi servidor de correo Conectado a mi VPN a traves de webmail funciona bien poniedo la IP pero desde internet aparece error 501 no se que hacerhellip
finidine dice
19 diciembre 2008 a las 1006
Ante todo Vicente felicitarte por tu excelente blog
Tengo un pequentildeo hosting casero basado en un viejo Pentium III a 800 MHz no es mala opcioacuten ya que esa CPU tiene un TDP maacuteximo de tan solo 22 Whellip a veces el viejo PC es lo adecuado para estas funciones (simultanear hosting y p2p)
Saludos
Mauricio dice
8 enero 2009 a las 2238
Sentildeores les pido un favor soy nuevo en esto quiero poner un hosting en mi casa me compre un dominio y tengo internet con ip dinamica pero no se como configurar mi servidor con mi dominio me podrias ayudar de antemano muchas gracias
ALoGeNo dice
12 enero 2009 a las 1319
Puedes usar algo como no-ip o dyndns te creas una cuenta de usuario en cualquiera de ellos y creas una dns gratuita la cual luego le tendras q dar a tu proveedor DNS (el q te vendio el dominio) para q linke la dns asociada a no-ip o dyndns con la tuya
httpswwwdyndnscomaccountcreatehtml
httpwwwno-ipcom
(Muchos routers ofrecen la opcion de usar algun servicio como dyndns o no-ip el cual se encarga de comunicar los cambios de ip al servidor dns de no-ip o dyndns en caso de que tu router no lo permitan tanto no-ip como dyndns ofrecen clientes configurables que harian el trabajo)
Salu2
Di3g0 dice
22 enero 2009 a las 2214
Tio eres genialhellip
Llevo mas de 1 dia arrancandome los cabellos leyendo de todo y gracias a ti he solucionado mi ultimo error en wordpress Gracias a lo que escribistee en la seccion ROUTER de este articulo
Tienes mucha razon en que un blog o cualquier site hospedada en una pc de casa no conviene pero aun asi me parece la manera mas facil de aprender y sobre todo si al jugar tienes una responsabilidad
Yo estoy en el proceso de administrar un pequentildeo blog para no mas de 10 personas x lo que me resulta facil hacerlo en mi pc PERO he tenido varios problemas al tratar de implementarlo y lo he ido solucionando 1 por 1 con lecturas yo logicahellip hasta que me quede estancado en el router puesto que no podia editar mi blog si no esta con la direccion de localhost en localhost el blog no se ve bien para afuera empezando por la plantilla que recurre a la direccion local del templatehellip direccion que no esta en la maquina de la persona q lo ve del otro lado entonces tenia que poner todo el blog al dominio que tengo gracias a no-ip pero de esa manera no podia usar localhost para editar tampoco podia usar el dominio de no-ip para editar porque no se procesaba la peticion gracias a la edicion del archivo ldquohellipetchostrdquo lo he logrado
Nuevamente muchas gracias eres el unico que me ha sabido explicar que y porque debo de hacerlo Te has ganado un pedazo de cielo ^^
Di3g0 dice
23 enero 2009 a las 124
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
mi felicidad no es completa hellip T_T
Realizando los pasos que sale en la seccion ROUTER de este articulo he logrado ver mediante la direccion que me brinda no-ip mi blog especificamente la pagina principal puesto que cuando procedo a hacerle click a algun comentario entrada o cualquier otro enlace (dentro del blog) la pagina no carga y se produce un error del tipo
NOT FOUND The requested URL blogcategorygeneral was not foun on this server mdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdash-
Cosa totalmente ilogicahellip Ya no doy mas y tampoco tengo tiempo para averiguar que esta pasando por lo que ahora si pido ayuda y si alguien puede ayudarme en este paso envieme un correo a diegoiparraguirregmailcom
Gracias de antemano
CarlosVM dice
24 enero 2009 a las 243
Como sabiamente lo mencionas La gran maravilla de hacer tu propio hosting es toda el conocimiento que tendraacutes y asiacute poder recurrir a cualquier distribuidor con muchos maacutes conocimientos Darte las gracias por tu aporte seriacutea poco
Saludos Carlos
Williams Nasser dice
20 febrero 2009 a las 1520
Hola a todos de verdad lo felicito muy bien explicado aun que difiero de tener un excelente HC con windows XP Profesional SPK3
yo he montado Windows XP actualizado con SPK3 apache Friends 17 un panel de control que parte del codigo es codigo libre pero e modificado sustantivamente para ir acoplando las necesidades que poseeo para el ISP XDSL y para la actualizacion de la ip dinamica un servicio en espantildeol gratuito muy bueno como lo es CDMONCOM tengo hasta ahora apenas 20 dominios hospedados en un pc con las siguientes caracteristicas PIV de 32Ghzh con doble nucleo 2GB de Ram 1024 GB de DD aproximadamente en 3 Discos Windows XP actualizaado con SPK3 JAVA SDK sun microsystem XAMPP apache friends con algunas modificaciones para adaptarlo al panel de control TOMCATS y PERL como ADDons y un Pack de aplicaciones codigo abierto para su libre instalacion desde el panel de control hellip de verdad esto me ha trabajado muy bien sin problema alguno para el webmail usaba antes hmailserver el cual es muy bueno pero vivia luchando con las limitaciones de otros proveedores incluso el de no aceptar mail de ip dinamicas pero la gran solucion con google apps me ha sacado los pies del barro y bueno ya no doy cuentas ilimitadas de mail pero en experiencia no pasan nunca de 30 cuentas asi que les manejo el panel yo mismo y es una entrada extra tener esos 20 dominios y creciendo poco a poco
Ivaacuten E S dice
23 febrero 2009 a las 1431
Muy buen post Es gigante excelente te mataste escribiendoloacute voy a tomarlo como parte de mi aprendizaje al escribir post salvo que me desanimaste a hacer un HChellip Hay que tener mucha maacutes guita que para pagar un hostinghellip o mucha basura informaacutetica en casa Asiacute como deciacutes vos para aprender
es genial Una idea que tengo en mente es si se pueden usar por ejemplo dos hostings que vayan rotando cuando uno se cae funciona el otrohellip iquestUtoacutepico No seacute pero suena genial Saludos y gracias por tus post son excelentes
Vicente Navarro dice
25 febrero 2009 a las 1152
Lo que comentas de dos servidores de hosting casero por si uno tiene problemas se podriacutea hacer sin muchos problemas Yo mismo lo hice a menudo como comento en la entrada Si van a estar detraacutes del mismo router es tan sencillo como cambiar en la configuracioacuten de NAT del router a queacute
sistema reenviacuteas las peticiones al puerto 80 Si van a estar detraacutes de conexiones de red distintas lo uacutenico que hay que hacer es cambiar la IP del DNS en el proveedor de DNS dinaacutemico que tengas
Ivaacuten E S dice
25 febrero 2009 a las 1805
Gracias por tu ayuda Sabeacute que este blog ya pasoacute a mi lista de favoritos Saludos
Trackbacks y pingbacks
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
laquo La licencia Affero (AGPL) y su relacioacuten con la GPL iexclQueacute diacutea el de aquella semana raquo
meneamenet raquo [How-to] Coacutemo montar y mantener un Hosting caseroInstalar un servidor web en casa paso a paso | KabytesCoacutemo montar servidores web - un par de buenos tutoriales at El MoacutedemMetaholic raquo Hosting casero HOWTOHosting caserohellip laquo Que che vou contarhellipComo hospedar um site em sua casa laquo Nataniel Notas sobre as TICComo montar un servidor web dedicado | ItimagnetCrea tu hosting casero at Tod-OScom Te ponemos al dia OPCIONWEBcom Experiencias Informaacuteticas raquo Problemas eleacutectricos en el Hosting CaseroHosting Casero laquo Think Free - LinuxPhpJavaMEMoviesAl otro lado del mostrador raquo Servidores de hosting caseros7 Fast Links (y X) Un lugar en el mundohellipBreves Como montar tu propio hosting casero - BiteliaNoMeDigas raquo Blog Archive raquo Hosting CaseroComo hacer un Hosting en Casa | Tu Lugar en InternetCoacutemo instalar un servidor web en tu casaservidor web caserotu servidor casero laquo NanoBug - Tecnologiacutea amp HobbyBitaacutecora de Vicente Puchades raquo Blog Archive raquo Instalado un servidor web de bajo consumo en un pen USB de 8GbSisBlog raquo Blog Archive raquo Hosting caseroLinux-OS raquo Hosting casero HOWTOHosting casero HOWTO laquo Conocimiento Libre (o lo que estaacute detraacutes del Software Libre)HOWTO Hosting casero laquo Epeoraquo Enlaces (Semana 25) | xavierhernandezblogCon mis movidashellip y mis lios raquo Una de servidoresRicardo Lasa un poco de todo raquo Viernes eaaaaaaaaLa Biblia del Hosting Casero laquo No se me ocurre un tiacutetulo originalhellipMejor respuesta raquo iquestcomo hago para montar una pagina en internet usando mi pc como servidorTargz raquo Blog Archive raquo Curs tegravecnic sistemes micro-informagravetics Sessioacute 22 Desembre 2008[HOSTING] Hosting Web Java - psicofxpcomApunts de tallers classes i sessions raquo Curs de Sistemes drsquoInformacioacute Geogragravefica i computeritzada Edicioacute octubre de 2010 Sessioacute XVIII [35]Como medir el rendimiento de tu servidor web laquo iTank Ideas TankTa pa Ponga raquo Archivu del blogue raquo Sirvidor nun USB de 2GbMontar un servidor de hosting caseroTener email con tu dominio en un servidor caseroHosting casero | nopalituxnetEmail con tu dominio en un servidor casero | Going Geek
Tema LHYLE09 creado por Vicente Navarro
- vicente-navarrocom
-
- Lo hice y lo entendiacute | Hosting casero HOWTO
-
- 9ob3N0aW5nLWNhc2Vyby1ob3d0by8A
-
- form1
-
- s
- input5

Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
puedes encontrarte con que la sentildeal del vecino causa interrupciones en la tuya Definitivamente no parece lo maacutes conveniente
El servidor web
Hablar de servidor web en un sistema UNIX es casi sinoacutenimo de hablar de Apache Siempre quise probar el lighttpd pero nunca llegueacute a ponerme manos a la obra asiacute que no puedo contar de primera mano queacute tal funciona en un sistema modesto como el miacuteo pero en general tiene muy buena prensa especialmente en lo que toca a consumo de memoria En la graacutefica de Febrero de Netcraft vemos que lighttpd ya va hacieacutendose ver con su milloacuten y medio de sitios que lo usan Creo que es un candidato excelente como servidor web para nuestro HC
Volviendo a Apache todas las distribuciones tienen un paquete de Apache perfectamente listo para instalar y comenzar a trabajar cada una con sus peculiaridades de configuracioacuten Lo primero que tendremos que elegir es si queremos Apache 13 o Apache 2x un viejo debate en el que yo no me atrevo a entrar Para el desarrollo de Apache 20 se reescribioacute la mayor parche del coacutedigo y su mayor novedad fue que funcionaba con threads UNIX Aunque su rendimiento es mejor en general su adopcioacuten ha sido muy lenta porque muchos de los moacutedulos existentes para Apache 13 no existiacutean en Apache 2x y porque la documentacioacuten de PHP desaconsejaba usarlo En la actualidad las instrucciones de instalacioacuten de PHP en entornos con Apache 2 muestran la siguiente advertencia
Warning
We do not recommend using a threaded MPM in production with Apache2 Use the prefork MPM instead or use Apache1 For information on why read the related FAQ entry on using Apache2 with a threaded MPM
En Debian tenemos paquetes para Apache 13 y para Apache 22 En el caso de Apache 2 con distintas posibilidades de MPM (Multi-Processing Module)
apache - versatile high-performance HTTP serverapache-common - support files for all Apache webserversapache-dbg - debug versions of the Apache webserversapache-dev - development kit for the Apache webserverapache-doc - documentation for the Apache webserverapache-perl - versatile high-performance HTTP server with Perl supportapache-ssl - versatile high-performance HTTP server with SSL supportapache2 - Next generation scalable extendable web serverapache2-doc - documentation for apache2apache2-mpm-event - Event driven model for Apache HTTPD 21apache2-mpm-itk - multiuser MPM for Apache 22apache2-mpm-perchild - Transitional package - please removeapache2-mpm-prefork - Traditional model for Apache HTTPD 21apache2-mpm-worker - High speed threaded model for Apache HTTPD 21apache2-prefork-dev - development headers for apache2apache2-src - Apache source codeapache2-threaded-dev - development headers for apache2apache2-utils - utility programs for webserversapache22-common - Next generation scalable extendable web server
El paquete apache2-mpm-prefork es el que necesitamos seguacuten la documentacioacuten de PHP (Apache MPM prefork) Si miramos su descripccioacuten vemos que permite usar Apache 2 de una forma similar a la que funcionaba Apache 13 evitando problemas con libreriacuteas que no son thread-safe a cambio de algo de rendimiento
$ apt-cache show apache2-mpm-prefork[]Description Traditional model for Apache HTTPD 21 This Multi-Processing Module (MPM) implements a non-threaded pre-forking web server that handles requests in a manner similar to Apache 13 It is appropriate for sites that need to avoid threading for compatibility with non-thread-safe libraries It is also the best MPM for isolating each request so that a problem with a single request will not affect any other It is not as fast but is considered to be more stable[]
Y de hecho podemos comprobar que es un prerequisito para instalar el mod-php5
$ apt-cache show libapache2-mod-php5[]Depends libbz2-10 libc6 (gt= 236-6) libcomerr2 (gt= 133-3) libdb44 libkrb53 (gt= 142)libpcre3 (gt= 45) libssl098 (gt= 098c-1) libxml2 (gt= 2627) zlib1g (gt= 1121)mime-support (gt= 203-1) apache2-mpm-prefork (gtgt 2052) | apache2-mpm-itkapache22-common php5-common (= 520-8+etch10) libmagic1 ucf[]
Los diferentes paquetes apache2-mpm- lo que hacen es instalar un binario principal de Apache diferente
$ dpkg -L apache2-mpm-prefork | egrep bin|libusrsbinusrsbinapache2
El moacutedulo de MPM que Debian instala por defecto si hacemos un simple ldquoapt-get install apache2rdquo es el apache2-mpm-worker (Apache MPM worker) pero si instalamos el mod-php5 es reemplazado por el apache2-mpm-prefork
En definitiva para instalar con un soacutelo comando un sistema LAMP (Linux+Apache+MySQL+PHP) en Debian soacutelo necesitaremos ejecutar el siguiente comando
apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server-50Reading package lists DoneBuilding dependency treeReading state information Done[]The following NEW packages will be installed apache2 apache2-mpm-prefork apache2-utils apache22-common libapache2-mod-php5 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libterm-readkey-perl mysql-client-50 mysql-common mysql-server-50 php5-common php5-mysql[]
Las versiones de Debian Etch son razonablemente recientes Apache 22 MySQL 50 y PHP 5 Creo que en un sistema que montamos a nuestro gusto para aprender tampoco vale la pena irnos a las versiones maacutes viejas Los hostings profesionales ya son bastante raacutecanos en cuanto al uso de versiones modernas (iexclhace poco me encontreacute con uno que auacuten usaba MySQL
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
3) como para que nosotros les emulemos Si la versioacuten es estable para Debian tambieacuten lo es para miacute
Por tanto una vez que tenemos el Apache 22 instalado en Debian tenemos un fichero de configuracioacuten global en etcapache2apache2conf Desde ese fichero se incluye el etcapache2httpdconf que por defecto estaacute vaciacuteo y preparado para que nosotros introduzcamos nuestras liacuteneas de configuracioacuten personalizadas sin tener que alterar el principal En el fichero portsconf se especifica el puerto a usar por defecto el 80 Luego tenemos los directorios de etcapache2
mods-availablemods-enabledsites-availablesites-enabled
En el mods-available tenemos los moacutedulos instalados en el sistema En el sites-available tenemos todos los sitios virtuales configurados en el sistema En los directorios mods-enabled y sites-enabled tenemos enlaces a los moacutedulos y sitios virtuales que queremos habilitar En las entradas de compresioacuten y cacheo de Apache vimos coacutemo habilitar y configurar los moacutedulos
Probando el mod_deflate de ApacheUsando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor
Los enlaces los podemos crear y eliminar a mano o con las siguientes herramientas de Debian
a2dismod a2dissite a2enmod a2ensite
Tenemos maacutes informacioacuten sobre los aspectos particulares de configuracioacuten de Apache en Debian en el fichero usrsharedocapache22-commonREADMEDebian
Configuracioacuten de los sitios virtuales
Por defecto Debian soacutelo nos deja un sitio virtual configurado en etcapache2sites-availabledefault que es el que por defecto se usa cuando se accede con un hostname que no tiene una configuracioacuten de sitio virtual especiacutefica Tiene el directorio base de documentos en varwwwapache2-default y nos permite recorrer la documentacioacuten del servidor soacutelo desde el navegador del propio servidor httplocalhostdoc
NameVirtualHost ltVirtualHost gt ServerAdmin webmasterlocalhost
DocumentRoot varwww ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt ltDirectory varwwwgt Options Indexes FollowSymLinks MultiViews AllowOverride None Order allowdeny allow from all This directive allows us to have apache2s default start page in apache2-default but still have go to the right place RedirectMatch ^$ apache2-default ltDirectorygt
ScriptAlias cgi-bin usrlibcgi-bin ltDirectory usrlibcgi-bingt AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2errorlog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2accesslog combined ServerSignature On
Alias doc usrsharedoc ltDirectory usrsharedocgt Options Indexes MultiViews FollowSymLinks AllowOverride None Order denyallow Deny from all Allow from 127000255000 1128 ltDirectorygtltVirtualHostgt
La configuracioacuten baacutesica de sitio virtual que yo usaba (etcapache2sites-availablevicente-navarrocom con enlace en sites-enabled) era
ltVirtualHost gt
ServerName vicente-navarrocom ServerAlias wwwvicente-navarrocom
DocumentRoot varwwwvicente-navarrocom
ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt
ltDirectory varwwwvicente-navarrocomgt Options FollowSymLinks MultiViews AllowOverride None Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2error_vnlog
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vnlog combined ServerSignature OnltVirtualHostgt
Sobre ella podemos hacer algunos cambios
Si queremos permitir la configuracioacuten con ficheros htaccess tendremos que quitar las liacuteneas ldquoAllowOverride NoneldquoSi queremos presentar un documento personalizado para errores 404 podemos incluir una liacutenea como ldquoErrorDocument 404 404phpldquo
Por otra parte teniendo en cuenta que nuestro ancho de banda de subida es muy limitado el hotlinking (enlace a las imaacutegenes de nuestro sitio desde otro sitio) es especialmente dantildeino por lo que deberiacuteamos de prevenir hasta donde sea posible el ldquorobo de imaacutegenesrdquo Una buena forma de hacerlo es rechazando las peticiones cuyo referer no sea nuestra propia paacutegina o ninguno (hay firewalls que los eliminan la extensioacuten No-Referer de Firefox tambieacuten los elimina e incluso podemos controlarlo en Firefox con el paraacutemetro NetworkhttpsendRefererHeader) How can I prevent people from ldquostealingrdquo the images from my web site
SetEnvIf REFERER vicente-navarrocom linked_from_hereSetEnvIf REFERER ^$ linked_from_here
ltFilesMatch (gif|jpg|png)gt Order denyallow Deny from all Allow from env=linked_from_hereltFilesMatchgt
Ademaacutes en mi caso cuando cambieacute el dominio principal de valenciahomelinuxorg a wwwvicente-navarrocom tuve que implementar una redireccioacuten 301 para lo que creeacute un sitio virtual en etcapache2sites-availablevalenciahomelinuxorg
ltVirtualHost gt ServerName valenciahomelinuxorg
Redirect permanent httpwwwvicente-navarrocomblog
ErrorLog varlogapache2error_vholog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vholog combined ServerSignature OnltVirtualHostgt
Por supuesto podemos crearnos todos los sitios virtuales que queramos Sobre todo uno de desarrollo es fundamental para ir probando todas las cosas nuevas que queramos implementar sin que sean visibles antes de que esteacuten acabadas
Poniendo en marcha la nueva configuracioacuten
Cuando hagamos cualquier cambio a los ficheros de configuracioacuten de Apache y queramos que tengan efecto interrumpiendo de forma miacutenima el servicio tenemos que tener la precaucioacuten de chequear que estaacuten correctos
apache2ctl configtestSyntax OK
Porque si la sintaxis no fuera correcta o hubiera cualquier otro error
apache2ctl configtestSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
hellipy no lo hemos verificado antes el servidor no arrancaraacute y tendremos el servicio parado hasta que consigamos arreglar el error
apache2ctl restartSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
Ademaacutes el ldquoapache2ctl restartrdquo mata las conexiones que estuvieran activas en ese momento Es por eso que es mucho maacutes respetuoso con nuestros visitantes hacer un ldquoapache2ctl gracefulldquo que espera a que todos los servidores activos acaben antes de reiniciar Por tanto para releer la configuracioacuten de Apache cuando la cambiemos haremos
apache2ctl configtestSyntax OK apache2ctl graceful
No debemos olvidar revisar frecuentemente los posibles errores que puedan aparecer en los logs para asegurarnos de que no haya ninguacuten problema de configuracioacuten o que estemos sufriendo alguacuten tipo de ataque
MaxClients
En casos de avalanchas de visitas nos encontraremos con que ni la CPU ni la memoria son nuestro cuello de botella sino evidentemente el ancho de banda de subida Pero en esos casos si nos entran muchiacutesimas conexiones de diferentes clientes al mismo tiempo el servidor siacute que puede llegar a tener problemas de memoria porque tiene las conexiones abiertas y por el ancho de banda no se estaacuten sirviendo Es por ello que yo descubriacute que bajando el nuacutemero maacuteximo de clientes que se pueden atender (MaxClients) en el apache2conf de los 150 de por defecto a 50 en casos de avalancha la maacutequina no se agobiaba y a aquellos clientes que aceptaba les serviacutea maacutes o menos correctamente Habiacutea muchos que no eran aceptados eso siacute pero que en cualquier caso por el ancho de banda no se les podiacutea haber servido en condiciones asiacute que mejor rechazarlos desde el principio y asiacute desahogar al servidor
prefork MPM StartServers number of server processes to start MinSpareServers minimum number of server processes which are kept spare MaxSpareServers maximum number of server processes which are kept spare
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
MaxClients maximum number of server processes allowed to start MaxRequestsPerChild maximum number of requests a server process servesltIfModule mpm_prefork_modulegt StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 50 MaxRequestsPerChild 0ltIfModulegt
Tenemos mucha maacutes informacioacuten sobre coacutemo configurar Apache en la paacutegina de documentacioacuten de Apache 22
Moderacioacuten con el tamantildeo de lo que publicamos
Y es precisamente por la limitacioacuten de ancho de banda que debemos de ser contenidos en lo que publicamos en nuestra web Por ejemplo una imagen de 300KiB que se muestre en todas las paacutegina de nuestro sitio puede suponer una verdadera bofetada a nuestros visitantes que tendraacuten que esperar segundos y segundos a que la paacutegina acabe de cargarhellip y eso si finalmente esperan y no la cierran antes Por eso cuidado con lo que hospedamos y seamos muy tacantildeos con el escaso ancho de banda con el que contamos Antes haciacutea referencia a entradas previas que trataban de la compresioacuten y cacheo de las paacuteginas web Con dicha teacutecnica podremos reducir al miacutenimo el volumen de los ficheros HTML CSS y JavaScript pero el objetivo de mantener a un tamantildeo razonable las imaacutegenes no debe de perderse nunca de vista
Un poco de SEO para ahorrar ancho de banda
Unos visitantes tan pesados como necesarios son los robots de los buscadores Los necesitamos para existir en Internet pero sus visitas constantes consumen ancho de banda y no poco ya que recordemos que recorren perioacutedicamente toda nuestra web Una solucioacuten para aliviar el problema es usar un fichero robotstxt y bloquear todo aquello que no necesitemos que sea encontrado En el caso de un blog podemos bloquear las paacuteginas de categoriacuteas las de etiquetas los archivoshellip al fin y al cabo es soacutelo contenido duplicado que lo uacutenico que puede hacer es confundir al buscador a la hora de decidirse por la mejor paacutegina Pero la jugada maestra para ahorrar ancho de banda es prohibir a los buscadores que indexen las imaacutegenes de nuestro sitio (Remove an image from Google Image Search) La gente que busca imaacutegenes raramente estaraacute interesada por el contenido de nuestra paacutegina en siacute mismo Por ello prohibiendo la buacutesqueda de imaacutegenes evitamos por un lado el gasto de ancho de banda de servir nuestras imaacutegenes a los buscadores de imaacutegenes y por otro el de aquellos que acceden a nuestra paacutegina buscando imaacutegenes e incluso el de aquellos que una vez encontrada la imagen que buscaban decidan hacer hotlinking a nuestra imagen Otra cosa es que te pueda interesar mucho el traacutefico proveniente de buscadores de imaacutegenes En mi caso el nuacutemero de visitas procedente de imagesgooglecom llegoacute a ser muy alto hasta que prohibiacute la buacutesqueda de imaacutegenes en mi sitio ya que analizando las buacutesquedas origen de las visitas llegue a la conclusioacuten de que no eran visitantes interesados en el contenido de mis paacuteginas
Si tenemos un feed por RSS o Atom tenemos que tener en cuenta que los diferentes agregadores de noticias suelen acceder con cierta frecuencia para ver si hay nuevas entradas asiacute que puede ser muy uacutetil para ahorrar ancho de banda servir el feed a traveacutes FeedBurner de forma que FeedBurner sea el uacutenico que acceda a nuestro feed y que sea eacutel el que use su ancho de banda para alimentar al resto de agregadores
Para analizar los logs Debian nos ofrece varias aplicaciones ya preempaquetadas Visitors WebDruid AWFFull y el veterano wwwstat
Apache HTTP server benchmarking tool
Por uacuteltimo no podemos dejar de mencionar el ab (Apache HTTP server benchmarking tool) una utilidad incluida en el paquete apache2-utils con la que podremos hacerle pruebas de carga a nuestro servidor web Puede resultarnos uacutetil para comparar el rendimiento de un Apache 13 con el de un Apache 22 o con el de un lighttpd o para probar las mejoras de la cacheacute o de la compresioacuten o para estudiar las consecuencias que los cambios en el coacutedigo pueden suponer (por ejemplo tras introducir un trozo de coacutedigo PHP muy complejo de ejecutar y que tal vez resulte muy lento)
En esta prueba de ejemplo le lanzo a mi servidor a traveacutes de la LAN peticiones de 5 en 5 (-c 5) durante un tiempo maacuteximo de 60 segundos (-t 30) y veo que es capaz de atender 23 peticiones (los fallos ldquoLength 21rdquo son porque las paacuteginas devueltas no tienen todas el mismo tamantildeo algo que no es un problema en este caso) pero que algunas han tenido que esperar hasta 40 segundos
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Finished 23 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63231 bytes
Concurrency Level 5Time taken for tests 60523663 secondsComplete requests 23Failed requests 21 (Connect 0 Length 21 Exceptions 0)Write errors 0Total transferred 1510651 bytesHTML transferred 1505035 bytesRequests per second 038 [sec] (mean)Time per request 13157318 [ms] (mean)Time per request 2631464 [ms] (mean across all concurrent requests)Transfer rate 2437 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 0 00 0 0Processing 2319 11847 99217 9117 40440Waiting 1251 5547 72839 2763 30366Total 2319 11847 99217 9117 40440
Percentage of the requests served within a certain time (ms) 50 8977 66 14074 75 15522 80 18804
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
90 27300 95 29838 98 40440 99 40440 100 40440 (longest request)
Volvamos a repetir la prueba tras habilitar el plugin para WordPress WP Super Cache del que ya hablamos en Comprimir y cachear las paacuteginas generadas por WordPress y veremos que de las decepcionantes 23 peticiones servidas pasamos a nada menos que 8193 peticiones con un tiempo de espera maacuteximos de 71ms
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Completed 5000 requestsFinished 8193 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63301 bytes
Concurrency Level 5Time taken for tests 60358 secondsComplete requests 8193Failed requests 0Write errors 0Total transferred 520941496 bytesHTML transferred 518752897 bytesRequests per second 13655 [sec] (mean)Time per request 36617 [ms] (mean)Time per request 7323 [ms] (mean across all concurrent requests)Transfer rate 847880 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 3 25 3 26Processing 13 32 41 33 69Waiting 2 8 44 8 49Total 18 36 41 36 71
Percentage of the requests served within a certain time (ms) 50 36 66 37 75 38 80 39 90 41 95 43 98 45 99 46 100 71 (longest request)
iexclAh Y si permitimos la compresioacuten con la opcioacuten -H Accept-Encoding gzip el resultado es incluso maacutes espectacular llegaacutendose a las 16122 peticiones servidas aunque ahora la diferencia ya era previsible ya que es debida soacutelo a que ahora se sirven menos datos
ab -c 5 -t 60 -H Accept-Encoding gzip httpwwwvicente-navarrocomblog[]Complete requests 16122[]
Por supuesto lo ideal es hacer estas pruebas desde otro sistema de Internet donde el cuello de botella del ancho de banda se note pero estas pruebas desde la LAN tambieacuten pueden ser muy ilustrativas y uacutetiles para entender por doacutende cojea nuestre servidor web
El servidor de correo
Los dos servicios baacutesicos de un hosting son el servidor web y el servidor de correo asiacute que de nuestro HC tambieacuten podriacuteamos esperar que fuera un buen servidor de correo
Sin embargo quitando la parte de que un servidor de correo como sendmail o exim puede ser realmente difiacutecil de configurar la realidad es que en la actualidad siendo el spam un problema tan grande en Internet un servidor de SMTP funcionando desde una red de usuarios finales con IPs dinaacutemicas es candidato seguro a ser ignorado por casi todos los servidores de correo de Internet
E incluso aunque nuestra IP fuera fija al no ser la IP conocida de un ISP profesional lo maacutes probable es que nuestros correos tambieacuten fueran rechazados por un alto porcentaje de servidores destino Ademaacutes no podremos cambiar la resolucioacuten inversa de la IP algo que muchos servidores de correo verifican
Por ejemplo imaginemos que instalo el paquete exim4 y lo configuro con ldquodpkg-reconfigure exim4-configrdquo como servidor SMTP del dominio hostingcaserohomelinuxorg (para direcciones como usuariohostingcaserohomelinuxorg)
Elegimos que el ldquoGeneral type of mail configurationrdquo sea ldquointernet siteldquo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
En ldquoSystem mail namerdquo ponemos hostingcaserohomelinuxorg
En ldquoIP-addresses to listen on for incoming SMTP connectionsrdquo lo podemos dejar vaciacuteo para que el servidor acepte conexiones SMTP por todos los interfaces de red
En ldquoOther destinations for which mail is acceptedldquo pondremos el hostname de nuestro servidor asiacute como hostingcaserohomelinuxorg
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El ldquoDomains to relay mail forrdquo en principio lo podemos dejar vaciacuteo asiacute como el ldquoMachines to relay mail forldquo El ldquoKeep number of DNS-queries minimal (Dial-on-Demand)rdquo no tiene mayor importancia en nuestra configuracioacuten asiacute como el ldquoDelivery method for local mailrdquo y el ldquoSplit configuration into small filesldquo que ya van seguacuten las preferencias de cada uno
Pues bien a finalizar me encuentro con que si intento enviar un e-mail a Hotmail me dice que no acepta mi correo porque mi IP no es de fiar
mail nospamhotmailcom lt tmpcorreotxtdelivering 1JY4zH-0001ym-VMR dnslookup for nospamhotmailcomT remote_smtp for nospamhotmailcomConnecting to mx2hotmailcom [6554244168]25 connected SMTPltlt 220 bay0-mc2-f2bay0hotmailcom Sending unsolicited commercial or bulk e-mail to Microsofts computer network is prohibited Other restrictions are found at httpprivacymsncomAnti-spam Violations will result in use of equipment located in California and other states Sat 8 Mar 2008 114544 -0800 SMTPgtgt EHLO localhost SMTPltlt 250-bay0-mc2-f2bay0hotmailcom (35022) Hello [8139245151] 250-SIZE 29696000 250-PIPELINING 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-AUTH LOGIN 250-AUTH=LOGIN 250 OK SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 SMTPgtgt RCPT TOltnospamhotmailcomgt SMTPgtgt DATA SMTPltlt 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support SMTPgtgt QUITLOG MAIN nospamhotmailcom R=dnslookup T=remote_smtp SMTP error from remote mail server after MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 host mx2hotmailcom [6554244168] 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and supportLOG MAIN lt= ltgt R=1JY4zH-0001ym-VM U=Debian-exim P=local S=1777LOG MAIN Completed
Pero en cambio GMail siacute que me lo acepta
mail nospamgmailcom lt tmpcorreotxt
delivering 1JY51y-0001yu-LWR dnslookup for nospamgmailcomT remote_smtp for nospamgmailcomConnecting to gmail-smtp-inlgooglecom [2162395927]25 connected SMTPltlt 220 mxgooglecom ESMTP g11si5603645gve6 SMTPgtgt EHLO localhost SMTPltlt 250-mxgooglecom at your service [8139245151] 250-SIZE 28311552 250-8BITMIME 250 ENHANCEDSTATUSCODES SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1363 SMTPltlt 250 210 OK SMTPgtgt RCPT TOltnospamgmailcomgt SMTPltlt 250 215 OK SMTPgtgt DATA SMTPltlt 354 Go ahead SMTPgtgt writing message and terminating SMTPltlt 250 200 OK 1205005717 g11si5603645gve6 SMTPgtgt QUITLOG MAIN =gt nospamgmailcom R=dnslookup T=remote_smtp H=gmail-smtp-inlgooglecom [2162395927]
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
LOG MAIN Completed
aunque seguacuten mi experiencia dependiendo de la IP dinaacutemica que te haya tocado es muy posible que tambieacuten se te rechacen los correos si alguna vez la ha tenido alguien sospechoso de mandar spam En definitiva es un servicio nada fiable
Si tenemos un dominio propio con Custom DNS crear un registro SPF en el DNS puede ayudar para que no rechacen los correos de tu servidor En openspforg tienen un formulario que nos ayuda a confeccionar uno adecuado para nuestro servidor
Las MSN Hotmail Guidelines son un buen sitio donde contrastar todos estos requisitos que suelen ser bastante comunes
1 Sender is expected to comply with all technical standards for the transmission of Internet e-mail as published by The Internet Societyrsquos Internet Engineering Task Force (IETF) including RFC 2821 RFC 2822 and others2 After given a numeric SMTP error response code between 500 and 599 (also known as a permanent non-delivery response) the sender must not attempt to retransmit that message to that recipient3 After multiple non-delivery responses (see 2) the sender must cease further attempts to send e-mail to that recipient4 Sender must not open more than 500 simultaneous connections to MSN Services inbound e-mail servers without making prior arrangements5 Messages must not be transmitted through insecure e-mail relay or proxy servers6 The mechanism for unsubscribing either from individual lists or all lists hosted by the sender must be clearly documented and easy for recipients to find and use7 Connections from dynamic IP space may not be accepted8 E-mail servers must have valid reverse DNS records
Y fijeacutemonos ademaacutes en lo que nos deciacutea el mensaje de rechazo de Hotmail
Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPrsquos as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support
Esa lista que menciona de Spamhaus no soacutelo la usa Microsoft sino que muchas otras empresas e ISPs se basan en ella para descartar los correos desde determinados rangos de IPs en funcioacuten de la lista
Con los correos entrantes no tendremos ninguacuten problema siempre que nuestro servidor esteacute arriba Los servidores SMTP que nos quieran mandar correo buscaraacuten el registro MX (o el A si no hay MX) en elDNS y salga la IP que salga ahiacute se mandaraacute el correo Para recuperar los correos recibidos en el servidor puede ser suficiente el claacutesico comando mail o con un simple ldquoapt-get install qpopperldquo podemos tener un servidor de POP3 listo en pocos segundos Sin embargo si nuestro servidor no estaacute arriba por alguacuten problema cuando otro servidor SMTP quiera conectarse al nuestro para enviarle un e-mail el servidor remoto tendraacute que decidir si reintenta el enviacuteo maacutes tarde o si lo descarta por lo que el servicio de recepcioacuten de correos tampoco es fiable
Si realmente queremos tener un servidor de correo fiable en nuestro sistema la solucioacuten definitiva puede venir por contratar el servicio de DynDNS MailHop Relay (425$antildeo) especiacuteficamente pensado para estos problemas El servidor SMTP de DynDNS es el que da la cara y nosotros lo usamos como smarthost para mandar los correos a traveacutes de eacutel y viceversa para que eacutel nos los enviacutee de vuelta guardaacutendolos temporalmente si nuestro servidor estaacute caiacutedo
Bytecoders tambieacuten tratoacute estos temas hace poco en Aviso de actualizaciones en Debian por e-mail y SMTP la lacra del SPAM
Correo con nuestro propio dominio con Google Apps
Para miacute todos estos problemas con el correo se acabaron cuando aparecioacute el Google Apps y pude usar el equivalente a GMail (con su POP3 y su IMAP) pero creando diferentes direcciones sobre mi propio dominio (vicente-navarrocom) Para ello lo uacutenico que tuve fue darme de alta en el servicio y apuntar los registros MX de mi dominio a los servidores de Google (Configuring Your MX Records)
nslookupgt set querytype=MXgt vicente-navarrocomServer 805861250Address 80586125053
Non-authoritative answervicente-navarrocom mail exchanger = 10 alt1aspmxlgooglecomvicente-navarrocom mail exchanger = 15 alt2aspmxlgooglecomvicente-navarrocom mail exchanger = 5 aspmxlgooglecom
Authoritative answers can be found fromalt1aspmxlgooglecom internet address = 7214215114alt1aspmxlgooglecom internet address = 721421527alt2aspmxlgooglecom internet address = 6423317927aspmxlgooglecom internet address = 2162395927
Tras esto creeacute buzones de correo (o alias) para cada una de las cuentas que iba a usar y reconfigureacute mi servidor para que usara un smarthost
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Y para que usara smtpgooglecom como smarthost
el resto de la configuracioacuten puede quedar igual que estaba antes Bueno igual pero no se nos tiene que olvidar poner nuestro dominio en el apartado de ldquoSystem mail nameldquo
Lo uacutenico que tendremos que tener en cuenta es que ahora los correos no se reciben localmente sino en la cuenta de Google Apps (lo que en realidad es maacutes coacutemodo) pero si auacuten asiacute fuera necesario traer esos correos a nuestro servidor siempre podriacuteamos configurarlo para que se los trajera de Google usando POP3
Por supuesto Google requiere autentificacioacuten para mandar correos a traveacutes de eacutel por lo que en el fichero etcexim4passwdclient tendremos que asociar nuestro usuario y contrasentildea de Google Apps al servidor SMTP
password file used when the local exim is authenticating to a remote host as a client see exim4_passwd_client(5) for more documentation Example targetmailserverexampleloginpasswordgmail-smtplgooglecomcuentaadministradorvicente-navarrocomcontrasenya
Independientemente de que vayamos a usar el servidor de HC para enviar y recibir correos en serio o no es indudable que necesitamos tenerlo bien configurado como servidor de correo para que podamos mandarnos advertencias sobre problemas que pueda haber en el servidor desde nuestros scripts de monitorizacioacuten O simplemente porque aplicaciones como WordPress mandan correos cada vez que llega un nuevo comentario por ejemplo Si el servidor de correo no estaacute bien configurado las aplicaciones que enviacutean correos como parte de su funcionamiento normal no podraacuten hacerlo
Otras cuestiones
Backups
binbashwhile queda_clarodo insistir_en_el_backupdoneno se puede insistir bastante
Creo que no hace falta decir maacutes Tenemos todo el trabajo invertido en configurar nuestro servidor casero las bases de
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
datos con los comentarios de nuestros visitantes nuestras imaacutegenes nuestro trabajo ahiacute iquestDe verdad nos vamos a arriesgar a que el disco duro falle o a que inadvertidamente hagamos un ldquorm -rf rdquo y desaparezca todo de un plumazo
Para esta tarea rysnc es nuestro mejor amigo (Backups con rsync) aunque herramientas como tar o cpio tambieacuten pueden ayudar Yo recomendariacutea una copia de todos los ficheros importantes en alguacuten directorio del propio servidor casero y otras copias en otros sistemas que tengamos a traveacutes de de la red con rsync
Para exportar todas las bases de datos MySQL del sistema e incluirlas en el backup podemos hacer un
mysqldump -uroot -ppassword --all-databases gt backup mysqlbak
y lo podriacuteamos recuperar con un
mysql -uroot -ppassword lt backup mysqlbak
Maacutes detalles sobre coacutemo usar el mysqldump en ldquomysqldump mdash A Database Backup Programldquo
El sistema de respaldo
Durante el antildeo habraacute algunos diacuteas semanas o meses que pases fuera de tu casa Seguramente esos diacuteas te querraacutes dejar la luz el agua y el gas de casa cerrados para prevenir incidentes iquestQueacute haces con el servidor casero iexclTiene que seguir dando servicio
Si tienes la suerte como yo de contar con alguacuten otro ordenador que pueda servir tambieacuten de servidor casero y de tener alguacuten familiaramigo con conexioacuten a Internet y que consienta en tenerlo en su casa una especie de ldquohousing caserordquo lo tenemos muy faacutecil
Instalamos la misma versioacuten de sistema operativo que en el servidor ldquooficialrdquo y lo llevamos a su nuevo destinoCreamos un nuevo nombre para el otro sistema en DynDNS y lo configuramos para que el ddclient del nuevo sistema lo actualice pero muchiacutesimo mejor si podemos configurar el router de ldquola otra casardquo para que lo haga automaacuteticamenteOpcional Preparamos el router y el sistema ldquohospedado en casa ajenardquo para arrancar con Wake on Lan Tenemos que tener en cuenta que si no es el router el que se encarga de actualizar la IP en DynDNS podemos tener el problema de no saber la IP de destino para enviarle el paquete maacutegicoLe ponemos una IP fija al sistema o configuramos el router para que le asigne por DHCP siempre la misma y abrimos los puertos necesarios en el routerCreamos una bateriacutea de scripts basados en rsync y SSH para sincronizar todos los ficheros de configuracioacuten necesarios y adaptar los que variacutean en el nuevo sistema (por ejemplo el etcddclientconf) Tambieacuten deberiacutean actualizar las bases de datos y reiniciar los procesos necesarios tras modificar la configuracioacutenTener previstos otros scrips para pasar el servicio de un sistema a otro Al final esto soacutelo consiste en que el sistema que sea el primario actualice los registros DNS con su IP y el secundario deje de hacerloTras la estancia en el otro sistema tendremos que sincronizar los cambios de vuelta al sistema principal y probablemente querramos recoger los logs que se hayan generado alliacute
Este sistema de respaldo no soacutelo nos puede servir en caso de tener que apagar nuestro servidor habitual Tambieacuten lo podemos utilizar mientras hacemos tareas de mantenimiento o si en tenemos problemas con la conexioacuten a Internet o estamos sufriendo un apagoacuten
Los cortes de corriente
Otro de los problemas con los que nos tendremos que enfrentar seraacuten los cortes de corriente Aunque no son muy frecuentes de vez en cuando tendremos uno y tenemos que tener previsto queacute hacer cuando ocurran
Si se trata de un breve corte lo maacutes importante es que el servidor arranque soacutelo cuando vuelva a recibir corriente Para ello tenemos que buscar el paraacutemetro de nuestra BIOS que lo permite
Por ejemplo en una VIA EPIA SP8000E el paraacutemetro se llama AC Loss Auto restart y podemos hacer que la maacutequina se encienda siempre cuando vuelva la luz que no se encienda nunca o que vuelva al estado anterior
AC Loss Auto restart
The field defines how the system will respond after an AC loss during system operation
Off Keeps the system in an off state until the power button is pressedOn Restarts the system when the power is backFormer-Sts Restores the system to its previous state
En una placa Asus A8N-SLI el paraacutemetro se llama Restore on AC Power Loss y soacutelo tiene dos valores posibles activado o desactivado
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Pero si queremos estar prevenidos de verdad ante cortes de corriente la mejor opcioacuten es tener un SAI al que conectar el servidor y el router que da acceso a Internet Si el servidor es un sistema de bajo consumo tendremos bastante tiempo de margen para esperar a que vuelva la luz o al menos el tiempo suficiente para actualizar nuestro servidor de respaldo por si tiene que entrar en accioacuten
Mantenimiento remoto
La posibilidad de conectarnos por SSH a nuestro servidor casero siempre tiene que estar abierta En mi experiencia un servidor SSH abierto en Internet trae infinidad de intentos de conexioacuten con reiteradas pruebas con distintos usuarios Sin ir maacutes lejos hoy mismo alguien ha probado 1520 combinaciones diferentes de usuariocontrasentildea en mi sistema
grep Invalid user authlog0 | grep Mar 9 | wc -l1520
Algunos ejemplos
Mar 9 061505 telemaco sshd[6028] Invalid user ibm from 612509134Mar 9 061509 telemaco sshd[6032] Invalid user informix from 612509134Mar 9 064008 telemaco sshd[7742] Invalid user stevie from 612509134Mar 9 064011 telemaco sshd[7746] Invalid user kelly from 612509134Mar 9 064015 telemaco sshd[7750] Invalid user rasoul from 612509134
Es por eso que lo mejor es deshabilitar completamente el acceso con usuariocontrasentildea y permitir exclusivamente la autentificacioacuten por clave puacuteblicaprivada Autentificacioacuten trasparente por clave puacuteblicaprivada con OpenSSH
Cambiar el puerto del servidor SSH (por defecto 22) a otro tambieacuten puede ser una medida uacutetil para evitar algunos de estos insistentes intentos de acceso
Otra herramienta de mucha utilidad para el mantenimiento remoto es conectar un moacutedem a nuestro servidor casero tal y como vimos en Configurar Linux para permitir el acceso remoto por moacutedem a la consola y por RASPPP En casos en que el router haya perdido la conexioacuten a Internet podemos tratar de conectarnos por moacutedem y a traveacutes del interfaz de configuracioacuten por telnet del router tratar de reiniciarlo Otra situacioacuten uacutetil es en caso de una avalancha de peticiones en la que tuacute mismo no puedes acceder por el router por la absoluta falta de ancho de banda y en ese caso la entrada ldquopor la puerta de atraacutesrdquo nos puede servir para llegar al sistema sin usar Internet
iquestP2P y hosting casero
Supongamos que necesitamos bajarnos el uacuteltimo DVD de Knoppix por Bittorrent iquestEs compatible el P2P con sus altas necesidades de ancho de banda con el HC
Pues en principio puede serlo -en funcioacuten del nuacutemero de visitas que recibamos- siempre que limitemos el ancho de banda de subida disponible para P2P a un liacutemite que permita servir los contenidos hospedados a una velocidad razonable En el mejor de los casos el uso de P2P en la misma conexioacuten de un HC iraacute completamente en detrimento de la experiencia de nuestros visitantes aunque soacutelo tengamos uno en ese momento pero que notaraacute que la paacutegina descarga maacutes lenta
El mejor consejo al respecto es que si activamos el P2P deberiacuteamos de estar pendientes de que el tiempo de respuesta sea un miacutenimo aceptable probando nosotros mismos a conectarnos desde otro sistema de Internet Si vemos que va muy lento deberiacuteamos desactivar el P2P Por supuesto en caso de un pico de visitas deberiacuteamos de desactivar el P2P inmediatamente
Scripting
Cualquier administrador que se encargue de un servidor UNIX tiene que estar continuamente creaacutendose scripts para no realizar las mismas tareas una y otra vez Para nosotros como administradores de nuestro HC no va a ser distinto Deberiacuteamos de tener unos conocimientos miacutenimos de scripting que nos seraacuten muy uacutetiles para hacer backups para analizar logs para monitorizar el estado de alguacuten proceso para enviar e-mails con advertencias etc
A lo largo de este antildeo yo me he llegado a crear un buen nuacutemero de scripts La mayoriacutea son muy especiacuteficos de mis necesidades particulares pero me gustariacutea dejar aquiacute uno muy sencillito que nos manda un e-mail cada vez que el ISP nos cambia la direccioacuten IP dinaacutemica
binbashcd rootscripts_ipmv -f ippublica ippublicaoldippublicash gt ippublicaif diff ippublica ippublicaold gt devnullthen cat cabecera ippublica | mail -s La IP del servidor ha cambiado - `date +gmd HM` userexamplecomfi
El ippublicash puede ser bien una peticioacuten por SNMP al router para ver cuaacutel es la IP del interfaz de WAN
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
snmpwalk -c comunidad -v 1 19216811 IP-MIBipAdEntAddr|egrep -v 00|192168 | awk print $4
bien un acceso a checkipdyndnsorg
usrbinwget -q -O - httpcheckipdyndnsorgindexhtml | usrbinfromdos | binsed s_lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address | binsed s ltbodygtlthtmlgt
El fichero cabecera es algo como
La IP del servidor es ahora
Conclusioacuten
En esta entrada he tratado de recopilar lo maacutes importante de lo que me ha sido necesario conocer durante un antildeo completo de autohospedaje en el que creo que el resultado ha sido bastante satisfactorio Por carambolas del destino ahora ya he pasado a un hosting profesional pero la travesiacutea ha valido la pena y la repetiriacutea tantas veces como hiciera falta Si alguien tiene intencioacuten de adentrarse en esta aventura ha de saber que aprenderaacute mucho y espero que en estas liacuteneas encuentre consejos que le sean de utilidad como creo que me hubieran sido a miacute
Tambieacuten hay que tener en cuenta que tambieacuten es posible tener un hosting casero sin tomaacuternoslo muy en serio de forma que no nos importe en absoluto si tenemos la paacutegina caiacuteda varios diacuteas seguidos pero creo que si nos ponemos vale la pena hacerlo lo mejor posible No hay nada que deacute peor impresioacuten en Internet que una paacutegina que tarda en cargar o que cada dos por tres esteacute caiacuteda Esa no es la forma de fidelizar a nuestros lectores
El HC es un poco como tener un perro en casa Puede ser divertido te daraacute muchas satisfacciones pero a cambio ganas muchas obligaciones Tienes que estar pendiente de eacutel te da trabajo y no puedes irte de vacaciones sin buscarle un acomodo
wq
Entradas relacionadas
iquestPiensas en si un diacutea te roban el portaacutetil (6)Servir con Apache imaacutegenes con marca de agua (watermark) (5)Primer aniversario del blog (5)Midiendo el ancho de banda de red con IPerf (y con scp netcat wget) (5)Probando el mod_deflate de Apache (4)mailto sin miedo a spammers (4)
Esta entrada fue publicada bajo una licencia CC el 9 marzo 2008 a las 1732 y pertenece a la categoriacutea GNULinux Internet LAMPWordPress Redes Sobre el Blog Etiquetas Apache backup blog ddclient Debian DNS DynDNS exim GNULinux Google hosting Internet modem MySQL OpenSSH PHP rsync shell SMTP spam VIA EPIA wget WordPress Zyxel 660HW Puedes seguir las respuestas a traveacutes de RSS Ya no se pueden dejar comentarios pero puedes hacer trackback desde tu paacutegina
137 Comentarios a ldquoHosting casero HOWTOrdquo
Osqui dice
9 marzo 2008 a las 2046
iexclDios Esto es LA ENTRADA Suacuteperinteresante suacuteperamena y suacuteper bien explicada Muchiacutesimas gracias
andoni dice
9 marzo 2008 a las 2149
impresionante
Sagman dice
9 marzo 2008 a las 2213
Impresionante O Ahora no tengo tiempo para leerlo detenidamente pero mantildeana intentareacute sumergirme en la lectura entera del artiacuteculo porque parece muy interesante Teniacutea ganas de que lo explicaras Gracias
PD Me entereacute de la entrada a traveacutes del pingback que viacute en mi blog
Raist dice
10 marzo 2008 a las 041
En plan didaacutectico seduce plantearse el instalarse el apache y demaacutes pero vamos en plan didaacutectico como dije los peros son muy significativos Eso si no dudo en seguir el tutorial para trastear y
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
aprender
Ivaacuten dice
10 marzo 2008 a las 1024
iexclImpresiontante artiacuteculo menudo curro Te lo has currado muchiacutesimo todo muy bien explicado con ejemplos ventajas distintos puntos de vistahellip Aunque no vaya a montarme un HC casero y vaya a seguir con blogger hay muchas ideas que siacute me van a ayudar mucho Lo primero que tengo que
conseguir es configurar el correo porque ya lo he intentado un par de veces y no hay manera
Saludos y gracias por el excelente artiacuteculo Ivaacuten
andres dice
10 marzo 2008 a las 1147
Enhorabuena muy bien explicado
Yo tenia algo parecido montado pero la placa acabo estropeandose tras mucho tiempo
Solo 2 apuntes que faltarian a mi entender para ser perfecto - Configuracion del iptables algunosmodems como por ejemplo los de cable solo tienen una boca y solo te dan una IP por lo que mi servidor estaba en medio y ademas de correo y web servia internet a la red interna Por ello tenia que configurar el IPTABLES para que hiciese de pasarela Es sencillo pero no muy obvio - Servidor de DHCP al hilo de lo anterior un servidor de DHCP para la red interna Con la instalacion por defecto es casi suficiente solo hacia falta cambiar el nombre de la interfaz de red a la que tenia que servir direcciones - QoS tambien tenia algun programa P2P y casi siempre iba bien pero deberia de haber puesto y al final por vagancia nunca lo hice alguna regla de QoS para dar la minima prioridad sobre el ersto de paquetes a los de los programas P2P
Como te digo el post esta muy bien pero con informacion sobre como hacer eso para mi ya seria perfecto
Un saludo
David GV dice
10 marzo 2008 a las 1247
Hola
Soacutelo queriacutea felicitarte por este howto tan interesante del que me he permitido hablar en mi blog ( httpwwwblogubuntucom159como-montar-un-servidor-web-casero-y-no-morir-en-el-intento )
Un saludo y felicidades por el material
Gustavo dice
10 marzo 2008 a las 1253
Muy pero que muy explicado todo Muy buen manualguia en todos los sentidos
Croc dice
10 marzo 2008 a las 1258
Praacutecticamente son los mismo pasos que yo seguiacute tambieacuten en su diacutea soacutelo que yo sigo hoy en diacutea tirando de mi HC con Telefonica (IP fija por usuario antiguo) y 320 kbps de subida
En lo que me gustariacutea hacer hincapieacute del artiacuteculo es en la seleccioacuten hardware Tened cuidado con la maacutequina que elegiacutes como servidor o despediacuteos de dormir por la noche Si compartiacutes habitacioacuten haced todo lo posible por eliminar completamente los ventiladores o invertid en algo super-silencioso Vuestro descanso os lo agradeceraacute
Actualmente estoy dandole una pasada a mi servidor de correo que auacuten no he recibido ninguacuten tipo de problema por denegacioacuten en ninguna maacutequina Por fortuna mi ISP resuelve inversamente mi IP sin problemas La configuracioacuten de un servidor Courier (SMTPPOPIMAP) y una interfaz web como RoundCubeMail se mereceriacutea otra entrada explicativa
Un saludo
sistemasorp dice
10 marzo 2008 a las 1304
Buen artiacuteculo yo tambieacuten tengo un dominio (sistemasorpcom) albergado en un ordenador VIA EPIA
Lo uacutenico que queriacutea comentar es que aunque yo tengo el dyndns para que desde el router cambie la ip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
de mi dominio tengo los DNS del dominio apuntando a Zoneedit (que pues antildeadir hasta 5 dominios gratuitamente) Asiacute poniendo CNAMEs como httpwwwsistemasorpcom o httpftpsistemasorpcom apuntando a sistemasorphomelinuxcom puedo hacer que cualquier peticioacuten que se haga a traveacutes del dominio pase al subdominio de dyndsn y finalmente a la ip que tenga en ese momento incluido el correo Por eso siempre que se haga un nslookup a httpwwwsistemasorpcom o similares lo resolveraacute a sistemasorphomelinuxcom
Gonzi50 dice
10 marzo 2008 a las 1350
Solo a modo de apunte deberias echar un vistazo a gnupanel es un panel de administracion estilo plesk gnu para debian
Puede simplificaros mucho las cosas porque instala de golpe muchos de los paquetes que se nombran y el menu de administracioacuten tanto de nivel usuario y administracion es muy buena
Creo que sera un referente en el futuro
juan dice
10 marzo 2008 a las 1416
Muy bueno felicitaciones
Otro ordenador util silencioso y de bajo consumo es el Mac Mini
Saludos
victor dice
10 marzo 2008 a las 1420
Hola he llegado a tu blog desde barrapunto y lo primero que habia pensado es que habias instalado un ldquoservidor de hostingrdquo real puro y duro tipo Cpanel o Plesk para que tus amigos pudieran redirigir su dominio y crearse cuentas de ftp y web contra tu servidor iquestlo has probado seria un gran reto la
verdad es que no podriacutea ser publico pues seguramente no tendraacutes ganas de gastarte las astronoacutemicas cantidades que valen las licencias hellip perohellip iquesthay soluciones gratuitas a cpanel y plesk
gracias y saludos
Julio Autor de curriculum web dice
10 marzo 2008 a las 1502
Te falta ciertas ventajas que no has mencionado
1 La libertad de configurar el servidor que suele ser muy importante si estas programando dicha web Y no te problemas de una configuracioacuten distinta de cuando haces la prueba 2 Ganar conocimientos por si te falta subir el ancho de banda Si contratas direcmente los servicios de hosting Cuando tienes un proyecto avanzado no puedes dedicarte a aprender en ese momento como montar un hosting 3 Si programas la web consigues que no te puedan robar coacutedigo o ideas Hombre claro esta por soacutelo 13 euros y tras una pesada documentacioacuten puedes registrar tus derechos de autor Pero edemaacutes de esto es bueno no tener el coacutedigo disponible de terceros 4 Antes un fallo de programacioacuten o del servidor los conocimientos son mayores para solucionarlo 5 Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
En yo mi caso un servidor llamado casero Pero ya mismo le voy poner dos lineas de telefono ampliamdo la seguridad y el ancho de banda iquestLo debereacute seguir llamando casero por estar en mi casa Doacutende aguanto visitas mas de 60000 visitas al mes entre todas mis web Por ejemplo esta de curriculum web Un incoveniente muy peligroso Ante un problemoacuten te puede dar un infarto Pero a veces esos problemones lo tienen las empresas no dan ese mal servicio que no podemos hacer nada
Smutops dice
10 marzo 2008 a las 1608
Gracias por la informacioacuten Te lo has currado
Saludos
InKiLiNo dice
10 marzo 2008 a las 1621
El manual estaacute de Puta Madre pero yo recomiendo para un servidor casero lighttpd en vez de apache2 y php5 + fastcgi mejor que mod_php5 ah y de paso le ponemos el eaccelerator y nuestro servidor
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
volaraacute
Gonzi50 dice
10 marzo 2008 a las 1639
para Victor
Como he dicho un par de comentarios mas para arriba te recomiendo gnupanel Yo llevo unos cuantos meses con uno montado y todos son buenas noticias
Jose A Cely dice
10 marzo 2008 a las 1738
Hola
Muy buen articulo lo leiacute completo me siento identificado con muchas cosas y la experiencia que tuve con mi antiguo servidor de produccioacuten (2005) sin embargo esa maquina que usaba aun la uso como servidor personal Te dejo el link de el articulo que escribiacute es su momento no es tan teacutecnico como el tuyo httpjosecelytecsuacomp=14 Saludos desde Colombia
Jose A Cely
Sr XX - Terror dice
10 marzo 2008 a las 1748
Hola felicidades todo muy claro y bien explicado
Yo hace unos antildeos hice lo mismo Queriacutea colocar mis programas java a disposicioacuten del puacuteblico y el hosting java era (y sigue siendo) cariacutesimo
Maacutes o menos hice lo que tuacute excepto en 2 cosas
1) Servidor web En un principio coloqueacute apache+tomcat (viacutea ajp) Tras unos benchmarks caseros me diacute cuenta de que tomcat podiacutea servir paacuteginas estaacuteticas casi a la misma velocidad que apache Asiacute que quiteacute apache y puse tomcat en el puerto 80 directamente
2) Servidor de correo Los MTAs de linux (exim sendmail y postnosequeacute) son un suplicio para configurarlos correctamente (demasiadas opciones) Me decanteacute por JAMES (del proyecto apache) Es un MTA supersimple javizado que permite almacenar el correo entrante en una base de datos relacional haciendo maravillosamente transparente toda la gestioacuten En fin hoy con el proyecto casi congelado sigo apostando por JAMES
Saludos
liken dice
10 marzo 2008 a las 1829
Hola Vicente Muy buen articulo
Se que hay diferentes opiniones pero discrepo solo en lo de no recomendar laptops como servidores La mayoria de los portatiles de consumo actuales estoy de acuerdo en que no son recomendables pero hay laptops antiguos de muy buena calidad y de bajo precio en Ebay que pueden ser una opcion bastante buena Yo tengo un IBM Thinkpad 600 (una maquina de calidad) de servidor encendido hace 2 antildeos aunque el uptime actual es 6 meses y sin ningun problema (toco madera ) Tienen muchas ventajas Es muy silencioso El ventilador se enciende solo aveces y apenas se escucha Tienen UPS incorporada la bateria aunque vieja te aguanta 10 minutos un apagon El consumo tambien es muy bajo al ser un portatil y con LCD cerrado Lo uso como servidor web a internet servidor samba local interface gmui para descargas centralizadas de P2P multiusuario y remotas servidor de correo tambien a traves de gogle apps y para alojar una libreria sobre ciencia que seria dificil de colocar en un host contratado Por necesidades uso un disco duro 25 de 60GB y que de momento va aguantando (El tema de que los 25rdquo duran menos tambien trae discusiones y algunos defienden lo contrario) Saludos
Liken mdashmdashndash
jecomovi dice
10 marzo 2008 a las 1829
La comunidad nos hace grandes articulos como este ENORMES Gracias
tenderodigital dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
10 marzo 2008 a las 1831
Muy buena entrada para guardar y revisar de vez en cuando
Yo de todas maneras le veo futuro a este tipo de servidores pero maacutes que para tener presencia en Internet para usar el servidor directamente tu A ver si me explico montas un Wiki un software de trabajo en grupo otro de gestioacuten de proyectos y lo alojas en tu propio servidor Y solo accedes tu y tus amigos no lo abres al puacuteblico Entonces tienes la ventaja de la comodidad puedes actualizar las versiones personalizarlo a topehellip y no tienes los problemas del ancho de banda
Saludos
Joan R dice
10 marzo 2008 a las 1915
Impresionante tu dominio del tema socio saludos desde Mallorca
ZP en lugar de dedicarte a salvar el culo de los ladrilleros que se iraacuten al paro preocuacutepate de toda la gente super capaz que hay en este pais y haz que suban como la espuma te presento a uno de ellos mi amigo Vicente Navarro hellip
Bytecoders dice
10 marzo 2008 a las 1917
Extrantildeo que nadie haya mencionado como ventaja el hecho de que el hosting solo depende de ti y de nadie maacutes Aunque a veces tambieacuten puede ser una desventaja En mi caso no depender excesivamente de terceros fue desde luego la mayor motivacioacuten
No puedo negar que estoy aprendiendodestrozando mucho etc etc pero eso queda (para miacute) en un segundo teacutermino
Saludos
Bytecoders dice
10 marzo 2008 a las 2022
Por cierto no cabe decir que el artiacuteculo es de Wikipedia Pero me ha picado la curiosidad Si no me equivoco tu ya has sobrevivido al efecto Barrapunto y Meneacuteame con el hosting casero no
Saludos tener buenos sitios de referencia tambieacuten ayuda Anda que no he aprendido cosas aquiacute o de ti
PS No seacute si podiacutea editar el comentario Al final por desconocimiento he puesto otro
Vicente Navarro dice
10 marzo 2008 a las 2042
Osqui andoni Sagman Raist Ivaacuten iexclMuchas gracias por vuestros amables comentarios
andres iexclGracias Respecto al IP tables es una buena sugerencia pero quizaacutes mereceriacutea una entrada especiacutefica sobre su uso Sobre el servidor DHCP a miacute no me haciacutea falta porque el router ya hace el trabajo aunque ya hableacute un poco sobre servidores DHCP en Iniciar una instalacioacuten de Debian por red Finalmente probar el QoS ha sido una de las grandes asignaturas pendientes que me han quedado aunque no esperaba mucha mejora ya que a diferencia de tu caso mi traacutefico no pasaba todo por el servidor De todas formas siacute que ajusteacute algunos paraacutemetros de priorizacioacuten de traacutefico que teniacutea el router En cualquier caso unas sugerencias muy buenas
David GV Gustavo iexclMe alegro de que os haya gustado
Croc Gracias por hacer hincapieacute en lo del servidor silencioso Creo que es algo realmente importante Sobre lo del Courier y el RoundCubeMail siacute me temo que tanto no cabriacutea aquiacute
sistemasorp iexclPues me parece una idea excelente iexclBuena de verdad Asiacute te ahorras comprar el ldquoCustom DNSrdquo Muchiacutesimas gracias por compartirla en esta entrada
Gonzi50 Gracias por la sugerencia
juan iexclGracias Siacute el Mac Mini podriacutea servir pero en su diacutea yo lo descarteacute porque aunque sea muy silencioso siacute que tiene ventiladores y si somos estrictos en la poliacutetica de nada de ruido me temo que no nos sirve
victor Bueno ya ves que el servicio era para miacute mismo soacutelo Sobre lo que me preguntas en la Wikipedia tienes una lista de web-hosting control panels tanto de pago como de coacutedigo abierto
Julio Autor de curriculum web Son muy interesantes los aspectos que mencionas Me ha parecido curioso lo de
Si programas la web consigues que no te puedan robar coacutedigo o ideas
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Sobre
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
no estoy de acuerdo En Dreamhost por ejemplo te permiten asociar un nuacutemero ilimitado de dominios a tu cuenta
Smutops Gracias
InKiLiNo iexclMuchas gracias por los consejos
Jose A Cely Gracias por la referencia al artiacuteculo Es muy interesante
Sr XX ndash Terror Gracias por la sugerencia del Java Apache Mail Enterprise Server (JAMES) de la fundacioacuten Apache La verdad es que no lo conociacutea Muy a tener en cuenta
liken iexclGracias por tu comentario y por expresar aquiacute tu opinioacuten Aunque puede haber casos de portaacutetiles que sobrevivan como heacuteroes durante antildeos sigo pensando que no son lo maacutes conveniente para un uso como servidor Ademaacutes de los discos de 25Prime el polvo que pueda entrar por los ventiladores se iraacute acumulando poco a poco en su interior causando problemas de calentamiento y reducir su vida Se pueden abrir y limpiar pero es una tarea extremadamente incoacutemoda En cualquier caso por supuesto puedo estar equivocado
jecomovi iexclGracias
tenderodigital Desde luego lo que comentas son excelentes sugerencias de uso de un hosting casero sin muchos de sus inconvenientes iexclGracias por tu comentario
Joan R iexclGracias
Bytecoders iexclMuchas gracias por tu aportacioacuten Por supuesto una ventaja muy importante del hosting casero es que puedes hacer lo que te deacute la gana con eacutel Sin embargo en las uacuteltimas semanas en las que he probado un hosting de verdad con SSH maacutes en serio me he dado cuenta de que teniendo el Apache el PHP el MySQL y una shell apenas tienes restricciones ni encuentras cosas en las que te encuentres tan limitado Uacutenicamente tal vez el debug y ciertos paraacutemetros que te gustariacutean cambiar del servidor
En Primer aniversario del blog se mencionaban las entradas que han salido en Barrapunto o Meneacuteame estando el blog en HC
EuLogos dice
10 marzo 2008 a las 2058
iexclMuy pero que muy interesante Queriacutea antildeadir un par de cosillas 1- No es por hacer publicidad pero con cdmoncom puedes registrar un dominio (por precios bastante
competitivos) y luego usar sus DNS para IP dinaacutemicas Ciertamente se complica el tema de actualizarla pero probablemente se podraacute usar un registro CNAME a la direccioacuten de dyndns gratuita 2- Ademaacutes de ldquoab (apachebench)rdquo puedes usar ldquosiegerdquo que ademaacutes te permitiacutea elegir la identificacioacuten del cliente Saludos
Vicente Navarro dice
10 marzo 2008 a las 2106
EuLogos Gracias por tus sugerencias de siege y cdmoncom Ciertamente son alternativas a considerar
Alberto dice
10 marzo 2008 a las 2116
Hola
Intel ha sacado una nueva version de la placa D210GLY la D210GLY2 sin ventilador En la siguiente direccioacuten han hecho un estudio del consumo frente a otras opciones Itx de Via
httpresourcesmini-boxcomonlineMBD-I-D201GLYintel-d201gly-power-consumptionhtml
Si queries calcular el coste de consumo de un equipo en la suiguiente paacutegina hay una calculadora que puede dar una idea bastante aproximada
httpwwweu-energystarorgeses_007cshtmlelectricity
Saludos y felicidades por el trabajo
Vicente Navarro dice
10 marzo 2008 a las 2212
Alberto Pues muchas gracias por tu amable comentario y por el enlace al anaacutelisis de consumo de la Intel que me gusta mucho Tanto tanto que ya lo habiacutea puesto por ahiacute arriba
Por otra parte la calculadora de consumo que mencionas estaacute muy chula
Para las VIA EPIA hay un simulador de consumo en EPIACENTER PowerSimulator
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Julio autor de curriculum web dice
11 marzo 2008 a las 104
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
Bueno pero no se si me explicado bienSeguacuten tengo entendido por cada dominio en algunos hosting se suele pagar un alojamiento distinto Compras un hosting dedicado limitado a nuacutemero de dominios especifico que es lo mejor lo que dreamhost te lo deja ilimitado Pero de todas formas he visto algunos que si tienes que reiniciar o arreglar algo servicio teacutecnico apartehellip
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Ok no somos dioses programando pero la posibilidad de robar existe Y lo de ofuscar ldquoque seraacute enredar el coacutedigordquo Ofuscar para molestar y desfucar(si existe) para programar asi cada vez en volverse loco Para eso le envio el cd (una vez registrado en derechos de autor)
Otra ventaja es si modificas continuamente la web es maacutes rapido enviarlo por tu red local
Para ampliarlo poner dos lineas con dos registro de dns Y ya que te queda bordao
igle dice
11 marzo 2008 a las 213
GuauuEs un fiel reflejo de lo que tengo yo montado actualmente En mi caso el tema hardware no lo elegiacute muchohelliptireacute con lo que teniacutea y es bastante decente (P3 y 368M de RAM) ademaacutes para evitar temas de ruido y demaacutes decidiacute colocar el servidor en la terraza de casa
No encontrareis servidor con mejores temperaturas y sin limiataciones de ruidos Alguacuten diacutea tengo que colgar fotos por el bloghellip Saludos y felicidades por el artiacuteculo
Robintux dice
11 marzo 2008 a las 445
Felicitaciones y saludos desde peru
Ernesto Celis dice
11 marzo 2008 a las 447
Feclicitaciones por tan buen HOWTO como tu tambieacuten yo hospede un HC por alguacuten tiempo Este vivioacute en 3 PCrsquos diferentes y con diferentes sistemas operativos El primero fue un Pentium de 100MHz y 32MB de RAM corriacutea FreeBSD 49 con todos los servicios deseables de un hosting
profesional
iexclVaya que aprendiacute con mi HC
Vicente Puchades dice
11 marzo 2008 a las 602
Hola tocayo te felicito extraordinario este Howto te lo has currado como todos los que tienes Todaviacutea sigo buscando para hacer el HC con una placa de bajo consumo las de VIA EPIA me parecen una opcioacuten extremadamente cara y estoy esperando a que salgan placas maacutes econoacutemicas si al final lo
que nos ahorramos en luz durante 5 antildeos nos lo gastamos en un ordenador cariacutesimo no hacemos nada Tambieacuten estoy esperando que los discos de estado solido esteacuten a un precio razonable Mientras tanto con una supertorre que hace mucho ruido con su SAI para protegerla de los cortes eleacutectricos
Yurgen dice
11 marzo 2008 a las 906
Buenas
Un gran post para los novatos en el tema de Hosting De todos modos no entiendo por que descartas Windows de primeras Entiendo que el inconveniente mas grande sea el tema de pago de licencias pero en cuanto administracioacuten y gestioacuten remota no le encuentro ninguna diferencia En linux SSH y en Windows Terminal Server Si a lo que te refieras es dar acceso a los clientes es cierto que ahiacute Linux gana por goleada Pero si solo es servicio de correo y FTP no creo que hubiera problema
Por suerte o por desgracia he trabajado y trabajo con los dos sistemas en entorno de Hosting compartido y dedicado y lejos de ser un defensor a ultranza de Windows la estabilidad de los servidores con eacuteste sistema es quizaacute mas alta que los Linux (no me pegueacuteis por favor ) Habriacutea que servicios se quiere ofrecer apache oacute IIS con SQL Server ASPnet y a partir de ahiacute decidir (PHP y MySql funciona en los dos correctamente ventajas del software libre )
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
No se que opinaacuteis
Saludos
PD Espero no haber sido un flamerhellip
Vicente Navarro dice
11 marzo 2008 a las 1000
Julio autor de curriculum web Lo que yo he visto en varios hostings es que tuacute contratas tu cuenta con su espacio y su liacutemite de transferencia mensual y luego le puedes asociar muchos dominios Sean comprados en ese mismo hosting o sean externos
igle Pues es un muy buen remedio contra el ruido Pero iexclno se te oxida la caja Ya se oxidan a veces incluso dentro de casahellip asiacute que iexclimagiacutenate en el balcoacuten
Robintux Ernesto Celis iexclGracias
Vicente Puchades iexclMuchas gracias Eacutechale un vistazo a la placa Intel que menciono arriba Tiene un precio muy razonable De todas formas no es soacutelo por el consumo para miacute lo maacutes importante de estas placas es que no llevan ninguacuten ventilador
Yurgen Por supuesto que no eres un ldquoflamerrdquo Presentas un opinioacuten muy razonada y respetable Para mi el inconveniente maacutes grande de Windows en este campo es la ausencia de una liacutenea de comandos en la que se puedan hacer cosas de verdad en el campo del mantenimiento remoto Mencionas el Terminal Server pero me temo que es mucho menos flexible que una humilde shell a traveacutes de SSH Ni que decir tiene que hablando de hosting casero el ancho de banda que necesitariacuteamos para acceder desde fuera de la LAN seriacutea totalmente desmesurado asiacute como la desaparicioacuten de la posibilidad de acceso por modem Ademaacutes necesitas una licencia de Windows Serverhellip iquestquieacuten querriacutea desembolsar tal cantidad de dinero para tener un hosting casero existiendo Linux
Ringmaster dice
11 marzo 2008 a las 1032
Uauuuh Menudo currazo imprescindible para los que se inicien en el hosting casero Parece que te hayas conectado al ordenador con el casco de Matrix y hayas volcado todos tus conocimientos Felicidades
Y siacute estoy de acuerdo contigo que actualmente las placas VIA NO son recomendables el soporte de controladores es peacutesimo y en cuanto a preciocalidadpotencia las de intel o incluso AMD son mejores Yo cambieacute la miacutea por una MicroATX AMD X2 4200 y soacutelo me consume 15W maacutes en idle (aunque se dispara al doble de la VIA cuando estaacute ocupado no hay duda que hace mucho maacutes trabajo)
corrosion dice
11 marzo 2008 a las 1237
Buenas Muy buena tu entrada Yo tambieacuten tengo montado lo mismo que tu bueno muy similar con una vieja epia800 y FreeBSD y es una delicia Claro que tengo la maacutequina a unos 15 metros de mi en un trastero
sin molestar a nadie con el ruido Es un servidor genial Voy a ver si le puedo echar el guante a esa placa intel que comentas DD
Alber dice
11 marzo 2008 a las 1250
Hola
Yo llevo tres antildeos con mi servidor de correo casero y estoy bastante contento Ocasionalmente he montado algun servidor web pero soacutelo para experimentar La maacutequina es un AMD Sempron 3000 con ventilador y fuente de muy bajo ruido y no molesta casi nada Uso Windows XP tambieacuten sin problemas (no uso mantenimiento remoto soacutelo local)
Algunos comentarios que pueden ser de utilidad
DNS para barato un registro de dominio (dominio con mi nombre) y DNS que que apunta el dominio a mi IP dinaacutemica tengo httpwwwsitelutionscom 9 $ al antildeo todo Sin ninguacuten problema (No permite dominios es)(Se pueden transferir dominios de otros sitios)
Correo Para resolver los problemas que hay al enviar correo desde IP dinaacutemica Hay que enviarlo a traveacutes de un smarthost de ese modo el correo llega desde una maacutequina acutelegalacute El smarthost a usar es el servido de correo de nuestro ISP en mi caso (tengo jazztel) smtpjazztelcom Cada ISP os habraacute dado los datos de su servidor de correo el cual se puede usar como smarthost
Para reibir el correo si nuestro servidor no estaacute online se puede usar un servicio de mail backup En sitelutions te dan uno por 18 $ al antildeo Cuando nuestro servidor vuelve a estar online recibe los correos pendientes
SPAM Para que no llegue SPAM lo mejor es el ASSP httpasspsourceforgenet LLeva algo de trabajo configurarlo bien pero una vez hecho no llega ni uno
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Awela dice
11 marzo 2008 a las 1750
Muy bueno Muy interesante
Yo lo tube en casa hace ya unos cuantos antildeoshellip de cuanto telefonica daba la Ip fija sin preguntarhellip La verdad es que aprendiacute un montoacutenhellip
Yo tenia un Compaq que compreacute de segunda manohellip un Pentium asi a secas con 2 gb de discohellip una debianhellip apache php y exim
Ya no tengo tiempo para estas cosas pero fue muy muy divertido cuidar de este pequentildeinhellip
Yo lo recomiendo
Vicente Navarro dice
11 marzo 2008 a las 1903
Ringmaster iexclGracias Siacute las VIAs estaacuten donde estaacuten por pura desidia de la compantildeiacutea Ahora que Intel ha entrado en este segmento de mercado estaacuten praacutecticamente
corrosion iexclGracias
Alber Sobre el DNS muchas gracias por recomendarnos Sitelutions Veo que soacutelo por el coste del dominio te permiten tener DNS dinaacutemico gratis incluso redirecciones de URL y DNS estaacutetico Una alternativa muy interesante
Sobre el ldquosmarthostrdquo el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)
Sobre el ldquospamrdquo iexclgracias por recomendarnos el ASSP
Awela iexclGracias
abaca dice
11 marzo 2008 a las 2034
iexclmenuda tesis doctoral vaya currada te has metido me prometo a mi mismo aprovechar estos apuntes alguacuten diacutea muchas gracias
macario dice
11 marzo 2008 a las 2046
Creo que el hosting casero cuya puesta en marcha has explicado tan bien es una excelente opcioacuten en casos de emergencia Hace unos diacuteas tras cesar mi proveedor sus servicios de hosting de modo repentino tuve que realojar urgentemente mi web osCommerce Para ello hice lo siguiente
1- Darme de alta en DynDNS 2- Buscar un SAI pequentildeo 3- Desempolvar un viejo Duron al que renoveacute los ventiladores (iexclquieacuten hubiera tenido un diminuto y silencioso NSLU2) 4- Instalarle Ubuntu Server Eligiendo la opcioacuten LAMP es rapidiacutesimo hacerlo funcionar (sobre la instalacioacuten por defecto soacutelo antildeadiacute OpenSSH y por comodidad mc y phpMyAdmin creo) 5- Retocar un par de cosas de configuracioacuten (como el conf de apache) y de seguridad (htpasswd por ejemplo) 6- Reponer mi web desde la uacuteltima copia de seguridad (bendita sea) 7- Activar el agente DynDNS de mi router Linksys
Al diacutea siguiente tras muy pocos ajustes ya estaba todo funcionando y ahora con mi paacutegina en marcha puedo ir probando tranquilamente nuevos proveedores
Alber dice
12 marzo 2008 a las 820
Super CoCo dijo ldquordquoSobre el smarthost el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)rdquo
Te puedo garantizar que en mi caso mando a traveacutes de smtpjazztel com los correos de tipo miscuentasmidominiocom He tenido que configurar mi servidor de correo para decirle que use como smarthost smtpjazztelcom junto con mi usuario y password en jazztel Llevo asiacute un antildeo o sea que funciona
Vicente Navarro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
12 marzo 2008 a las 945
abaca Siacute siacute doctor en Cacharreologiacutea por la Universidad de mi Casa iexclMuchas gracias
macario Es algo muy a tener en consideracioacuten Aunque ahora tengo un hosting normal sigo teniendo todo perfectamente preparado por si cualquier diacutea me toca volver a servir el blog desde mi servidor casero iexclque nunca se sabe queacute problemas puedes tener con una empresa de hosting
Alber Pues me alegro mucho que sea asiacute para tu comodidad Sin embargo si un servidor SMTP estaacute bien configurado no deberiacutea de permitir correos de dominios diferentes a los que gestiona ese servidor para evitar el spam (y otros servidores SMTP no deberiacutean aceptarlos seguacuten las reglas que hemos comentado maacutes arriba) Por ejemplo smtptelefonicanet soacutelo permite el dominio telefonicanet y todos los dominios que hayas comprado a Telefoacutenica junto con su servicio de hosting A miacute por ejemplo no me gustariacutea que nadie enviara correos con el dominio vicente-navarrocom y por lo que dices tuacute podriacuteas mandarlos a traveacutes de smtpjazztelcom iquestno
josemanu dice
12 marzo 2008 a las 1043
Super Cocohellip ERES EL MAS GRANDE
Has escrito un artiacuteculo eacutepico Ha partir de ahora referencia obligatoria para el que se quiera documentar sobre hosting casero (yo lo voy a consultar mucho te lo aseguro)
Un artiacuteculo completiacutesimo y faacutecil de entender pura poesia
Si alguna vez te acercas a Castelloacuten ponte en contacto conmigo que tienes pagado un almuerzo comida o lo que se tercie
Muchiacutesimas gracias
Vicente Navarro dice
12 marzo 2008 a las 1229
josemanu iexclMuchas gracias
Joan R dice
13 marzo 2008 a las 940
hellip
ldquoBuenos dias estaacute el sentildeor Vicente Navarro hola vengo de la Secretariacutea General de Poliacutetica Cientiacutefica y Tecnoloacutegica Ministerio de Ciencia y Tecnologia hellip
Estoy aquiacute para servirle diacutegame hellip que necesita usted para crear su empresa tecnoloacutegica y contratar a 10 personas para realizar I+D rdquo
Alber dice
13 marzo 2008 a las 945
Efectivamente yo podriacutea mandar correos del dominio vicente-navarrocom a traveacutes de smtpjazztelcom pero yo creo que cualquiera podriacutea mandarlos a traveacutes de su servidor smtp Los servidores smtp que conozco (he usado maacutes aparte de jazztel) normalmente soacutelo permiten su dominio
para evitar spam PERO si usas el servidor con autenticacioacuten (usuario y password ) permiten que el origen sea cualquier dominio (en este caso al ser usuario suyo no hay peligro de spam)
Esa prueba la he hecho con otras cuentas de correo que tengo y habitualmente funciona Creo que tengo alguna cuenta de telefonicanet si eso hago una prueba
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio Enviar correos con nombres de otros dominios es trivial (vease spam) El correo actual no garantiza que el originario sea quien dice ser
Vicente Navarro dice
13 marzo 2008 a las 1818
Joan R
Alber Sobre
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
estoy de acuerdo Pero muchos servidores SMTP ya estaacuten configurados para no aceptar correos de dominios cuyo origen no es una IP vaacutelida (seguacuten las reglas que comentaacutebamos de SPF resolucioacuten inversa etc) Por la misma regla de tres los servidores SMTP que enviacutean correos no deberiacutean aceptar hacer relay de correos de dominios que no estaacuten asignados a ellos aunque se autentificaran correctamente Si se cumplieran ambas condiciones habriacutea muchos menos problemas de suplantacioacuten de identidad (aunque para eso estaacute el PGP) y de spam iquestno te parece
Por tanto lo que hace Jazztel me parece bien de cara a dar facilidades sus usuarios y mal de cara a prevenir suplantaciones de identidad y spam Sobre Telefonicanet en las pruebas que hice en su diacutea vi que soacutelo acepta correos de dominios que tiene gestionados
Alta_suciedad dice
14 marzo 2008 a las 114
Es un manual perfecto Ademas tienes el don de la palabra y consigues que tantos datos juntos queden escritos de una manera entendible y agradecida de leer Un 10 para ti Yo tambien voy haciendo pinitos con un servidor domestico realizado con un equipo P4 de HP de
sobremesa pero con Win2003 Server + conexion de 6Mbps de Orange protegido por un SAI APC de 700 VA Me hace mucha gracia el planteamiento inicial del HW necesario el consumo electrio el ruido del ISP y de la estabilidad en la alimentacion porque coincido al 100 con lo que comentas Lo dicho felicidades y gracias por compartir tantas horas de trabajo con nosotros
Vicente Navarro dice
14 marzo 2008 a las 916
Alta_suciedad iexclGracias iexclMe alegro de que te haya gustado
Lazaro dice
15 marzo 2008 a las 820
Estaba navegando por la web y buscaba como hacer nuestro propio server (somos una Iglesia Cristiana en Lansing USA)y de verdad que me dejo muy impresionado tus explicaciones solo que tengo que leerlo todo y por lo que veohellip no creo podremos tengo servidor de Hosting con GoDaddy y hacemos
Streaming de audiovideo con Markoni y estos ultimos trabajan con el WMEncoder yo solo trabaje una vez Ubuntu pero por las razones explicadas ahora tenemos a ldquoVentanasrdquoBueno felicitaciones y suerte Alta_suciedad dijohellipfelicidades y gracias por compartir tantas horas de trabajo con nosotros Y en eso estoy de acuerdo 100 es una de las razones que mas admiro la comunidad Opensource (si esta bien dicho)
NotardquoOn this free world without frontierrsquosWho needs ldquoGates and Windowsrdquo
Vicente Navarro dice
15 marzo 2008 a las 843
Lazaro iexclGracias Y siacute tienes razoacutenhellip el streaming seriacutea demasiado para un pobre hosting casero
Roberto dice
16 marzo 2008 a las 2237
Estoy completamente deacuerdo en que la opcion mas practica para aquel que quiera tener un dominio en internet y alojar unas paginas un blog etc es abonarse a una de las muchas ofertas de hosting que tenemos disponibles y que tampoco son tan caras
Eso si como cacharreo aconsejo a todo el mundo que se aventure en la instalacion de una distro linux con apache mysql php webmin ssh etcetcetc y juegue con todo ello Aunque no sea para sacarle rendimiento simpre se aprenden cosas muy interesantes y conocemos un poco mas como funciona el tema
Otro articulo muy bueno y que da una idea muy buena de un servidor web casero
Felicidades Super Coco y gracias
MoDoRrO dice
18 marzo 2008 a las 649
perfecto
justo lo que se necesita para los que empiezan en servidores caseros
Saluds
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Vicente Navarro dice
18 marzo 2008 a las 948
Roberto MoDoRro iexclMuchas gracias
Cristiaacuten dice
26 marzo 2008 a las 2118
Hola estimado He leiacutedo tu excelente manual y bueno se me han aclarado muchos puntos de los que teniacutea ideas un poco vagashellip Pero tengo unas consultashellip a ver si tienes un tiempesito para ayudarmehellip
1) necesariamente debo ldquocomprarrdquo un dominio lo digo porque yo tengo una cuenta en no-ipcom y tengo un host (algo asi como xxxservehttpcom) pensando que podria poner esta direccioacuten en la barra del navegador y llegariacutea a ver mi paacuteginahellip
2) Tengo apache montado sobre Windows XP SP2 y cuando hago pruebas locales (en ie localhost) me funciona sin problemashellip
3) Tengo abierto el puerto 80 tanto en Windows como en mi Router D-link y ademas nateada mi direccion interna a la externahellip
Tonceshellip me puede orientar para saber en que estoy fallandohellip recuerda si que todo lo que estoy haciendo es sobre Windows XP lamentablementehellip Espero puedas ayudarme te lo agradecereacutehellip
Vicente Navarro dice
26 marzo 2008 a las 2247
Cristiaacuten Si la paacutegina te funciona localmente el problema supongo que puede estar en el NATeo o en que no asocies correctamente la IP puacuteblica al host de no-ipcom
Pero en realidad hay tantas cosas que pueden estar causando el problemahellip
bitor dice
11 abril 2008 a las 1424
Muy currado el articulo
Gracias
Omar Palomino dice
14 abril 2008 a las 1646
Hola que tal estuve leyendo tu POST sobre ldquoHosting Caserordquo y debo decir q me parece muy interesante yo ya habia montando un servidor casero con muchas cosas similares a las tuyas perohellip hay un parrafo que me dejo intrigado aqui lo escribo
El dominio
ldquoPor supuesto vamos a necesitar uno o mas dominios para hacer realidad nuestro poryecto Si tuvieramos una IP fija podriamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fijardquo
Comentario Pues hasta aqui todo es normal es el procediemiento comun que se hace pero luegohellip
ldquoEn nuestro servidor tendriamos que configurar un servidor DNS ademas de todos los otros servicios que quisieramos proporcionarrdquo
Comentario Aqui me perdi no entiendo a lo que te refieres no valdria simplemente con hacer un NAT en el router a q te refieres con configurar un DNS en el servidor o seahellip aparte del DNS del registrador necesitamos otro DNS en nuestro propio servidor para que cual es la idea como lo hago no se si podrias enviarme quizas algun enlace q me ayude con esa duda o tratar de explicarme un poco ese tema
Disculpa por mis inquietudes pero es algo que he escuchado algunas veces y no entiendo ojala y me puedas ayudar y pasar algunos links Tambien te dejo mi blog Adios
httpyouta18awardspacecomwordpress
Saludos
Vicente Navarro dice
14 abril 2008 a las 1816
Omar Cuando tuacute compras un dominio y nada maacutes en principio lo que estaacutes comprando soacutelo es la posibilidad de servir las diferentes direcciones de ese dominio desde un servidor de DNS que tienes que tener corriendo tuacute mismo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Por ejemplo supongamos que compramos el dominio examplecom Al registrador soacutelo le tienes que decir cuaacuteles son los servidores de DNS que serviraacuten las peticiones dicho dominio Es lo que ves si haces un whois al dominio
Nameserver Information Nameserver aiana-serversnet IP Address 19203443 Nameserver biana-serversnet IP Address 19300236 Nameserver ciana-serversnet IP Address 13991110
Asiacute cuando tuacute pongas en tu navegador ldquohttpproyectoXexamplecomrdquo el cliente de DNS de tu sistema operativo le preguntaraacute a su servidor de DNS asignado que cuaacutel es la IP de ese sitio Y tu servidor de DNS asignado lo que haraacute es ir a preguntar a los servidores de DNS de examplecom que cuaacutel es la IP que busca
Por eso para hacer hosting casero si soacutelo compras un dominio y nada maacutes tendraacutes que montarte tu propio servidor de DNS a menos que la empresa a la que le has comprado el dominio te proporcione servicios como los de DynDNS o a menos que tengas una IP fija y el registrador de dominios incluya entre sus servicios el asociar dominios a IPs fijas usando sus propios servidores de DNS
Omar Palomino dice
15 abril 2008 a las 446
Gracias por responderme tan pronto pero tengo algunas otras dudas ojala me puedas ayudar
A continuacion le explico mis dudas
En realidad todo esta relacionado con servidores DNS mis dudas son las que siguen
Primera inquietud
Lo que estamos acostumbrados es a comprar un dominio junto con el hosting cierto entonces lo que hace la empresa registradora de dominios es ldquoregistrarrdquo nuestro dominio en un servidor DNS para que pueda ser accedido desde internet apuntando a una direccion IP publica (fija obviamente)
Hasta aqui tengo algunas dudas
- iquestEn que servidor DNS lo registran iquestellos tienen un servidor DNS propio si tienen un servidor DNS propio cualquiera puede publicar un servidor DNS en internet no necesita alguna autorizacion como saben los demas servidores DNS de la existencia de ese nuevo servidor
Segunda inquietud
Supongamos que decido comprar solo el dominio es decir no alquilo hosting y tampoco colocan mi dominio en un servidor dns Lo que he visto y he leido es que al momento de registrar mi dominio debo de colocar que servidores dns voy a usar para que se hace eso mi ldquoregistrador de dominiordquo hace alguna configuracion para que solo funcione en ese servidor DNS donde hacen esa configuracion en que tipo de servidor y con que proposito
Si yo mismo coloco mi servidor DNS y le digo a mi ldquoregistrador de dominiosrdquo la IP de mi servidor DNS (para que este resuelva) como se enteran en el mundo (es decir en internet) de la existencia de mi servidor DNS tendria que registrarlo en otro servidor DNS
Como ves tengo varias dudas espero me puedas ayudar a resolverlas
Saludos
Vicente Navarro dice
15 abril 2008 a las 945
Osmar Todas las compantildeiacuteas de hosting tienen servidores de DNS siacute pero dichos servidores de DNS soacutelo tienen autoridad sobre los dominios que estaacuten bajo su control Otros servidores de DNS cuando tengan que saber la IP de un nodo de este dominio tendraacuten que pasar siempre por los DNSs de la
compantildeiacutea de hosting Hay unos servidores DNS raiacutez que son los que tienen autoridad sobre los dominios com net org etc que son los que te redirigen al servidor DNS de la compantildeiacutea de hosting que tiene control sobre el dominio
Es un tema que requiere documentarse detenidamente El artiacuteculo de la Wikipedia Domain Name System tiene algunos esquemas que te pueden aydar a entenderlo
Sobre la segunda inquietud el tema es muy sencillo Cuando tuacute compras tu dominio lo que estaacutes haciendo es escribir en la base de datos de los servidores DNS raiacutez (los que tienen control sobre los com net org etc) que tu servidor DNS y soacutelo tu servidor DNS y ninguacuten otro es el que tiene derecho a dar la respuesta definitiva sobre cuaacutel es la IP que corresponde a tal nombre de tu dominio
Alex Dumont dice
18 abril 2008 a las 1402
Excelente lo de los Google Apps (entre otras cosas reconozco que no he leido todo de momento) Voy a probar esto en cuanto pueda
The Pro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
21 abril 2008 a las 2032
Buena Tarde Super Coco
2 Preguntas rapidas
La primera la tarjeta que recomiendas la D201GLY2A de Intel soporta el WOL (Wake On Lan) ya que en los lugares que he buscado no se menciona nada con respecto a eso te lo pregunto por que me interesa habilitar un Hosting Casero y pretendo basarme en tu excelente Guia
La segunda basandose en tu experiencia personal que me recomiendas decantarme por la D201GLY2A o tal vez buscar una Tarjeta de VIA como la PC3500G
Saludos y muchas gracias por compartir tus conocimientos
Vicente Navarro dice
22 abril 2008 a las 1103
The Pro Seguacuten el manual de la D201GLY2A siacute que soporta el Wake on Lan
Sobre queacute es mejor si la D201GLY2A o la VIA probablemente el procesador de Intel sea mucho mejor pero como no tengo ninguno de los dos no tengo elementos de juicio reales para opinar
Mauri dice
25 abril 2008 a las 845
Felicidades por el artiacuteculo manual en cuanto tenga tiempo lo pondreacute en praacutectica
Muchas gracias por compartir tus conocimientos
juan ignacio dice
5 junio 2008 a las 1932
Hola
Una pregunta de DynDNS ldquoiquestSi has registrado un dominio ldquowwwmidominiocomrdquo en una empresa sin servicios de actualizacion de IP dinamica y en casa tienes ADSL con IP dinamica puedo usar DynDNS (ddclient) para poder tener mi pagina publicada en internet y administrarla desde mi servidor localrdquo
Un cordial saludo
Vicente Navarro dice
5 junio 2008 a las 2003
juan ignacio No no podriacuteas usar ddclient Tendriacuteas que cada vez que tu proveedor de ADSL te cambia la IP ir al panel de control de tu registrador y decirle la nueva IP a la que tiene que apuntar el dominio Como tendriacutea que ser manual y encima el cambio de IP puede tardar un rato en tener efecto
no es praacutectico para tener una paacutegina puacuteblica Puede serlo si es algo exclusivamente para tiacute
Otra cosa que se puede hacer es que registres alguacuten hostname de los gratuitos en DynDNS como ldquoejemplodyndnscomrdquo que actualices desde tu routerservidor (con ddclient) y que ldquowwwmidominiocomrdquo sea un CNAME a ldquoejemplodyndnscomrdquo (si tu registrador te lo permite) Asiacute podriacuteas tener el servidor en casa sin problemas
angel dice
18 junio 2008 a las 1848
HOLA MI SERVIDOR LO PUEDO VER SOLO EN MI RED LOCAL como puedo Ver mi servidor fuera de mi LAN MI PUERTO 80 ESTA ABIERTO FTP TB
YA REDIRECCIONE EL IP ESTOY TRABAJANDO CON NO-IP MI MSN angeltres3hotmailcom
javierPindter dice
23 junio 2008 a las 620
Que tal antes que nada agradezco por tu gran aportacioacuten En lo particular tu publicacioacuten me ha resultado excelente pude resolver muchas dudas No se si ya lo conozcas pero httpwwweverydnsnet ofrece el servicio de DDNS gratuitamente con la ventaja que nos permite
usar nuestro propio dominio a diferencia de la version gratuita de DynDNS ademaacutes que permite libremente el control de registros como los CNAME y los MX para googleApps Hasta el momento no me ha causado ningun problema
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Saludos
Vicente Navarro dice
7 julio 2008 a las 1404
javierPindter No conociacutea esa empresa pero parece una buena opcioacuten iexclGracias por el informarnos de ella
javierPindter dice
7 julio 2008 a las 1539
Recientemente descubri el dd-wrt (httpwwwdd-wrtcomdd-wrtv3indexphp) que es un firmware mucho maacutes completo que el que viene de fabrica en mi caso WRT54G de LinkSys Al cambiar el firmware en la opcioacuten de DDNS se puede incluir la informacioacuten de acceso de muchos proveedores
DDNS (DynDNS no-ip TZO zoneedit changeip easydns etc) a diferencia de los dos por omisioacuten de LinkSys con la ventaja de que en caso de que no este en el listado se puede crear uno como es en el caso de everydns donde simplemente proporcionas tu login password y la ruta del servidor (httpwwwdd-wrtcomwikiindexphpDDNS_-_How_to_setup_Custom_DDNS_settings_using_embedded_inadyn_-_HOWTO) Saludos
Vicente Navarro dice
7 julio 2008 a las 1629
javierPindter Informacioacuten tambieacuten muy uacutetil e interesante iexclGracias
Eduardo Moreira dice
8 julio 2008 a las 209
Excelente trabajo lo explicas muy bien entendi como minimo un 95 llevo varios meses investigando y haciendo pruebas ya que quiero hacer un proyecto como el tuyo muchas cosas que expones en este blog ya las sabia pero despues de leerlo completo uffffffffff aprendi bastantes cosas nuevas Ahora si
voy a montar mi web server muy bien configuradohelliphellipGracias
Carlos Ruiz Ortega dice
15 julio 2008 a las 037
Holap
Wowww Queacute trabajo maacutes estupendo
Sin duda alguna es uno de los mejores tutoriales que he leido en la internethellip ahora siacute me ha quedado absolutamente claro todo lo relacionado con el hosting casero DNS dominios etchellip etchellip
Muchas gracias por todo
Saludooos
Vicente Navarro dice
15 julio 2008 a las 917
Eduardo Moreira Carlos Ruiz Ortega iexclGracias iexclMe alegro de que os haya gustado
katerine dice
6 agosto 2008 a las 319
Felicitaciones Tienes un blog muy bueno Y lo mejor Lo hiciste y yo tambien entedi muchas gracias
Al dice
6 agosto 2008 a las 2307
Excelente articulo pero por lo poco que cuestan hoy dia alojamientos como hostgatores da qeu pensar
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Franco dice
8 agosto 2008 a las 2142
Increible Esto siacute que es un aporte a la comunidad Felicitaciones
Rauacutel M dice
28 agosto 2008 a las 024
Bueno pues me ha motivado mucho tus grandes palabras sobre un HC y es que si pudiera hacerlo lo hariacuteahellip tan solo tengo 17 antildeos una conexioacuten bastante mala (Vodafone) y una madrehellip que mejor ni hablemos jajaja en un futuro hareacute algo por el estilo o a lo mejor una empresa de WebHosting quien
sabehellip se agradece mucho todo esto hasta me he guardado este documento por si acaso
Saludos y suerte amigo
gameshells dice
28 agosto 2008 a las 1708
Buen post la verdad no hay que negarlo pero a mis 23 antildeos de vida te digo que solo entendi algunas cosas desafortunadamente Dioz no me dio un cerebrito como el tuyo para hecharle cabeza a todo esto hellip Peroooo buee gracias por el post intentare leerlo bien sin que me de ladilla
JainuX dice
18 septiembre 2008 a las 1216
muy buen tuto
Saludos
jgaztelu dice
12 noviembre 2008 a las 1516
Hola
Muy buen artiacuteculo me ha encantado y estoy montando (maacutes o menos) un servidor HC Por cierto no ahs mencionado que se puede utilizar alguna utilidad tipo XAMPP Por uacuteltimo una pregunta iquestCoacutemo puedo tener maacutes de un sitio web en el mismo server
Gracias
Vicente Navarro dice
12 noviembre 2008 a las 1541
jgaztelu Gracias Siacute el XAMPP podriacutea resultar uacutetil para nuestro propoacutesito
Sobre lo de los distintos sitios siacute que se explica Hay que poner un fichero de configuracioacuten diferente por sitio en etcapache2sites-available
tttony dice
3 diciembre 2008 a las 350
WOW aunque todavia no me lo he leido completo necesito saber que sistema operativo recomiendan para este cacharro
celeron 400MHZ 256MB RAM PCChips mobo
pienso correr paginas en PHP con mysql
saludos y gracias
Vicente Navarro dice
3 diciembre 2008 a las 827
tttony Cualquier distribucioacuten de Linux instalada con el miacutenimo nuacutemero de paquetes necesario te iraacute
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
bien pero no esperes poder servir a muchos clientes a la vez ya que la maacutequina no es muy potente
Daniel dice
9 diciembre 2008 a las 1621
Execente material estoy teniendo problemas con mi servidor de correo Conectado a mi VPN a traves de webmail funciona bien poniedo la IP pero desde internet aparece error 501 no se que hacerhellip
finidine dice
19 diciembre 2008 a las 1006
Ante todo Vicente felicitarte por tu excelente blog
Tengo un pequentildeo hosting casero basado en un viejo Pentium III a 800 MHz no es mala opcioacuten ya que esa CPU tiene un TDP maacuteximo de tan solo 22 Whellip a veces el viejo PC es lo adecuado para estas funciones (simultanear hosting y p2p)
Saludos
Mauricio dice
8 enero 2009 a las 2238
Sentildeores les pido un favor soy nuevo en esto quiero poner un hosting en mi casa me compre un dominio y tengo internet con ip dinamica pero no se como configurar mi servidor con mi dominio me podrias ayudar de antemano muchas gracias
ALoGeNo dice
12 enero 2009 a las 1319
Puedes usar algo como no-ip o dyndns te creas una cuenta de usuario en cualquiera de ellos y creas una dns gratuita la cual luego le tendras q dar a tu proveedor DNS (el q te vendio el dominio) para q linke la dns asociada a no-ip o dyndns con la tuya
httpswwwdyndnscomaccountcreatehtml
httpwwwno-ipcom
(Muchos routers ofrecen la opcion de usar algun servicio como dyndns o no-ip el cual se encarga de comunicar los cambios de ip al servidor dns de no-ip o dyndns en caso de que tu router no lo permitan tanto no-ip como dyndns ofrecen clientes configurables que harian el trabajo)
Salu2
Di3g0 dice
22 enero 2009 a las 2214
Tio eres genialhellip
Llevo mas de 1 dia arrancandome los cabellos leyendo de todo y gracias a ti he solucionado mi ultimo error en wordpress Gracias a lo que escribistee en la seccion ROUTER de este articulo
Tienes mucha razon en que un blog o cualquier site hospedada en una pc de casa no conviene pero aun asi me parece la manera mas facil de aprender y sobre todo si al jugar tienes una responsabilidad
Yo estoy en el proceso de administrar un pequentildeo blog para no mas de 10 personas x lo que me resulta facil hacerlo en mi pc PERO he tenido varios problemas al tratar de implementarlo y lo he ido solucionando 1 por 1 con lecturas yo logicahellip hasta que me quede estancado en el router puesto que no podia editar mi blog si no esta con la direccion de localhost en localhost el blog no se ve bien para afuera empezando por la plantilla que recurre a la direccion local del templatehellip direccion que no esta en la maquina de la persona q lo ve del otro lado entonces tenia que poner todo el blog al dominio que tengo gracias a no-ip pero de esa manera no podia usar localhost para editar tampoco podia usar el dominio de no-ip para editar porque no se procesaba la peticion gracias a la edicion del archivo ldquohellipetchostrdquo lo he logrado
Nuevamente muchas gracias eres el unico que me ha sabido explicar que y porque debo de hacerlo Te has ganado un pedazo de cielo ^^
Di3g0 dice
23 enero 2009 a las 124
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
mi felicidad no es completa hellip T_T
Realizando los pasos que sale en la seccion ROUTER de este articulo he logrado ver mediante la direccion que me brinda no-ip mi blog especificamente la pagina principal puesto que cuando procedo a hacerle click a algun comentario entrada o cualquier otro enlace (dentro del blog) la pagina no carga y se produce un error del tipo
NOT FOUND The requested URL blogcategorygeneral was not foun on this server mdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdash-
Cosa totalmente ilogicahellip Ya no doy mas y tampoco tengo tiempo para averiguar que esta pasando por lo que ahora si pido ayuda y si alguien puede ayudarme en este paso envieme un correo a diegoiparraguirregmailcom
Gracias de antemano
CarlosVM dice
24 enero 2009 a las 243
Como sabiamente lo mencionas La gran maravilla de hacer tu propio hosting es toda el conocimiento que tendraacutes y asiacute poder recurrir a cualquier distribuidor con muchos maacutes conocimientos Darte las gracias por tu aporte seriacutea poco
Saludos Carlos
Williams Nasser dice
20 febrero 2009 a las 1520
Hola a todos de verdad lo felicito muy bien explicado aun que difiero de tener un excelente HC con windows XP Profesional SPK3
yo he montado Windows XP actualizado con SPK3 apache Friends 17 un panel de control que parte del codigo es codigo libre pero e modificado sustantivamente para ir acoplando las necesidades que poseeo para el ISP XDSL y para la actualizacion de la ip dinamica un servicio en espantildeol gratuito muy bueno como lo es CDMONCOM tengo hasta ahora apenas 20 dominios hospedados en un pc con las siguientes caracteristicas PIV de 32Ghzh con doble nucleo 2GB de Ram 1024 GB de DD aproximadamente en 3 Discos Windows XP actualizaado con SPK3 JAVA SDK sun microsystem XAMPP apache friends con algunas modificaciones para adaptarlo al panel de control TOMCATS y PERL como ADDons y un Pack de aplicaciones codigo abierto para su libre instalacion desde el panel de control hellip de verdad esto me ha trabajado muy bien sin problema alguno para el webmail usaba antes hmailserver el cual es muy bueno pero vivia luchando con las limitaciones de otros proveedores incluso el de no aceptar mail de ip dinamicas pero la gran solucion con google apps me ha sacado los pies del barro y bueno ya no doy cuentas ilimitadas de mail pero en experiencia no pasan nunca de 30 cuentas asi que les manejo el panel yo mismo y es una entrada extra tener esos 20 dominios y creciendo poco a poco
Ivaacuten E S dice
23 febrero 2009 a las 1431
Muy buen post Es gigante excelente te mataste escribiendoloacute voy a tomarlo como parte de mi aprendizaje al escribir post salvo que me desanimaste a hacer un HChellip Hay que tener mucha maacutes guita que para pagar un hostinghellip o mucha basura informaacutetica en casa Asiacute como deciacutes vos para aprender
es genial Una idea que tengo en mente es si se pueden usar por ejemplo dos hostings que vayan rotando cuando uno se cae funciona el otrohellip iquestUtoacutepico No seacute pero suena genial Saludos y gracias por tus post son excelentes
Vicente Navarro dice
25 febrero 2009 a las 1152
Lo que comentas de dos servidores de hosting casero por si uno tiene problemas se podriacutea hacer sin muchos problemas Yo mismo lo hice a menudo como comento en la entrada Si van a estar detraacutes del mismo router es tan sencillo como cambiar en la configuracioacuten de NAT del router a queacute
sistema reenviacuteas las peticiones al puerto 80 Si van a estar detraacutes de conexiones de red distintas lo uacutenico que hay que hacer es cambiar la IP del DNS en el proveedor de DNS dinaacutemico que tengas
Ivaacuten E S dice
25 febrero 2009 a las 1805
Gracias por tu ayuda Sabeacute que este blog ya pasoacute a mi lista de favoritos Saludos
Trackbacks y pingbacks
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
laquo La licencia Affero (AGPL) y su relacioacuten con la GPL iexclQueacute diacutea el de aquella semana raquo
meneamenet raquo [How-to] Coacutemo montar y mantener un Hosting caseroInstalar un servidor web en casa paso a paso | KabytesCoacutemo montar servidores web - un par de buenos tutoriales at El MoacutedemMetaholic raquo Hosting casero HOWTOHosting caserohellip laquo Que che vou contarhellipComo hospedar um site em sua casa laquo Nataniel Notas sobre as TICComo montar un servidor web dedicado | ItimagnetCrea tu hosting casero at Tod-OScom Te ponemos al dia OPCIONWEBcom Experiencias Informaacuteticas raquo Problemas eleacutectricos en el Hosting CaseroHosting Casero laquo Think Free - LinuxPhpJavaMEMoviesAl otro lado del mostrador raquo Servidores de hosting caseros7 Fast Links (y X) Un lugar en el mundohellipBreves Como montar tu propio hosting casero - BiteliaNoMeDigas raquo Blog Archive raquo Hosting CaseroComo hacer un Hosting en Casa | Tu Lugar en InternetCoacutemo instalar un servidor web en tu casaservidor web caserotu servidor casero laquo NanoBug - Tecnologiacutea amp HobbyBitaacutecora de Vicente Puchades raquo Blog Archive raquo Instalado un servidor web de bajo consumo en un pen USB de 8GbSisBlog raquo Blog Archive raquo Hosting caseroLinux-OS raquo Hosting casero HOWTOHosting casero HOWTO laquo Conocimiento Libre (o lo que estaacute detraacutes del Software Libre)HOWTO Hosting casero laquo Epeoraquo Enlaces (Semana 25) | xavierhernandezblogCon mis movidashellip y mis lios raquo Una de servidoresRicardo Lasa un poco de todo raquo Viernes eaaaaaaaaLa Biblia del Hosting Casero laquo No se me ocurre un tiacutetulo originalhellipMejor respuesta raquo iquestcomo hago para montar una pagina en internet usando mi pc como servidorTargz raquo Blog Archive raquo Curs tegravecnic sistemes micro-informagravetics Sessioacute 22 Desembre 2008[HOSTING] Hosting Web Java - psicofxpcomApunts de tallers classes i sessions raquo Curs de Sistemes drsquoInformacioacute Geogragravefica i computeritzada Edicioacute octubre de 2010 Sessioacute XVIII [35]Como medir el rendimiento de tu servidor web laquo iTank Ideas TankTa pa Ponga raquo Archivu del blogue raquo Sirvidor nun USB de 2GbMontar un servidor de hosting caseroTener email con tu dominio en un servidor caseroHosting casero | nopalituxnetEmail con tu dominio en un servidor casero | Going Geek
Tema LHYLE09 creado por Vicente Navarro
- vicente-navarrocom
-
- Lo hice y lo entendiacute | Hosting casero HOWTO
-
- 9ob3N0aW5nLWNhc2Vyby1ob3d0by8A
-
- form1
-
- s
- input5

Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
3) como para que nosotros les emulemos Si la versioacuten es estable para Debian tambieacuten lo es para miacute
Por tanto una vez que tenemos el Apache 22 instalado en Debian tenemos un fichero de configuracioacuten global en etcapache2apache2conf Desde ese fichero se incluye el etcapache2httpdconf que por defecto estaacute vaciacuteo y preparado para que nosotros introduzcamos nuestras liacuteneas de configuracioacuten personalizadas sin tener que alterar el principal En el fichero portsconf se especifica el puerto a usar por defecto el 80 Luego tenemos los directorios de etcapache2
mods-availablemods-enabledsites-availablesites-enabled
En el mods-available tenemos los moacutedulos instalados en el sistema En el sites-available tenemos todos los sitios virtuales configurados en el sistema En los directorios mods-enabled y sites-enabled tenemos enlaces a los moacutedulos y sitios virtuales que queremos habilitar En las entradas de compresioacuten y cacheo de Apache vimos coacutemo habilitar y configurar los moacutedulos
Probando el mod_deflate de ApacheUsando el mod_cache de Apache para que el mod_deflate no incremente la carga del servidor
Los enlaces los podemos crear y eliminar a mano o con las siguientes herramientas de Debian
a2dismod a2dissite a2enmod a2ensite
Tenemos maacutes informacioacuten sobre los aspectos particulares de configuracioacuten de Apache en Debian en el fichero usrsharedocapache22-commonREADMEDebian
Configuracioacuten de los sitios virtuales
Por defecto Debian soacutelo nos deja un sitio virtual configurado en etcapache2sites-availabledefault que es el que por defecto se usa cuando se accede con un hostname que no tiene una configuracioacuten de sitio virtual especiacutefica Tiene el directorio base de documentos en varwwwapache2-default y nos permite recorrer la documentacioacuten del servidor soacutelo desde el navegador del propio servidor httplocalhostdoc
NameVirtualHost ltVirtualHost gt ServerAdmin webmasterlocalhost
DocumentRoot varwww ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt ltDirectory varwwwgt Options Indexes FollowSymLinks MultiViews AllowOverride None Order allowdeny allow from all This directive allows us to have apache2s default start page in apache2-default but still have go to the right place RedirectMatch ^$ apache2-default ltDirectorygt
ScriptAlias cgi-bin usrlibcgi-bin ltDirectory usrlibcgi-bingt AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2errorlog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2accesslog combined ServerSignature On
Alias doc usrsharedoc ltDirectory usrsharedocgt Options Indexes MultiViews FollowSymLinks AllowOverride None Order denyallow Deny from all Allow from 127000255000 1128 ltDirectorygtltVirtualHostgt
La configuracioacuten baacutesica de sitio virtual que yo usaba (etcapache2sites-availablevicente-navarrocom con enlace en sites-enabled) era
ltVirtualHost gt
ServerName vicente-navarrocom ServerAlias wwwvicente-navarrocom
DocumentRoot varwwwvicente-navarrocom
ltDirectory gt Options FollowSymLinks AllowOverride None ltDirectorygt
ltDirectory varwwwvicente-navarrocomgt Options FollowSymLinks MultiViews AllowOverride None Order allowdeny Allow from all ltDirectorygt
ErrorLog varlogapache2error_vnlog
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vnlog combined ServerSignature OnltVirtualHostgt
Sobre ella podemos hacer algunos cambios
Si queremos permitir la configuracioacuten con ficheros htaccess tendremos que quitar las liacuteneas ldquoAllowOverride NoneldquoSi queremos presentar un documento personalizado para errores 404 podemos incluir una liacutenea como ldquoErrorDocument 404 404phpldquo
Por otra parte teniendo en cuenta que nuestro ancho de banda de subida es muy limitado el hotlinking (enlace a las imaacutegenes de nuestro sitio desde otro sitio) es especialmente dantildeino por lo que deberiacuteamos de prevenir hasta donde sea posible el ldquorobo de imaacutegenesrdquo Una buena forma de hacerlo es rechazando las peticiones cuyo referer no sea nuestra propia paacutegina o ninguno (hay firewalls que los eliminan la extensioacuten No-Referer de Firefox tambieacuten los elimina e incluso podemos controlarlo en Firefox con el paraacutemetro NetworkhttpsendRefererHeader) How can I prevent people from ldquostealingrdquo the images from my web site
SetEnvIf REFERER vicente-navarrocom linked_from_hereSetEnvIf REFERER ^$ linked_from_here
ltFilesMatch (gif|jpg|png)gt Order denyallow Deny from all Allow from env=linked_from_hereltFilesMatchgt
Ademaacutes en mi caso cuando cambieacute el dominio principal de valenciahomelinuxorg a wwwvicente-navarrocom tuve que implementar una redireccioacuten 301 para lo que creeacute un sitio virtual en etcapache2sites-availablevalenciahomelinuxorg
ltVirtualHost gt ServerName valenciahomelinuxorg
Redirect permanent httpwwwvicente-navarrocomblog
ErrorLog varlogapache2error_vholog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vholog combined ServerSignature OnltVirtualHostgt
Por supuesto podemos crearnos todos los sitios virtuales que queramos Sobre todo uno de desarrollo es fundamental para ir probando todas las cosas nuevas que queramos implementar sin que sean visibles antes de que esteacuten acabadas
Poniendo en marcha la nueva configuracioacuten
Cuando hagamos cualquier cambio a los ficheros de configuracioacuten de Apache y queramos que tengan efecto interrumpiendo de forma miacutenima el servicio tenemos que tener la precaucioacuten de chequear que estaacuten correctos
apache2ctl configtestSyntax OK
Porque si la sintaxis no fuera correcta o hubiera cualquier otro error
apache2ctl configtestSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
hellipy no lo hemos verificado antes el servidor no arrancaraacute y tendremos el servicio parado hasta que consigamos arreglar el error
apache2ctl restartSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
Ademaacutes el ldquoapache2ctl restartrdquo mata las conexiones que estuvieran activas en ese momento Es por eso que es mucho maacutes respetuoso con nuestros visitantes hacer un ldquoapache2ctl gracefulldquo que espera a que todos los servidores activos acaben antes de reiniciar Por tanto para releer la configuracioacuten de Apache cuando la cambiemos haremos
apache2ctl configtestSyntax OK apache2ctl graceful
No debemos olvidar revisar frecuentemente los posibles errores que puedan aparecer en los logs para asegurarnos de que no haya ninguacuten problema de configuracioacuten o que estemos sufriendo alguacuten tipo de ataque
MaxClients
En casos de avalanchas de visitas nos encontraremos con que ni la CPU ni la memoria son nuestro cuello de botella sino evidentemente el ancho de banda de subida Pero en esos casos si nos entran muchiacutesimas conexiones de diferentes clientes al mismo tiempo el servidor siacute que puede llegar a tener problemas de memoria porque tiene las conexiones abiertas y por el ancho de banda no se estaacuten sirviendo Es por ello que yo descubriacute que bajando el nuacutemero maacuteximo de clientes que se pueden atender (MaxClients) en el apache2conf de los 150 de por defecto a 50 en casos de avalancha la maacutequina no se agobiaba y a aquellos clientes que aceptaba les serviacutea maacutes o menos correctamente Habiacutea muchos que no eran aceptados eso siacute pero que en cualquier caso por el ancho de banda no se les podiacutea haber servido en condiciones asiacute que mejor rechazarlos desde el principio y asiacute desahogar al servidor
prefork MPM StartServers number of server processes to start MinSpareServers minimum number of server processes which are kept spare MaxSpareServers maximum number of server processes which are kept spare
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
MaxClients maximum number of server processes allowed to start MaxRequestsPerChild maximum number of requests a server process servesltIfModule mpm_prefork_modulegt StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 50 MaxRequestsPerChild 0ltIfModulegt
Tenemos mucha maacutes informacioacuten sobre coacutemo configurar Apache en la paacutegina de documentacioacuten de Apache 22
Moderacioacuten con el tamantildeo de lo que publicamos
Y es precisamente por la limitacioacuten de ancho de banda que debemos de ser contenidos en lo que publicamos en nuestra web Por ejemplo una imagen de 300KiB que se muestre en todas las paacutegina de nuestro sitio puede suponer una verdadera bofetada a nuestros visitantes que tendraacuten que esperar segundos y segundos a que la paacutegina acabe de cargarhellip y eso si finalmente esperan y no la cierran antes Por eso cuidado con lo que hospedamos y seamos muy tacantildeos con el escaso ancho de banda con el que contamos Antes haciacutea referencia a entradas previas que trataban de la compresioacuten y cacheo de las paacuteginas web Con dicha teacutecnica podremos reducir al miacutenimo el volumen de los ficheros HTML CSS y JavaScript pero el objetivo de mantener a un tamantildeo razonable las imaacutegenes no debe de perderse nunca de vista
Un poco de SEO para ahorrar ancho de banda
Unos visitantes tan pesados como necesarios son los robots de los buscadores Los necesitamos para existir en Internet pero sus visitas constantes consumen ancho de banda y no poco ya que recordemos que recorren perioacutedicamente toda nuestra web Una solucioacuten para aliviar el problema es usar un fichero robotstxt y bloquear todo aquello que no necesitemos que sea encontrado En el caso de un blog podemos bloquear las paacuteginas de categoriacuteas las de etiquetas los archivoshellip al fin y al cabo es soacutelo contenido duplicado que lo uacutenico que puede hacer es confundir al buscador a la hora de decidirse por la mejor paacutegina Pero la jugada maestra para ahorrar ancho de banda es prohibir a los buscadores que indexen las imaacutegenes de nuestro sitio (Remove an image from Google Image Search) La gente que busca imaacutegenes raramente estaraacute interesada por el contenido de nuestra paacutegina en siacute mismo Por ello prohibiendo la buacutesqueda de imaacutegenes evitamos por un lado el gasto de ancho de banda de servir nuestras imaacutegenes a los buscadores de imaacutegenes y por otro el de aquellos que acceden a nuestra paacutegina buscando imaacutegenes e incluso el de aquellos que una vez encontrada la imagen que buscaban decidan hacer hotlinking a nuestra imagen Otra cosa es que te pueda interesar mucho el traacutefico proveniente de buscadores de imaacutegenes En mi caso el nuacutemero de visitas procedente de imagesgooglecom llegoacute a ser muy alto hasta que prohibiacute la buacutesqueda de imaacutegenes en mi sitio ya que analizando las buacutesquedas origen de las visitas llegue a la conclusioacuten de que no eran visitantes interesados en el contenido de mis paacuteginas
Si tenemos un feed por RSS o Atom tenemos que tener en cuenta que los diferentes agregadores de noticias suelen acceder con cierta frecuencia para ver si hay nuevas entradas asiacute que puede ser muy uacutetil para ahorrar ancho de banda servir el feed a traveacutes FeedBurner de forma que FeedBurner sea el uacutenico que acceda a nuestro feed y que sea eacutel el que use su ancho de banda para alimentar al resto de agregadores
Para analizar los logs Debian nos ofrece varias aplicaciones ya preempaquetadas Visitors WebDruid AWFFull y el veterano wwwstat
Apache HTTP server benchmarking tool
Por uacuteltimo no podemos dejar de mencionar el ab (Apache HTTP server benchmarking tool) una utilidad incluida en el paquete apache2-utils con la que podremos hacerle pruebas de carga a nuestro servidor web Puede resultarnos uacutetil para comparar el rendimiento de un Apache 13 con el de un Apache 22 o con el de un lighttpd o para probar las mejoras de la cacheacute o de la compresioacuten o para estudiar las consecuencias que los cambios en el coacutedigo pueden suponer (por ejemplo tras introducir un trozo de coacutedigo PHP muy complejo de ejecutar y que tal vez resulte muy lento)
En esta prueba de ejemplo le lanzo a mi servidor a traveacutes de la LAN peticiones de 5 en 5 (-c 5) durante un tiempo maacuteximo de 60 segundos (-t 30) y veo que es capaz de atender 23 peticiones (los fallos ldquoLength 21rdquo son porque las paacuteginas devueltas no tienen todas el mismo tamantildeo algo que no es un problema en este caso) pero que algunas han tenido que esperar hasta 40 segundos
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Finished 23 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63231 bytes
Concurrency Level 5Time taken for tests 60523663 secondsComplete requests 23Failed requests 21 (Connect 0 Length 21 Exceptions 0)Write errors 0Total transferred 1510651 bytesHTML transferred 1505035 bytesRequests per second 038 [sec] (mean)Time per request 13157318 [ms] (mean)Time per request 2631464 [ms] (mean across all concurrent requests)Transfer rate 2437 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 0 00 0 0Processing 2319 11847 99217 9117 40440Waiting 1251 5547 72839 2763 30366Total 2319 11847 99217 9117 40440
Percentage of the requests served within a certain time (ms) 50 8977 66 14074 75 15522 80 18804
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
90 27300 95 29838 98 40440 99 40440 100 40440 (longest request)
Volvamos a repetir la prueba tras habilitar el plugin para WordPress WP Super Cache del que ya hablamos en Comprimir y cachear las paacuteginas generadas por WordPress y veremos que de las decepcionantes 23 peticiones servidas pasamos a nada menos que 8193 peticiones con un tiempo de espera maacuteximos de 71ms
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Completed 5000 requestsFinished 8193 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63301 bytes
Concurrency Level 5Time taken for tests 60358 secondsComplete requests 8193Failed requests 0Write errors 0Total transferred 520941496 bytesHTML transferred 518752897 bytesRequests per second 13655 [sec] (mean)Time per request 36617 [ms] (mean)Time per request 7323 [ms] (mean across all concurrent requests)Transfer rate 847880 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 3 25 3 26Processing 13 32 41 33 69Waiting 2 8 44 8 49Total 18 36 41 36 71
Percentage of the requests served within a certain time (ms) 50 36 66 37 75 38 80 39 90 41 95 43 98 45 99 46 100 71 (longest request)
iexclAh Y si permitimos la compresioacuten con la opcioacuten -H Accept-Encoding gzip el resultado es incluso maacutes espectacular llegaacutendose a las 16122 peticiones servidas aunque ahora la diferencia ya era previsible ya que es debida soacutelo a que ahora se sirven menos datos
ab -c 5 -t 60 -H Accept-Encoding gzip httpwwwvicente-navarrocomblog[]Complete requests 16122[]
Por supuesto lo ideal es hacer estas pruebas desde otro sistema de Internet donde el cuello de botella del ancho de banda se note pero estas pruebas desde la LAN tambieacuten pueden ser muy ilustrativas y uacutetiles para entender por doacutende cojea nuestre servidor web
El servidor de correo
Los dos servicios baacutesicos de un hosting son el servidor web y el servidor de correo asiacute que de nuestro HC tambieacuten podriacuteamos esperar que fuera un buen servidor de correo
Sin embargo quitando la parte de que un servidor de correo como sendmail o exim puede ser realmente difiacutecil de configurar la realidad es que en la actualidad siendo el spam un problema tan grande en Internet un servidor de SMTP funcionando desde una red de usuarios finales con IPs dinaacutemicas es candidato seguro a ser ignorado por casi todos los servidores de correo de Internet
E incluso aunque nuestra IP fuera fija al no ser la IP conocida de un ISP profesional lo maacutes probable es que nuestros correos tambieacuten fueran rechazados por un alto porcentaje de servidores destino Ademaacutes no podremos cambiar la resolucioacuten inversa de la IP algo que muchos servidores de correo verifican
Por ejemplo imaginemos que instalo el paquete exim4 y lo configuro con ldquodpkg-reconfigure exim4-configrdquo como servidor SMTP del dominio hostingcaserohomelinuxorg (para direcciones como usuariohostingcaserohomelinuxorg)
Elegimos que el ldquoGeneral type of mail configurationrdquo sea ldquointernet siteldquo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
En ldquoSystem mail namerdquo ponemos hostingcaserohomelinuxorg
En ldquoIP-addresses to listen on for incoming SMTP connectionsrdquo lo podemos dejar vaciacuteo para que el servidor acepte conexiones SMTP por todos los interfaces de red
En ldquoOther destinations for which mail is acceptedldquo pondremos el hostname de nuestro servidor asiacute como hostingcaserohomelinuxorg
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El ldquoDomains to relay mail forrdquo en principio lo podemos dejar vaciacuteo asiacute como el ldquoMachines to relay mail forldquo El ldquoKeep number of DNS-queries minimal (Dial-on-Demand)rdquo no tiene mayor importancia en nuestra configuracioacuten asiacute como el ldquoDelivery method for local mailrdquo y el ldquoSplit configuration into small filesldquo que ya van seguacuten las preferencias de cada uno
Pues bien a finalizar me encuentro con que si intento enviar un e-mail a Hotmail me dice que no acepta mi correo porque mi IP no es de fiar
mail nospamhotmailcom lt tmpcorreotxtdelivering 1JY4zH-0001ym-VMR dnslookup for nospamhotmailcomT remote_smtp for nospamhotmailcomConnecting to mx2hotmailcom [6554244168]25 connected SMTPltlt 220 bay0-mc2-f2bay0hotmailcom Sending unsolicited commercial or bulk e-mail to Microsofts computer network is prohibited Other restrictions are found at httpprivacymsncomAnti-spam Violations will result in use of equipment located in California and other states Sat 8 Mar 2008 114544 -0800 SMTPgtgt EHLO localhost SMTPltlt 250-bay0-mc2-f2bay0hotmailcom (35022) Hello [8139245151] 250-SIZE 29696000 250-PIPELINING 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-AUTH LOGIN 250-AUTH=LOGIN 250 OK SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 SMTPgtgt RCPT TOltnospamhotmailcomgt SMTPgtgt DATA SMTPltlt 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support SMTPgtgt QUITLOG MAIN nospamhotmailcom R=dnslookup T=remote_smtp SMTP error from remote mail server after MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 host mx2hotmailcom [6554244168] 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and supportLOG MAIN lt= ltgt R=1JY4zH-0001ym-VM U=Debian-exim P=local S=1777LOG MAIN Completed
Pero en cambio GMail siacute que me lo acepta
mail nospamgmailcom lt tmpcorreotxt
delivering 1JY51y-0001yu-LWR dnslookup for nospamgmailcomT remote_smtp for nospamgmailcomConnecting to gmail-smtp-inlgooglecom [2162395927]25 connected SMTPltlt 220 mxgooglecom ESMTP g11si5603645gve6 SMTPgtgt EHLO localhost SMTPltlt 250-mxgooglecom at your service [8139245151] 250-SIZE 28311552 250-8BITMIME 250 ENHANCEDSTATUSCODES SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1363 SMTPltlt 250 210 OK SMTPgtgt RCPT TOltnospamgmailcomgt SMTPltlt 250 215 OK SMTPgtgt DATA SMTPltlt 354 Go ahead SMTPgtgt writing message and terminating SMTPltlt 250 200 OK 1205005717 g11si5603645gve6 SMTPgtgt QUITLOG MAIN =gt nospamgmailcom R=dnslookup T=remote_smtp H=gmail-smtp-inlgooglecom [2162395927]
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
LOG MAIN Completed
aunque seguacuten mi experiencia dependiendo de la IP dinaacutemica que te haya tocado es muy posible que tambieacuten se te rechacen los correos si alguna vez la ha tenido alguien sospechoso de mandar spam En definitiva es un servicio nada fiable
Si tenemos un dominio propio con Custom DNS crear un registro SPF en el DNS puede ayudar para que no rechacen los correos de tu servidor En openspforg tienen un formulario que nos ayuda a confeccionar uno adecuado para nuestro servidor
Las MSN Hotmail Guidelines son un buen sitio donde contrastar todos estos requisitos que suelen ser bastante comunes
1 Sender is expected to comply with all technical standards for the transmission of Internet e-mail as published by The Internet Societyrsquos Internet Engineering Task Force (IETF) including RFC 2821 RFC 2822 and others2 After given a numeric SMTP error response code between 500 and 599 (also known as a permanent non-delivery response) the sender must not attempt to retransmit that message to that recipient3 After multiple non-delivery responses (see 2) the sender must cease further attempts to send e-mail to that recipient4 Sender must not open more than 500 simultaneous connections to MSN Services inbound e-mail servers without making prior arrangements5 Messages must not be transmitted through insecure e-mail relay or proxy servers6 The mechanism for unsubscribing either from individual lists or all lists hosted by the sender must be clearly documented and easy for recipients to find and use7 Connections from dynamic IP space may not be accepted8 E-mail servers must have valid reverse DNS records
Y fijeacutemonos ademaacutes en lo que nos deciacutea el mensaje de rechazo de Hotmail
Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPrsquos as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support
Esa lista que menciona de Spamhaus no soacutelo la usa Microsoft sino que muchas otras empresas e ISPs se basan en ella para descartar los correos desde determinados rangos de IPs en funcioacuten de la lista
Con los correos entrantes no tendremos ninguacuten problema siempre que nuestro servidor esteacute arriba Los servidores SMTP que nos quieran mandar correo buscaraacuten el registro MX (o el A si no hay MX) en elDNS y salga la IP que salga ahiacute se mandaraacute el correo Para recuperar los correos recibidos en el servidor puede ser suficiente el claacutesico comando mail o con un simple ldquoapt-get install qpopperldquo podemos tener un servidor de POP3 listo en pocos segundos Sin embargo si nuestro servidor no estaacute arriba por alguacuten problema cuando otro servidor SMTP quiera conectarse al nuestro para enviarle un e-mail el servidor remoto tendraacute que decidir si reintenta el enviacuteo maacutes tarde o si lo descarta por lo que el servicio de recepcioacuten de correos tampoco es fiable
Si realmente queremos tener un servidor de correo fiable en nuestro sistema la solucioacuten definitiva puede venir por contratar el servicio de DynDNS MailHop Relay (425$antildeo) especiacuteficamente pensado para estos problemas El servidor SMTP de DynDNS es el que da la cara y nosotros lo usamos como smarthost para mandar los correos a traveacutes de eacutel y viceversa para que eacutel nos los enviacutee de vuelta guardaacutendolos temporalmente si nuestro servidor estaacute caiacutedo
Bytecoders tambieacuten tratoacute estos temas hace poco en Aviso de actualizaciones en Debian por e-mail y SMTP la lacra del SPAM
Correo con nuestro propio dominio con Google Apps
Para miacute todos estos problemas con el correo se acabaron cuando aparecioacute el Google Apps y pude usar el equivalente a GMail (con su POP3 y su IMAP) pero creando diferentes direcciones sobre mi propio dominio (vicente-navarrocom) Para ello lo uacutenico que tuve fue darme de alta en el servicio y apuntar los registros MX de mi dominio a los servidores de Google (Configuring Your MX Records)
nslookupgt set querytype=MXgt vicente-navarrocomServer 805861250Address 80586125053
Non-authoritative answervicente-navarrocom mail exchanger = 10 alt1aspmxlgooglecomvicente-navarrocom mail exchanger = 15 alt2aspmxlgooglecomvicente-navarrocom mail exchanger = 5 aspmxlgooglecom
Authoritative answers can be found fromalt1aspmxlgooglecom internet address = 7214215114alt1aspmxlgooglecom internet address = 721421527alt2aspmxlgooglecom internet address = 6423317927aspmxlgooglecom internet address = 2162395927
Tras esto creeacute buzones de correo (o alias) para cada una de las cuentas que iba a usar y reconfigureacute mi servidor para que usara un smarthost
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Y para que usara smtpgooglecom como smarthost
el resto de la configuracioacuten puede quedar igual que estaba antes Bueno igual pero no se nos tiene que olvidar poner nuestro dominio en el apartado de ldquoSystem mail nameldquo
Lo uacutenico que tendremos que tener en cuenta es que ahora los correos no se reciben localmente sino en la cuenta de Google Apps (lo que en realidad es maacutes coacutemodo) pero si auacuten asiacute fuera necesario traer esos correos a nuestro servidor siempre podriacuteamos configurarlo para que se los trajera de Google usando POP3
Por supuesto Google requiere autentificacioacuten para mandar correos a traveacutes de eacutel por lo que en el fichero etcexim4passwdclient tendremos que asociar nuestro usuario y contrasentildea de Google Apps al servidor SMTP
password file used when the local exim is authenticating to a remote host as a client see exim4_passwd_client(5) for more documentation Example targetmailserverexampleloginpasswordgmail-smtplgooglecomcuentaadministradorvicente-navarrocomcontrasenya
Independientemente de que vayamos a usar el servidor de HC para enviar y recibir correos en serio o no es indudable que necesitamos tenerlo bien configurado como servidor de correo para que podamos mandarnos advertencias sobre problemas que pueda haber en el servidor desde nuestros scripts de monitorizacioacuten O simplemente porque aplicaciones como WordPress mandan correos cada vez que llega un nuevo comentario por ejemplo Si el servidor de correo no estaacute bien configurado las aplicaciones que enviacutean correos como parte de su funcionamiento normal no podraacuten hacerlo
Otras cuestiones
Backups
binbashwhile queda_clarodo insistir_en_el_backupdoneno se puede insistir bastante
Creo que no hace falta decir maacutes Tenemos todo el trabajo invertido en configurar nuestro servidor casero las bases de
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
datos con los comentarios de nuestros visitantes nuestras imaacutegenes nuestro trabajo ahiacute iquestDe verdad nos vamos a arriesgar a que el disco duro falle o a que inadvertidamente hagamos un ldquorm -rf rdquo y desaparezca todo de un plumazo
Para esta tarea rysnc es nuestro mejor amigo (Backups con rsync) aunque herramientas como tar o cpio tambieacuten pueden ayudar Yo recomendariacutea una copia de todos los ficheros importantes en alguacuten directorio del propio servidor casero y otras copias en otros sistemas que tengamos a traveacutes de de la red con rsync
Para exportar todas las bases de datos MySQL del sistema e incluirlas en el backup podemos hacer un
mysqldump -uroot -ppassword --all-databases gt backup mysqlbak
y lo podriacuteamos recuperar con un
mysql -uroot -ppassword lt backup mysqlbak
Maacutes detalles sobre coacutemo usar el mysqldump en ldquomysqldump mdash A Database Backup Programldquo
El sistema de respaldo
Durante el antildeo habraacute algunos diacuteas semanas o meses que pases fuera de tu casa Seguramente esos diacuteas te querraacutes dejar la luz el agua y el gas de casa cerrados para prevenir incidentes iquestQueacute haces con el servidor casero iexclTiene que seguir dando servicio
Si tienes la suerte como yo de contar con alguacuten otro ordenador que pueda servir tambieacuten de servidor casero y de tener alguacuten familiaramigo con conexioacuten a Internet y que consienta en tenerlo en su casa una especie de ldquohousing caserordquo lo tenemos muy faacutecil
Instalamos la misma versioacuten de sistema operativo que en el servidor ldquooficialrdquo y lo llevamos a su nuevo destinoCreamos un nuevo nombre para el otro sistema en DynDNS y lo configuramos para que el ddclient del nuevo sistema lo actualice pero muchiacutesimo mejor si podemos configurar el router de ldquola otra casardquo para que lo haga automaacuteticamenteOpcional Preparamos el router y el sistema ldquohospedado en casa ajenardquo para arrancar con Wake on Lan Tenemos que tener en cuenta que si no es el router el que se encarga de actualizar la IP en DynDNS podemos tener el problema de no saber la IP de destino para enviarle el paquete maacutegicoLe ponemos una IP fija al sistema o configuramos el router para que le asigne por DHCP siempre la misma y abrimos los puertos necesarios en el routerCreamos una bateriacutea de scripts basados en rsync y SSH para sincronizar todos los ficheros de configuracioacuten necesarios y adaptar los que variacutean en el nuevo sistema (por ejemplo el etcddclientconf) Tambieacuten deberiacutean actualizar las bases de datos y reiniciar los procesos necesarios tras modificar la configuracioacutenTener previstos otros scrips para pasar el servicio de un sistema a otro Al final esto soacutelo consiste en que el sistema que sea el primario actualice los registros DNS con su IP y el secundario deje de hacerloTras la estancia en el otro sistema tendremos que sincronizar los cambios de vuelta al sistema principal y probablemente querramos recoger los logs que se hayan generado alliacute
Este sistema de respaldo no soacutelo nos puede servir en caso de tener que apagar nuestro servidor habitual Tambieacuten lo podemos utilizar mientras hacemos tareas de mantenimiento o si en tenemos problemas con la conexioacuten a Internet o estamos sufriendo un apagoacuten
Los cortes de corriente
Otro de los problemas con los que nos tendremos que enfrentar seraacuten los cortes de corriente Aunque no son muy frecuentes de vez en cuando tendremos uno y tenemos que tener previsto queacute hacer cuando ocurran
Si se trata de un breve corte lo maacutes importante es que el servidor arranque soacutelo cuando vuelva a recibir corriente Para ello tenemos que buscar el paraacutemetro de nuestra BIOS que lo permite
Por ejemplo en una VIA EPIA SP8000E el paraacutemetro se llama AC Loss Auto restart y podemos hacer que la maacutequina se encienda siempre cuando vuelva la luz que no se encienda nunca o que vuelva al estado anterior
AC Loss Auto restart
The field defines how the system will respond after an AC loss during system operation
Off Keeps the system in an off state until the power button is pressedOn Restarts the system when the power is backFormer-Sts Restores the system to its previous state
En una placa Asus A8N-SLI el paraacutemetro se llama Restore on AC Power Loss y soacutelo tiene dos valores posibles activado o desactivado
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Pero si queremos estar prevenidos de verdad ante cortes de corriente la mejor opcioacuten es tener un SAI al que conectar el servidor y el router que da acceso a Internet Si el servidor es un sistema de bajo consumo tendremos bastante tiempo de margen para esperar a que vuelva la luz o al menos el tiempo suficiente para actualizar nuestro servidor de respaldo por si tiene que entrar en accioacuten
Mantenimiento remoto
La posibilidad de conectarnos por SSH a nuestro servidor casero siempre tiene que estar abierta En mi experiencia un servidor SSH abierto en Internet trae infinidad de intentos de conexioacuten con reiteradas pruebas con distintos usuarios Sin ir maacutes lejos hoy mismo alguien ha probado 1520 combinaciones diferentes de usuariocontrasentildea en mi sistema
grep Invalid user authlog0 | grep Mar 9 | wc -l1520
Algunos ejemplos
Mar 9 061505 telemaco sshd[6028] Invalid user ibm from 612509134Mar 9 061509 telemaco sshd[6032] Invalid user informix from 612509134Mar 9 064008 telemaco sshd[7742] Invalid user stevie from 612509134Mar 9 064011 telemaco sshd[7746] Invalid user kelly from 612509134Mar 9 064015 telemaco sshd[7750] Invalid user rasoul from 612509134
Es por eso que lo mejor es deshabilitar completamente el acceso con usuariocontrasentildea y permitir exclusivamente la autentificacioacuten por clave puacuteblicaprivada Autentificacioacuten trasparente por clave puacuteblicaprivada con OpenSSH
Cambiar el puerto del servidor SSH (por defecto 22) a otro tambieacuten puede ser una medida uacutetil para evitar algunos de estos insistentes intentos de acceso
Otra herramienta de mucha utilidad para el mantenimiento remoto es conectar un moacutedem a nuestro servidor casero tal y como vimos en Configurar Linux para permitir el acceso remoto por moacutedem a la consola y por RASPPP En casos en que el router haya perdido la conexioacuten a Internet podemos tratar de conectarnos por moacutedem y a traveacutes del interfaz de configuracioacuten por telnet del router tratar de reiniciarlo Otra situacioacuten uacutetil es en caso de una avalancha de peticiones en la que tuacute mismo no puedes acceder por el router por la absoluta falta de ancho de banda y en ese caso la entrada ldquopor la puerta de atraacutesrdquo nos puede servir para llegar al sistema sin usar Internet
iquestP2P y hosting casero
Supongamos que necesitamos bajarnos el uacuteltimo DVD de Knoppix por Bittorrent iquestEs compatible el P2P con sus altas necesidades de ancho de banda con el HC
Pues en principio puede serlo -en funcioacuten del nuacutemero de visitas que recibamos- siempre que limitemos el ancho de banda de subida disponible para P2P a un liacutemite que permita servir los contenidos hospedados a una velocidad razonable En el mejor de los casos el uso de P2P en la misma conexioacuten de un HC iraacute completamente en detrimento de la experiencia de nuestros visitantes aunque soacutelo tengamos uno en ese momento pero que notaraacute que la paacutegina descarga maacutes lenta
El mejor consejo al respecto es que si activamos el P2P deberiacuteamos de estar pendientes de que el tiempo de respuesta sea un miacutenimo aceptable probando nosotros mismos a conectarnos desde otro sistema de Internet Si vemos que va muy lento deberiacuteamos desactivar el P2P Por supuesto en caso de un pico de visitas deberiacuteamos de desactivar el P2P inmediatamente
Scripting
Cualquier administrador que se encargue de un servidor UNIX tiene que estar continuamente creaacutendose scripts para no realizar las mismas tareas una y otra vez Para nosotros como administradores de nuestro HC no va a ser distinto Deberiacuteamos de tener unos conocimientos miacutenimos de scripting que nos seraacuten muy uacutetiles para hacer backups para analizar logs para monitorizar el estado de alguacuten proceso para enviar e-mails con advertencias etc
A lo largo de este antildeo yo me he llegado a crear un buen nuacutemero de scripts La mayoriacutea son muy especiacuteficos de mis necesidades particulares pero me gustariacutea dejar aquiacute uno muy sencillito que nos manda un e-mail cada vez que el ISP nos cambia la direccioacuten IP dinaacutemica
binbashcd rootscripts_ipmv -f ippublica ippublicaoldippublicash gt ippublicaif diff ippublica ippublicaold gt devnullthen cat cabecera ippublica | mail -s La IP del servidor ha cambiado - `date +gmd HM` userexamplecomfi
El ippublicash puede ser bien una peticioacuten por SNMP al router para ver cuaacutel es la IP del interfaz de WAN
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
snmpwalk -c comunidad -v 1 19216811 IP-MIBipAdEntAddr|egrep -v 00|192168 | awk print $4
bien un acceso a checkipdyndnsorg
usrbinwget -q -O - httpcheckipdyndnsorgindexhtml | usrbinfromdos | binsed s_lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address | binsed s ltbodygtlthtmlgt
El fichero cabecera es algo como
La IP del servidor es ahora
Conclusioacuten
En esta entrada he tratado de recopilar lo maacutes importante de lo que me ha sido necesario conocer durante un antildeo completo de autohospedaje en el que creo que el resultado ha sido bastante satisfactorio Por carambolas del destino ahora ya he pasado a un hosting profesional pero la travesiacutea ha valido la pena y la repetiriacutea tantas veces como hiciera falta Si alguien tiene intencioacuten de adentrarse en esta aventura ha de saber que aprenderaacute mucho y espero que en estas liacuteneas encuentre consejos que le sean de utilidad como creo que me hubieran sido a miacute
Tambieacuten hay que tener en cuenta que tambieacuten es posible tener un hosting casero sin tomaacuternoslo muy en serio de forma que no nos importe en absoluto si tenemos la paacutegina caiacuteda varios diacuteas seguidos pero creo que si nos ponemos vale la pena hacerlo lo mejor posible No hay nada que deacute peor impresioacuten en Internet que una paacutegina que tarda en cargar o que cada dos por tres esteacute caiacuteda Esa no es la forma de fidelizar a nuestros lectores
El HC es un poco como tener un perro en casa Puede ser divertido te daraacute muchas satisfacciones pero a cambio ganas muchas obligaciones Tienes que estar pendiente de eacutel te da trabajo y no puedes irte de vacaciones sin buscarle un acomodo
wq
Entradas relacionadas
iquestPiensas en si un diacutea te roban el portaacutetil (6)Servir con Apache imaacutegenes con marca de agua (watermark) (5)Primer aniversario del blog (5)Midiendo el ancho de banda de red con IPerf (y con scp netcat wget) (5)Probando el mod_deflate de Apache (4)mailto sin miedo a spammers (4)
Esta entrada fue publicada bajo una licencia CC el 9 marzo 2008 a las 1732 y pertenece a la categoriacutea GNULinux Internet LAMPWordPress Redes Sobre el Blog Etiquetas Apache backup blog ddclient Debian DNS DynDNS exim GNULinux Google hosting Internet modem MySQL OpenSSH PHP rsync shell SMTP spam VIA EPIA wget WordPress Zyxel 660HW Puedes seguir las respuestas a traveacutes de RSS Ya no se pueden dejar comentarios pero puedes hacer trackback desde tu paacutegina
137 Comentarios a ldquoHosting casero HOWTOrdquo
Osqui dice
9 marzo 2008 a las 2046
iexclDios Esto es LA ENTRADA Suacuteperinteresante suacuteperamena y suacuteper bien explicada Muchiacutesimas gracias
andoni dice
9 marzo 2008 a las 2149
impresionante
Sagman dice
9 marzo 2008 a las 2213
Impresionante O Ahora no tengo tiempo para leerlo detenidamente pero mantildeana intentareacute sumergirme en la lectura entera del artiacuteculo porque parece muy interesante Teniacutea ganas de que lo explicaras Gracias
PD Me entereacute de la entrada a traveacutes del pingback que viacute en mi blog
Raist dice
10 marzo 2008 a las 041
En plan didaacutectico seduce plantearse el instalarse el apache y demaacutes pero vamos en plan didaacutectico como dije los peros son muy significativos Eso si no dudo en seguir el tutorial para trastear y
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
aprender
Ivaacuten dice
10 marzo 2008 a las 1024
iexclImpresiontante artiacuteculo menudo curro Te lo has currado muchiacutesimo todo muy bien explicado con ejemplos ventajas distintos puntos de vistahellip Aunque no vaya a montarme un HC casero y vaya a seguir con blogger hay muchas ideas que siacute me van a ayudar mucho Lo primero que tengo que
conseguir es configurar el correo porque ya lo he intentado un par de veces y no hay manera
Saludos y gracias por el excelente artiacuteculo Ivaacuten
andres dice
10 marzo 2008 a las 1147
Enhorabuena muy bien explicado
Yo tenia algo parecido montado pero la placa acabo estropeandose tras mucho tiempo
Solo 2 apuntes que faltarian a mi entender para ser perfecto - Configuracion del iptables algunosmodems como por ejemplo los de cable solo tienen una boca y solo te dan una IP por lo que mi servidor estaba en medio y ademas de correo y web servia internet a la red interna Por ello tenia que configurar el IPTABLES para que hiciese de pasarela Es sencillo pero no muy obvio - Servidor de DHCP al hilo de lo anterior un servidor de DHCP para la red interna Con la instalacion por defecto es casi suficiente solo hacia falta cambiar el nombre de la interfaz de red a la que tenia que servir direcciones - QoS tambien tenia algun programa P2P y casi siempre iba bien pero deberia de haber puesto y al final por vagancia nunca lo hice alguna regla de QoS para dar la minima prioridad sobre el ersto de paquetes a los de los programas P2P
Como te digo el post esta muy bien pero con informacion sobre como hacer eso para mi ya seria perfecto
Un saludo
David GV dice
10 marzo 2008 a las 1247
Hola
Soacutelo queriacutea felicitarte por este howto tan interesante del que me he permitido hablar en mi blog ( httpwwwblogubuntucom159como-montar-un-servidor-web-casero-y-no-morir-en-el-intento )
Un saludo y felicidades por el material
Gustavo dice
10 marzo 2008 a las 1253
Muy pero que muy explicado todo Muy buen manualguia en todos los sentidos
Croc dice
10 marzo 2008 a las 1258
Praacutecticamente son los mismo pasos que yo seguiacute tambieacuten en su diacutea soacutelo que yo sigo hoy en diacutea tirando de mi HC con Telefonica (IP fija por usuario antiguo) y 320 kbps de subida
En lo que me gustariacutea hacer hincapieacute del artiacuteculo es en la seleccioacuten hardware Tened cuidado con la maacutequina que elegiacutes como servidor o despediacuteos de dormir por la noche Si compartiacutes habitacioacuten haced todo lo posible por eliminar completamente los ventiladores o invertid en algo super-silencioso Vuestro descanso os lo agradeceraacute
Actualmente estoy dandole una pasada a mi servidor de correo que auacuten no he recibido ninguacuten tipo de problema por denegacioacuten en ninguna maacutequina Por fortuna mi ISP resuelve inversamente mi IP sin problemas La configuracioacuten de un servidor Courier (SMTPPOPIMAP) y una interfaz web como RoundCubeMail se mereceriacutea otra entrada explicativa
Un saludo
sistemasorp dice
10 marzo 2008 a las 1304
Buen artiacuteculo yo tambieacuten tengo un dominio (sistemasorpcom) albergado en un ordenador VIA EPIA
Lo uacutenico que queriacutea comentar es que aunque yo tengo el dyndns para que desde el router cambie la ip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
de mi dominio tengo los DNS del dominio apuntando a Zoneedit (que pues antildeadir hasta 5 dominios gratuitamente) Asiacute poniendo CNAMEs como httpwwwsistemasorpcom o httpftpsistemasorpcom apuntando a sistemasorphomelinuxcom puedo hacer que cualquier peticioacuten que se haga a traveacutes del dominio pase al subdominio de dyndsn y finalmente a la ip que tenga en ese momento incluido el correo Por eso siempre que se haga un nslookup a httpwwwsistemasorpcom o similares lo resolveraacute a sistemasorphomelinuxcom
Gonzi50 dice
10 marzo 2008 a las 1350
Solo a modo de apunte deberias echar un vistazo a gnupanel es un panel de administracion estilo plesk gnu para debian
Puede simplificaros mucho las cosas porque instala de golpe muchos de los paquetes que se nombran y el menu de administracioacuten tanto de nivel usuario y administracion es muy buena
Creo que sera un referente en el futuro
juan dice
10 marzo 2008 a las 1416
Muy bueno felicitaciones
Otro ordenador util silencioso y de bajo consumo es el Mac Mini
Saludos
victor dice
10 marzo 2008 a las 1420
Hola he llegado a tu blog desde barrapunto y lo primero que habia pensado es que habias instalado un ldquoservidor de hostingrdquo real puro y duro tipo Cpanel o Plesk para que tus amigos pudieran redirigir su dominio y crearse cuentas de ftp y web contra tu servidor iquestlo has probado seria un gran reto la
verdad es que no podriacutea ser publico pues seguramente no tendraacutes ganas de gastarte las astronoacutemicas cantidades que valen las licencias hellip perohellip iquesthay soluciones gratuitas a cpanel y plesk
gracias y saludos
Julio Autor de curriculum web dice
10 marzo 2008 a las 1502
Te falta ciertas ventajas que no has mencionado
1 La libertad de configurar el servidor que suele ser muy importante si estas programando dicha web Y no te problemas de una configuracioacuten distinta de cuando haces la prueba 2 Ganar conocimientos por si te falta subir el ancho de banda Si contratas direcmente los servicios de hosting Cuando tienes un proyecto avanzado no puedes dedicarte a aprender en ese momento como montar un hosting 3 Si programas la web consigues que no te puedan robar coacutedigo o ideas Hombre claro esta por soacutelo 13 euros y tras una pesada documentacioacuten puedes registrar tus derechos de autor Pero edemaacutes de esto es bueno no tener el coacutedigo disponible de terceros 4 Antes un fallo de programacioacuten o del servidor los conocimientos son mayores para solucionarlo 5 Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
En yo mi caso un servidor llamado casero Pero ya mismo le voy poner dos lineas de telefono ampliamdo la seguridad y el ancho de banda iquestLo debereacute seguir llamando casero por estar en mi casa Doacutende aguanto visitas mas de 60000 visitas al mes entre todas mis web Por ejemplo esta de curriculum web Un incoveniente muy peligroso Ante un problemoacuten te puede dar un infarto Pero a veces esos problemones lo tienen las empresas no dan ese mal servicio que no podemos hacer nada
Smutops dice
10 marzo 2008 a las 1608
Gracias por la informacioacuten Te lo has currado
Saludos
InKiLiNo dice
10 marzo 2008 a las 1621
El manual estaacute de Puta Madre pero yo recomiendo para un servidor casero lighttpd en vez de apache2 y php5 + fastcgi mejor que mod_php5 ah y de paso le ponemos el eaccelerator y nuestro servidor
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
volaraacute
Gonzi50 dice
10 marzo 2008 a las 1639
para Victor
Como he dicho un par de comentarios mas para arriba te recomiendo gnupanel Yo llevo unos cuantos meses con uno montado y todos son buenas noticias
Jose A Cely dice
10 marzo 2008 a las 1738
Hola
Muy buen articulo lo leiacute completo me siento identificado con muchas cosas y la experiencia que tuve con mi antiguo servidor de produccioacuten (2005) sin embargo esa maquina que usaba aun la uso como servidor personal Te dejo el link de el articulo que escribiacute es su momento no es tan teacutecnico como el tuyo httpjosecelytecsuacomp=14 Saludos desde Colombia
Jose A Cely
Sr XX - Terror dice
10 marzo 2008 a las 1748
Hola felicidades todo muy claro y bien explicado
Yo hace unos antildeos hice lo mismo Queriacutea colocar mis programas java a disposicioacuten del puacuteblico y el hosting java era (y sigue siendo) cariacutesimo
Maacutes o menos hice lo que tuacute excepto en 2 cosas
1) Servidor web En un principio coloqueacute apache+tomcat (viacutea ajp) Tras unos benchmarks caseros me diacute cuenta de que tomcat podiacutea servir paacuteginas estaacuteticas casi a la misma velocidad que apache Asiacute que quiteacute apache y puse tomcat en el puerto 80 directamente
2) Servidor de correo Los MTAs de linux (exim sendmail y postnosequeacute) son un suplicio para configurarlos correctamente (demasiadas opciones) Me decanteacute por JAMES (del proyecto apache) Es un MTA supersimple javizado que permite almacenar el correo entrante en una base de datos relacional haciendo maravillosamente transparente toda la gestioacuten En fin hoy con el proyecto casi congelado sigo apostando por JAMES
Saludos
liken dice
10 marzo 2008 a las 1829
Hola Vicente Muy buen articulo
Se que hay diferentes opiniones pero discrepo solo en lo de no recomendar laptops como servidores La mayoria de los portatiles de consumo actuales estoy de acuerdo en que no son recomendables pero hay laptops antiguos de muy buena calidad y de bajo precio en Ebay que pueden ser una opcion bastante buena Yo tengo un IBM Thinkpad 600 (una maquina de calidad) de servidor encendido hace 2 antildeos aunque el uptime actual es 6 meses y sin ningun problema (toco madera ) Tienen muchas ventajas Es muy silencioso El ventilador se enciende solo aveces y apenas se escucha Tienen UPS incorporada la bateria aunque vieja te aguanta 10 minutos un apagon El consumo tambien es muy bajo al ser un portatil y con LCD cerrado Lo uso como servidor web a internet servidor samba local interface gmui para descargas centralizadas de P2P multiusuario y remotas servidor de correo tambien a traves de gogle apps y para alojar una libreria sobre ciencia que seria dificil de colocar en un host contratado Por necesidades uso un disco duro 25 de 60GB y que de momento va aguantando (El tema de que los 25rdquo duran menos tambien trae discusiones y algunos defienden lo contrario) Saludos
Liken mdashmdashndash
jecomovi dice
10 marzo 2008 a las 1829
La comunidad nos hace grandes articulos como este ENORMES Gracias
tenderodigital dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
10 marzo 2008 a las 1831
Muy buena entrada para guardar y revisar de vez en cuando
Yo de todas maneras le veo futuro a este tipo de servidores pero maacutes que para tener presencia en Internet para usar el servidor directamente tu A ver si me explico montas un Wiki un software de trabajo en grupo otro de gestioacuten de proyectos y lo alojas en tu propio servidor Y solo accedes tu y tus amigos no lo abres al puacuteblico Entonces tienes la ventaja de la comodidad puedes actualizar las versiones personalizarlo a topehellip y no tienes los problemas del ancho de banda
Saludos
Joan R dice
10 marzo 2008 a las 1915
Impresionante tu dominio del tema socio saludos desde Mallorca
ZP en lugar de dedicarte a salvar el culo de los ladrilleros que se iraacuten al paro preocuacutepate de toda la gente super capaz que hay en este pais y haz que suban como la espuma te presento a uno de ellos mi amigo Vicente Navarro hellip
Bytecoders dice
10 marzo 2008 a las 1917
Extrantildeo que nadie haya mencionado como ventaja el hecho de que el hosting solo depende de ti y de nadie maacutes Aunque a veces tambieacuten puede ser una desventaja En mi caso no depender excesivamente de terceros fue desde luego la mayor motivacioacuten
No puedo negar que estoy aprendiendodestrozando mucho etc etc pero eso queda (para miacute) en un segundo teacutermino
Saludos
Bytecoders dice
10 marzo 2008 a las 2022
Por cierto no cabe decir que el artiacuteculo es de Wikipedia Pero me ha picado la curiosidad Si no me equivoco tu ya has sobrevivido al efecto Barrapunto y Meneacuteame con el hosting casero no
Saludos tener buenos sitios de referencia tambieacuten ayuda Anda que no he aprendido cosas aquiacute o de ti
PS No seacute si podiacutea editar el comentario Al final por desconocimiento he puesto otro
Vicente Navarro dice
10 marzo 2008 a las 2042
Osqui andoni Sagman Raist Ivaacuten iexclMuchas gracias por vuestros amables comentarios
andres iexclGracias Respecto al IP tables es una buena sugerencia pero quizaacutes mereceriacutea una entrada especiacutefica sobre su uso Sobre el servidor DHCP a miacute no me haciacutea falta porque el router ya hace el trabajo aunque ya hableacute un poco sobre servidores DHCP en Iniciar una instalacioacuten de Debian por red Finalmente probar el QoS ha sido una de las grandes asignaturas pendientes que me han quedado aunque no esperaba mucha mejora ya que a diferencia de tu caso mi traacutefico no pasaba todo por el servidor De todas formas siacute que ajusteacute algunos paraacutemetros de priorizacioacuten de traacutefico que teniacutea el router En cualquier caso unas sugerencias muy buenas
David GV Gustavo iexclMe alegro de que os haya gustado
Croc Gracias por hacer hincapieacute en lo del servidor silencioso Creo que es algo realmente importante Sobre lo del Courier y el RoundCubeMail siacute me temo que tanto no cabriacutea aquiacute
sistemasorp iexclPues me parece una idea excelente iexclBuena de verdad Asiacute te ahorras comprar el ldquoCustom DNSrdquo Muchiacutesimas gracias por compartirla en esta entrada
Gonzi50 Gracias por la sugerencia
juan iexclGracias Siacute el Mac Mini podriacutea servir pero en su diacutea yo lo descarteacute porque aunque sea muy silencioso siacute que tiene ventiladores y si somos estrictos en la poliacutetica de nada de ruido me temo que no nos sirve
victor Bueno ya ves que el servicio era para miacute mismo soacutelo Sobre lo que me preguntas en la Wikipedia tienes una lista de web-hosting control panels tanto de pago como de coacutedigo abierto
Julio Autor de curriculum web Son muy interesantes los aspectos que mencionas Me ha parecido curioso lo de
Si programas la web consigues que no te puedan robar coacutedigo o ideas
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Sobre
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
no estoy de acuerdo En Dreamhost por ejemplo te permiten asociar un nuacutemero ilimitado de dominios a tu cuenta
Smutops Gracias
InKiLiNo iexclMuchas gracias por los consejos
Jose A Cely Gracias por la referencia al artiacuteculo Es muy interesante
Sr XX ndash Terror Gracias por la sugerencia del Java Apache Mail Enterprise Server (JAMES) de la fundacioacuten Apache La verdad es que no lo conociacutea Muy a tener en cuenta
liken iexclGracias por tu comentario y por expresar aquiacute tu opinioacuten Aunque puede haber casos de portaacutetiles que sobrevivan como heacuteroes durante antildeos sigo pensando que no son lo maacutes conveniente para un uso como servidor Ademaacutes de los discos de 25Prime el polvo que pueda entrar por los ventiladores se iraacute acumulando poco a poco en su interior causando problemas de calentamiento y reducir su vida Se pueden abrir y limpiar pero es una tarea extremadamente incoacutemoda En cualquier caso por supuesto puedo estar equivocado
jecomovi iexclGracias
tenderodigital Desde luego lo que comentas son excelentes sugerencias de uso de un hosting casero sin muchos de sus inconvenientes iexclGracias por tu comentario
Joan R iexclGracias
Bytecoders iexclMuchas gracias por tu aportacioacuten Por supuesto una ventaja muy importante del hosting casero es que puedes hacer lo que te deacute la gana con eacutel Sin embargo en las uacuteltimas semanas en las que he probado un hosting de verdad con SSH maacutes en serio me he dado cuenta de que teniendo el Apache el PHP el MySQL y una shell apenas tienes restricciones ni encuentras cosas en las que te encuentres tan limitado Uacutenicamente tal vez el debug y ciertos paraacutemetros que te gustariacutean cambiar del servidor
En Primer aniversario del blog se mencionaban las entradas que han salido en Barrapunto o Meneacuteame estando el blog en HC
EuLogos dice
10 marzo 2008 a las 2058
iexclMuy pero que muy interesante Queriacutea antildeadir un par de cosillas 1- No es por hacer publicidad pero con cdmoncom puedes registrar un dominio (por precios bastante
competitivos) y luego usar sus DNS para IP dinaacutemicas Ciertamente se complica el tema de actualizarla pero probablemente se podraacute usar un registro CNAME a la direccioacuten de dyndns gratuita 2- Ademaacutes de ldquoab (apachebench)rdquo puedes usar ldquosiegerdquo que ademaacutes te permitiacutea elegir la identificacioacuten del cliente Saludos
Vicente Navarro dice
10 marzo 2008 a las 2106
EuLogos Gracias por tus sugerencias de siege y cdmoncom Ciertamente son alternativas a considerar
Alberto dice
10 marzo 2008 a las 2116
Hola
Intel ha sacado una nueva version de la placa D210GLY la D210GLY2 sin ventilador En la siguiente direccioacuten han hecho un estudio del consumo frente a otras opciones Itx de Via
httpresourcesmini-boxcomonlineMBD-I-D201GLYintel-d201gly-power-consumptionhtml
Si queries calcular el coste de consumo de un equipo en la suiguiente paacutegina hay una calculadora que puede dar una idea bastante aproximada
httpwwweu-energystarorgeses_007cshtmlelectricity
Saludos y felicidades por el trabajo
Vicente Navarro dice
10 marzo 2008 a las 2212
Alberto Pues muchas gracias por tu amable comentario y por el enlace al anaacutelisis de consumo de la Intel que me gusta mucho Tanto tanto que ya lo habiacutea puesto por ahiacute arriba
Por otra parte la calculadora de consumo que mencionas estaacute muy chula
Para las VIA EPIA hay un simulador de consumo en EPIACENTER PowerSimulator
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Julio autor de curriculum web dice
11 marzo 2008 a las 104
Infinidad de dominios que puedes crear con bajo coste el hosting se paga por cada dominio
Bueno pero no se si me explicado bienSeguacuten tengo entendido por cada dominio en algunos hosting se suele pagar un alojamiento distinto Compras un hosting dedicado limitado a nuacutemero de dominios especifico que es lo mejor lo que dreamhost te lo deja ilimitado Pero de todas formas he visto algunos que si tienes que reiniciar o arreglar algo servicio teacutecnico apartehellip
iquestRealmente crees que los del hosting pueden robarte el coacutedigo que tienes hospedado Si te da tanto miedo siempre puedes ofuscarlohellip
Ok no somos dioses programando pero la posibilidad de robar existe Y lo de ofuscar ldquoque seraacute enredar el coacutedigordquo Ofuscar para molestar y desfucar(si existe) para programar asi cada vez en volverse loco Para eso le envio el cd (una vez registrado en derechos de autor)
Otra ventaja es si modificas continuamente la web es maacutes rapido enviarlo por tu red local
Para ampliarlo poner dos lineas con dos registro de dns Y ya que te queda bordao
igle dice
11 marzo 2008 a las 213
GuauuEs un fiel reflejo de lo que tengo yo montado actualmente En mi caso el tema hardware no lo elegiacute muchohelliptireacute con lo que teniacutea y es bastante decente (P3 y 368M de RAM) ademaacutes para evitar temas de ruido y demaacutes decidiacute colocar el servidor en la terraza de casa
No encontrareis servidor con mejores temperaturas y sin limiataciones de ruidos Alguacuten diacutea tengo que colgar fotos por el bloghellip Saludos y felicidades por el artiacuteculo
Robintux dice
11 marzo 2008 a las 445
Felicitaciones y saludos desde peru
Ernesto Celis dice
11 marzo 2008 a las 447
Feclicitaciones por tan buen HOWTO como tu tambieacuten yo hospede un HC por alguacuten tiempo Este vivioacute en 3 PCrsquos diferentes y con diferentes sistemas operativos El primero fue un Pentium de 100MHz y 32MB de RAM corriacutea FreeBSD 49 con todos los servicios deseables de un hosting
profesional
iexclVaya que aprendiacute con mi HC
Vicente Puchades dice
11 marzo 2008 a las 602
Hola tocayo te felicito extraordinario este Howto te lo has currado como todos los que tienes Todaviacutea sigo buscando para hacer el HC con una placa de bajo consumo las de VIA EPIA me parecen una opcioacuten extremadamente cara y estoy esperando a que salgan placas maacutes econoacutemicas si al final lo
que nos ahorramos en luz durante 5 antildeos nos lo gastamos en un ordenador cariacutesimo no hacemos nada Tambieacuten estoy esperando que los discos de estado solido esteacuten a un precio razonable Mientras tanto con una supertorre que hace mucho ruido con su SAI para protegerla de los cortes eleacutectricos
Yurgen dice
11 marzo 2008 a las 906
Buenas
Un gran post para los novatos en el tema de Hosting De todos modos no entiendo por que descartas Windows de primeras Entiendo que el inconveniente mas grande sea el tema de pago de licencias pero en cuanto administracioacuten y gestioacuten remota no le encuentro ninguna diferencia En linux SSH y en Windows Terminal Server Si a lo que te refieras es dar acceso a los clientes es cierto que ahiacute Linux gana por goleada Pero si solo es servicio de correo y FTP no creo que hubiera problema
Por suerte o por desgracia he trabajado y trabajo con los dos sistemas en entorno de Hosting compartido y dedicado y lejos de ser un defensor a ultranza de Windows la estabilidad de los servidores con eacuteste sistema es quizaacute mas alta que los Linux (no me pegueacuteis por favor ) Habriacutea que servicios se quiere ofrecer apache oacute IIS con SQL Server ASPnet y a partir de ahiacute decidir (PHP y MySql funciona en los dos correctamente ventajas del software libre )
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
No se que opinaacuteis
Saludos
PD Espero no haber sido un flamerhellip
Vicente Navarro dice
11 marzo 2008 a las 1000
Julio autor de curriculum web Lo que yo he visto en varios hostings es que tuacute contratas tu cuenta con su espacio y su liacutemite de transferencia mensual y luego le puedes asociar muchos dominios Sean comprados en ese mismo hosting o sean externos
igle Pues es un muy buen remedio contra el ruido Pero iexclno se te oxida la caja Ya se oxidan a veces incluso dentro de casahellip asiacute que iexclimagiacutenate en el balcoacuten
Robintux Ernesto Celis iexclGracias
Vicente Puchades iexclMuchas gracias Eacutechale un vistazo a la placa Intel que menciono arriba Tiene un precio muy razonable De todas formas no es soacutelo por el consumo para miacute lo maacutes importante de estas placas es que no llevan ninguacuten ventilador
Yurgen Por supuesto que no eres un ldquoflamerrdquo Presentas un opinioacuten muy razonada y respetable Para mi el inconveniente maacutes grande de Windows en este campo es la ausencia de una liacutenea de comandos en la que se puedan hacer cosas de verdad en el campo del mantenimiento remoto Mencionas el Terminal Server pero me temo que es mucho menos flexible que una humilde shell a traveacutes de SSH Ni que decir tiene que hablando de hosting casero el ancho de banda que necesitariacuteamos para acceder desde fuera de la LAN seriacutea totalmente desmesurado asiacute como la desaparicioacuten de la posibilidad de acceso por modem Ademaacutes necesitas una licencia de Windows Serverhellip iquestquieacuten querriacutea desembolsar tal cantidad de dinero para tener un hosting casero existiendo Linux
Ringmaster dice
11 marzo 2008 a las 1032
Uauuuh Menudo currazo imprescindible para los que se inicien en el hosting casero Parece que te hayas conectado al ordenador con el casco de Matrix y hayas volcado todos tus conocimientos Felicidades
Y siacute estoy de acuerdo contigo que actualmente las placas VIA NO son recomendables el soporte de controladores es peacutesimo y en cuanto a preciocalidadpotencia las de intel o incluso AMD son mejores Yo cambieacute la miacutea por una MicroATX AMD X2 4200 y soacutelo me consume 15W maacutes en idle (aunque se dispara al doble de la VIA cuando estaacute ocupado no hay duda que hace mucho maacutes trabajo)
corrosion dice
11 marzo 2008 a las 1237
Buenas Muy buena tu entrada Yo tambieacuten tengo montado lo mismo que tu bueno muy similar con una vieja epia800 y FreeBSD y es una delicia Claro que tengo la maacutequina a unos 15 metros de mi en un trastero
sin molestar a nadie con el ruido Es un servidor genial Voy a ver si le puedo echar el guante a esa placa intel que comentas DD
Alber dice
11 marzo 2008 a las 1250
Hola
Yo llevo tres antildeos con mi servidor de correo casero y estoy bastante contento Ocasionalmente he montado algun servidor web pero soacutelo para experimentar La maacutequina es un AMD Sempron 3000 con ventilador y fuente de muy bajo ruido y no molesta casi nada Uso Windows XP tambieacuten sin problemas (no uso mantenimiento remoto soacutelo local)
Algunos comentarios que pueden ser de utilidad
DNS para barato un registro de dominio (dominio con mi nombre) y DNS que que apunta el dominio a mi IP dinaacutemica tengo httpwwwsitelutionscom 9 $ al antildeo todo Sin ninguacuten problema (No permite dominios es)(Se pueden transferir dominios de otros sitios)
Correo Para resolver los problemas que hay al enviar correo desde IP dinaacutemica Hay que enviarlo a traveacutes de un smarthost de ese modo el correo llega desde una maacutequina acutelegalacute El smarthost a usar es el servido de correo de nuestro ISP en mi caso (tengo jazztel) smtpjazztelcom Cada ISP os habraacute dado los datos de su servidor de correo el cual se puede usar como smarthost
Para reibir el correo si nuestro servidor no estaacute online se puede usar un servicio de mail backup En sitelutions te dan uno por 18 $ al antildeo Cuando nuestro servidor vuelve a estar online recibe los correos pendientes
SPAM Para que no llegue SPAM lo mejor es el ASSP httpasspsourceforgenet LLeva algo de trabajo configurarlo bien pero una vez hecho no llega ni uno
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Awela dice
11 marzo 2008 a las 1750
Muy bueno Muy interesante
Yo lo tube en casa hace ya unos cuantos antildeoshellip de cuanto telefonica daba la Ip fija sin preguntarhellip La verdad es que aprendiacute un montoacutenhellip
Yo tenia un Compaq que compreacute de segunda manohellip un Pentium asi a secas con 2 gb de discohellip una debianhellip apache php y exim
Ya no tengo tiempo para estas cosas pero fue muy muy divertido cuidar de este pequentildeinhellip
Yo lo recomiendo
Vicente Navarro dice
11 marzo 2008 a las 1903
Ringmaster iexclGracias Siacute las VIAs estaacuten donde estaacuten por pura desidia de la compantildeiacutea Ahora que Intel ha entrado en este segmento de mercado estaacuten praacutecticamente
corrosion iexclGracias
Alber Sobre el DNS muchas gracias por recomendarnos Sitelutions Veo que soacutelo por el coste del dominio te permiten tener DNS dinaacutemico gratis incluso redirecciones de URL y DNS estaacutetico Una alternativa muy interesante
Sobre el ldquosmarthostrdquo el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)
Sobre el ldquospamrdquo iexclgracias por recomendarnos el ASSP
Awela iexclGracias
abaca dice
11 marzo 2008 a las 2034
iexclmenuda tesis doctoral vaya currada te has metido me prometo a mi mismo aprovechar estos apuntes alguacuten diacutea muchas gracias
macario dice
11 marzo 2008 a las 2046
Creo que el hosting casero cuya puesta en marcha has explicado tan bien es una excelente opcioacuten en casos de emergencia Hace unos diacuteas tras cesar mi proveedor sus servicios de hosting de modo repentino tuve que realojar urgentemente mi web osCommerce Para ello hice lo siguiente
1- Darme de alta en DynDNS 2- Buscar un SAI pequentildeo 3- Desempolvar un viejo Duron al que renoveacute los ventiladores (iexclquieacuten hubiera tenido un diminuto y silencioso NSLU2) 4- Instalarle Ubuntu Server Eligiendo la opcioacuten LAMP es rapidiacutesimo hacerlo funcionar (sobre la instalacioacuten por defecto soacutelo antildeadiacute OpenSSH y por comodidad mc y phpMyAdmin creo) 5- Retocar un par de cosas de configuracioacuten (como el conf de apache) y de seguridad (htpasswd por ejemplo) 6- Reponer mi web desde la uacuteltima copia de seguridad (bendita sea) 7- Activar el agente DynDNS de mi router Linksys
Al diacutea siguiente tras muy pocos ajustes ya estaba todo funcionando y ahora con mi paacutegina en marcha puedo ir probando tranquilamente nuevos proveedores
Alber dice
12 marzo 2008 a las 820
Super CoCo dijo ldquordquoSobre el smarthost el tema es enviar correos usando muacuteltiples cuentas de tu propio dominio Normalmente el servidor SMTP de tu ISP te dejaraacute mandarlos con su dominio (pe correojazztelcom) pero no con el tuyo (pe correomidominiocom)rdquo
Te puedo garantizar que en mi caso mando a traveacutes de smtpjazztel com los correos de tipo miscuentasmidominiocom He tenido que configurar mi servidor de correo para decirle que use como smarthost smtpjazztelcom junto con mi usuario y password en jazztel Llevo asiacute un antildeo o sea que funciona
Vicente Navarro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
12 marzo 2008 a las 945
abaca Siacute siacute doctor en Cacharreologiacutea por la Universidad de mi Casa iexclMuchas gracias
macario Es algo muy a tener en consideracioacuten Aunque ahora tengo un hosting normal sigo teniendo todo perfectamente preparado por si cualquier diacutea me toca volver a servir el blog desde mi servidor casero iexclque nunca se sabe queacute problemas puedes tener con una empresa de hosting
Alber Pues me alegro mucho que sea asiacute para tu comodidad Sin embargo si un servidor SMTP estaacute bien configurado no deberiacutea de permitir correos de dominios diferentes a los que gestiona ese servidor para evitar el spam (y otros servidores SMTP no deberiacutean aceptarlos seguacuten las reglas que hemos comentado maacutes arriba) Por ejemplo smtptelefonicanet soacutelo permite el dominio telefonicanet y todos los dominios que hayas comprado a Telefoacutenica junto con su servicio de hosting A miacute por ejemplo no me gustariacutea que nadie enviara correos con el dominio vicente-navarrocom y por lo que dices tuacute podriacuteas mandarlos a traveacutes de smtpjazztelcom iquestno
josemanu dice
12 marzo 2008 a las 1043
Super Cocohellip ERES EL MAS GRANDE
Has escrito un artiacuteculo eacutepico Ha partir de ahora referencia obligatoria para el que se quiera documentar sobre hosting casero (yo lo voy a consultar mucho te lo aseguro)
Un artiacuteculo completiacutesimo y faacutecil de entender pura poesia
Si alguna vez te acercas a Castelloacuten ponte en contacto conmigo que tienes pagado un almuerzo comida o lo que se tercie
Muchiacutesimas gracias
Vicente Navarro dice
12 marzo 2008 a las 1229
josemanu iexclMuchas gracias
Joan R dice
13 marzo 2008 a las 940
hellip
ldquoBuenos dias estaacute el sentildeor Vicente Navarro hola vengo de la Secretariacutea General de Poliacutetica Cientiacutefica y Tecnoloacutegica Ministerio de Ciencia y Tecnologia hellip
Estoy aquiacute para servirle diacutegame hellip que necesita usted para crear su empresa tecnoloacutegica y contratar a 10 personas para realizar I+D rdquo
Alber dice
13 marzo 2008 a las 945
Efectivamente yo podriacutea mandar correos del dominio vicente-navarrocom a traveacutes de smtpjazztelcom pero yo creo que cualquiera podriacutea mandarlos a traveacutes de su servidor smtp Los servidores smtp que conozco (he usado maacutes aparte de jazztel) normalmente soacutelo permiten su dominio
para evitar spam PERO si usas el servidor con autenticacioacuten (usuario y password ) permiten que el origen sea cualquier dominio (en este caso al ser usuario suyo no hay peligro de spam)
Esa prueba la he hecho con otras cuentas de correo que tengo y habitualmente funciona Creo que tengo alguna cuenta de telefonicanet si eso hago una prueba
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio Enviar correos con nombres de otros dominios es trivial (vease spam) El correo actual no garantiza que el originario sea quien dice ser
Vicente Navarro dice
13 marzo 2008 a las 1818
Joan R
Alber Sobre
Respecto a lo de que te preocupa que alguien (que no seas tuacute) enviacutee correos de tu dominio no tiene remedio
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
estoy de acuerdo Pero muchos servidores SMTP ya estaacuten configurados para no aceptar correos de dominios cuyo origen no es una IP vaacutelida (seguacuten las reglas que comentaacutebamos de SPF resolucioacuten inversa etc) Por la misma regla de tres los servidores SMTP que enviacutean correos no deberiacutean aceptar hacer relay de correos de dominios que no estaacuten asignados a ellos aunque se autentificaran correctamente Si se cumplieran ambas condiciones habriacutea muchos menos problemas de suplantacioacuten de identidad (aunque para eso estaacute el PGP) y de spam iquestno te parece
Por tanto lo que hace Jazztel me parece bien de cara a dar facilidades sus usuarios y mal de cara a prevenir suplantaciones de identidad y spam Sobre Telefonicanet en las pruebas que hice en su diacutea vi que soacutelo acepta correos de dominios que tiene gestionados
Alta_suciedad dice
14 marzo 2008 a las 114
Es un manual perfecto Ademas tienes el don de la palabra y consigues que tantos datos juntos queden escritos de una manera entendible y agradecida de leer Un 10 para ti Yo tambien voy haciendo pinitos con un servidor domestico realizado con un equipo P4 de HP de
sobremesa pero con Win2003 Server + conexion de 6Mbps de Orange protegido por un SAI APC de 700 VA Me hace mucha gracia el planteamiento inicial del HW necesario el consumo electrio el ruido del ISP y de la estabilidad en la alimentacion porque coincido al 100 con lo que comentas Lo dicho felicidades y gracias por compartir tantas horas de trabajo con nosotros
Vicente Navarro dice
14 marzo 2008 a las 916
Alta_suciedad iexclGracias iexclMe alegro de que te haya gustado
Lazaro dice
15 marzo 2008 a las 820
Estaba navegando por la web y buscaba como hacer nuestro propio server (somos una Iglesia Cristiana en Lansing USA)y de verdad que me dejo muy impresionado tus explicaciones solo que tengo que leerlo todo y por lo que veohellip no creo podremos tengo servidor de Hosting con GoDaddy y hacemos
Streaming de audiovideo con Markoni y estos ultimos trabajan con el WMEncoder yo solo trabaje una vez Ubuntu pero por las razones explicadas ahora tenemos a ldquoVentanasrdquoBueno felicitaciones y suerte Alta_suciedad dijohellipfelicidades y gracias por compartir tantas horas de trabajo con nosotros Y en eso estoy de acuerdo 100 es una de las razones que mas admiro la comunidad Opensource (si esta bien dicho)
NotardquoOn this free world without frontierrsquosWho needs ldquoGates and Windowsrdquo
Vicente Navarro dice
15 marzo 2008 a las 843
Lazaro iexclGracias Y siacute tienes razoacutenhellip el streaming seriacutea demasiado para un pobre hosting casero
Roberto dice
16 marzo 2008 a las 2237
Estoy completamente deacuerdo en que la opcion mas practica para aquel que quiera tener un dominio en internet y alojar unas paginas un blog etc es abonarse a una de las muchas ofertas de hosting que tenemos disponibles y que tampoco son tan caras
Eso si como cacharreo aconsejo a todo el mundo que se aventure en la instalacion de una distro linux con apache mysql php webmin ssh etcetcetc y juegue con todo ello Aunque no sea para sacarle rendimiento simpre se aprenden cosas muy interesantes y conocemos un poco mas como funciona el tema
Otro articulo muy bueno y que da una idea muy buena de un servidor web casero
Felicidades Super Coco y gracias
MoDoRrO dice
18 marzo 2008 a las 649
perfecto
justo lo que se necesita para los que empiezan en servidores caseros
Saluds
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Vicente Navarro dice
18 marzo 2008 a las 948
Roberto MoDoRro iexclMuchas gracias
Cristiaacuten dice
26 marzo 2008 a las 2118
Hola estimado He leiacutedo tu excelente manual y bueno se me han aclarado muchos puntos de los que teniacutea ideas un poco vagashellip Pero tengo unas consultashellip a ver si tienes un tiempesito para ayudarmehellip
1) necesariamente debo ldquocomprarrdquo un dominio lo digo porque yo tengo una cuenta en no-ipcom y tengo un host (algo asi como xxxservehttpcom) pensando que podria poner esta direccioacuten en la barra del navegador y llegariacutea a ver mi paacuteginahellip
2) Tengo apache montado sobre Windows XP SP2 y cuando hago pruebas locales (en ie localhost) me funciona sin problemashellip
3) Tengo abierto el puerto 80 tanto en Windows como en mi Router D-link y ademas nateada mi direccion interna a la externahellip
Tonceshellip me puede orientar para saber en que estoy fallandohellip recuerda si que todo lo que estoy haciendo es sobre Windows XP lamentablementehellip Espero puedas ayudarme te lo agradecereacutehellip
Vicente Navarro dice
26 marzo 2008 a las 2247
Cristiaacuten Si la paacutegina te funciona localmente el problema supongo que puede estar en el NATeo o en que no asocies correctamente la IP puacuteblica al host de no-ipcom
Pero en realidad hay tantas cosas que pueden estar causando el problemahellip
bitor dice
11 abril 2008 a las 1424
Muy currado el articulo
Gracias
Omar Palomino dice
14 abril 2008 a las 1646
Hola que tal estuve leyendo tu POST sobre ldquoHosting Caserordquo y debo decir q me parece muy interesante yo ya habia montando un servidor casero con muchas cosas similares a las tuyas perohellip hay un parrafo que me dejo intrigado aqui lo escribo
El dominio
ldquoPor supuesto vamos a necesitar uno o mas dominios para hacer realidad nuestro poryecto Si tuvieramos una IP fija podriamos comprar un dominio a cualquier registrador y hacer que el DNS apuntara a nuestra IP fijardquo
Comentario Pues hasta aqui todo es normal es el procediemiento comun que se hace pero luegohellip
ldquoEn nuestro servidor tendriamos que configurar un servidor DNS ademas de todos los otros servicios que quisieramos proporcionarrdquo
Comentario Aqui me perdi no entiendo a lo que te refieres no valdria simplemente con hacer un NAT en el router a q te refieres con configurar un DNS en el servidor o seahellip aparte del DNS del registrador necesitamos otro DNS en nuestro propio servidor para que cual es la idea como lo hago no se si podrias enviarme quizas algun enlace q me ayude con esa duda o tratar de explicarme un poco ese tema
Disculpa por mis inquietudes pero es algo que he escuchado algunas veces y no entiendo ojala y me puedas ayudar y pasar algunos links Tambien te dejo mi blog Adios
httpyouta18awardspacecomwordpress
Saludos
Vicente Navarro dice
14 abril 2008 a las 1816
Omar Cuando tuacute compras un dominio y nada maacutes en principio lo que estaacutes comprando soacutelo es la posibilidad de servir las diferentes direcciones de ese dominio desde un servidor de DNS que tienes que tener corriendo tuacute mismo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Por ejemplo supongamos que compramos el dominio examplecom Al registrador soacutelo le tienes que decir cuaacuteles son los servidores de DNS que serviraacuten las peticiones dicho dominio Es lo que ves si haces un whois al dominio
Nameserver Information Nameserver aiana-serversnet IP Address 19203443 Nameserver biana-serversnet IP Address 19300236 Nameserver ciana-serversnet IP Address 13991110
Asiacute cuando tuacute pongas en tu navegador ldquohttpproyectoXexamplecomrdquo el cliente de DNS de tu sistema operativo le preguntaraacute a su servidor de DNS asignado que cuaacutel es la IP de ese sitio Y tu servidor de DNS asignado lo que haraacute es ir a preguntar a los servidores de DNS de examplecom que cuaacutel es la IP que busca
Por eso para hacer hosting casero si soacutelo compras un dominio y nada maacutes tendraacutes que montarte tu propio servidor de DNS a menos que la empresa a la que le has comprado el dominio te proporcione servicios como los de DynDNS o a menos que tengas una IP fija y el registrador de dominios incluya entre sus servicios el asociar dominios a IPs fijas usando sus propios servidores de DNS
Omar Palomino dice
15 abril 2008 a las 446
Gracias por responderme tan pronto pero tengo algunas otras dudas ojala me puedas ayudar
A continuacion le explico mis dudas
En realidad todo esta relacionado con servidores DNS mis dudas son las que siguen
Primera inquietud
Lo que estamos acostumbrados es a comprar un dominio junto con el hosting cierto entonces lo que hace la empresa registradora de dominios es ldquoregistrarrdquo nuestro dominio en un servidor DNS para que pueda ser accedido desde internet apuntando a una direccion IP publica (fija obviamente)
Hasta aqui tengo algunas dudas
- iquestEn que servidor DNS lo registran iquestellos tienen un servidor DNS propio si tienen un servidor DNS propio cualquiera puede publicar un servidor DNS en internet no necesita alguna autorizacion como saben los demas servidores DNS de la existencia de ese nuevo servidor
Segunda inquietud
Supongamos que decido comprar solo el dominio es decir no alquilo hosting y tampoco colocan mi dominio en un servidor dns Lo que he visto y he leido es que al momento de registrar mi dominio debo de colocar que servidores dns voy a usar para que se hace eso mi ldquoregistrador de dominiordquo hace alguna configuracion para que solo funcione en ese servidor DNS donde hacen esa configuracion en que tipo de servidor y con que proposito
Si yo mismo coloco mi servidor DNS y le digo a mi ldquoregistrador de dominiosrdquo la IP de mi servidor DNS (para que este resuelva) como se enteran en el mundo (es decir en internet) de la existencia de mi servidor DNS tendria que registrarlo en otro servidor DNS
Como ves tengo varias dudas espero me puedas ayudar a resolverlas
Saludos
Vicente Navarro dice
15 abril 2008 a las 945
Osmar Todas las compantildeiacuteas de hosting tienen servidores de DNS siacute pero dichos servidores de DNS soacutelo tienen autoridad sobre los dominios que estaacuten bajo su control Otros servidores de DNS cuando tengan que saber la IP de un nodo de este dominio tendraacuten que pasar siempre por los DNSs de la
compantildeiacutea de hosting Hay unos servidores DNS raiacutez que son los que tienen autoridad sobre los dominios com net org etc que son los que te redirigen al servidor DNS de la compantildeiacutea de hosting que tiene control sobre el dominio
Es un tema que requiere documentarse detenidamente El artiacuteculo de la Wikipedia Domain Name System tiene algunos esquemas que te pueden aydar a entenderlo
Sobre la segunda inquietud el tema es muy sencillo Cuando tuacute compras tu dominio lo que estaacutes haciendo es escribir en la base de datos de los servidores DNS raiacutez (los que tienen control sobre los com net org etc) que tu servidor DNS y soacutelo tu servidor DNS y ninguacuten otro es el que tiene derecho a dar la respuesta definitiva sobre cuaacutel es la IP que corresponde a tal nombre de tu dominio
Alex Dumont dice
18 abril 2008 a las 1402
Excelente lo de los Google Apps (entre otras cosas reconozco que no he leido todo de momento) Voy a probar esto en cuanto pueda
The Pro dice
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
21 abril 2008 a las 2032
Buena Tarde Super Coco
2 Preguntas rapidas
La primera la tarjeta que recomiendas la D201GLY2A de Intel soporta el WOL (Wake On Lan) ya que en los lugares que he buscado no se menciona nada con respecto a eso te lo pregunto por que me interesa habilitar un Hosting Casero y pretendo basarme en tu excelente Guia
La segunda basandose en tu experiencia personal que me recomiendas decantarme por la D201GLY2A o tal vez buscar una Tarjeta de VIA como la PC3500G
Saludos y muchas gracias por compartir tus conocimientos
Vicente Navarro dice
22 abril 2008 a las 1103
The Pro Seguacuten el manual de la D201GLY2A siacute que soporta el Wake on Lan
Sobre queacute es mejor si la D201GLY2A o la VIA probablemente el procesador de Intel sea mucho mejor pero como no tengo ninguno de los dos no tengo elementos de juicio reales para opinar
Mauri dice
25 abril 2008 a las 845
Felicidades por el artiacuteculo manual en cuanto tenga tiempo lo pondreacute en praacutectica
Muchas gracias por compartir tus conocimientos
juan ignacio dice
5 junio 2008 a las 1932
Hola
Una pregunta de DynDNS ldquoiquestSi has registrado un dominio ldquowwwmidominiocomrdquo en una empresa sin servicios de actualizacion de IP dinamica y en casa tienes ADSL con IP dinamica puedo usar DynDNS (ddclient) para poder tener mi pagina publicada en internet y administrarla desde mi servidor localrdquo
Un cordial saludo
Vicente Navarro dice
5 junio 2008 a las 2003
juan ignacio No no podriacuteas usar ddclient Tendriacuteas que cada vez que tu proveedor de ADSL te cambia la IP ir al panel de control de tu registrador y decirle la nueva IP a la que tiene que apuntar el dominio Como tendriacutea que ser manual y encima el cambio de IP puede tardar un rato en tener efecto
no es praacutectico para tener una paacutegina puacuteblica Puede serlo si es algo exclusivamente para tiacute
Otra cosa que se puede hacer es que registres alguacuten hostname de los gratuitos en DynDNS como ldquoejemplodyndnscomrdquo que actualices desde tu routerservidor (con ddclient) y que ldquowwwmidominiocomrdquo sea un CNAME a ldquoejemplodyndnscomrdquo (si tu registrador te lo permite) Asiacute podriacuteas tener el servidor en casa sin problemas
angel dice
18 junio 2008 a las 1848
HOLA MI SERVIDOR LO PUEDO VER SOLO EN MI RED LOCAL como puedo Ver mi servidor fuera de mi LAN MI PUERTO 80 ESTA ABIERTO FTP TB
YA REDIRECCIONE EL IP ESTOY TRABAJANDO CON NO-IP MI MSN angeltres3hotmailcom
javierPindter dice
23 junio 2008 a las 620
Que tal antes que nada agradezco por tu gran aportacioacuten En lo particular tu publicacioacuten me ha resultado excelente pude resolver muchas dudas No se si ya lo conozcas pero httpwwweverydnsnet ofrece el servicio de DDNS gratuitamente con la ventaja que nos permite
usar nuestro propio dominio a diferencia de la version gratuita de DynDNS ademaacutes que permite libremente el control de registros como los CNAME y los MX para googleApps Hasta el momento no me ha causado ningun problema
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Saludos
Vicente Navarro dice
7 julio 2008 a las 1404
javierPindter No conociacutea esa empresa pero parece una buena opcioacuten iexclGracias por el informarnos de ella
javierPindter dice
7 julio 2008 a las 1539
Recientemente descubri el dd-wrt (httpwwwdd-wrtcomdd-wrtv3indexphp) que es un firmware mucho maacutes completo que el que viene de fabrica en mi caso WRT54G de LinkSys Al cambiar el firmware en la opcioacuten de DDNS se puede incluir la informacioacuten de acceso de muchos proveedores
DDNS (DynDNS no-ip TZO zoneedit changeip easydns etc) a diferencia de los dos por omisioacuten de LinkSys con la ventaja de que en caso de que no este en el listado se puede crear uno como es en el caso de everydns donde simplemente proporcionas tu login password y la ruta del servidor (httpwwwdd-wrtcomwikiindexphpDDNS_-_How_to_setup_Custom_DDNS_settings_using_embedded_inadyn_-_HOWTO) Saludos
Vicente Navarro dice
7 julio 2008 a las 1629
javierPindter Informacioacuten tambieacuten muy uacutetil e interesante iexclGracias
Eduardo Moreira dice
8 julio 2008 a las 209
Excelente trabajo lo explicas muy bien entendi como minimo un 95 llevo varios meses investigando y haciendo pruebas ya que quiero hacer un proyecto como el tuyo muchas cosas que expones en este blog ya las sabia pero despues de leerlo completo uffffffffff aprendi bastantes cosas nuevas Ahora si
voy a montar mi web server muy bien configuradohelliphellipGracias
Carlos Ruiz Ortega dice
15 julio 2008 a las 037
Holap
Wowww Queacute trabajo maacutes estupendo
Sin duda alguna es uno de los mejores tutoriales que he leido en la internethellip ahora siacute me ha quedado absolutamente claro todo lo relacionado con el hosting casero DNS dominios etchellip etchellip
Muchas gracias por todo
Saludooos
Vicente Navarro dice
15 julio 2008 a las 917
Eduardo Moreira Carlos Ruiz Ortega iexclGracias iexclMe alegro de que os haya gustado
katerine dice
6 agosto 2008 a las 319
Felicitaciones Tienes un blog muy bueno Y lo mejor Lo hiciste y yo tambien entedi muchas gracias
Al dice
6 agosto 2008 a las 2307
Excelente articulo pero por lo poco que cuestan hoy dia alojamientos como hostgatores da qeu pensar
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Franco dice
8 agosto 2008 a las 2142
Increible Esto siacute que es un aporte a la comunidad Felicitaciones
Rauacutel M dice
28 agosto 2008 a las 024
Bueno pues me ha motivado mucho tus grandes palabras sobre un HC y es que si pudiera hacerlo lo hariacuteahellip tan solo tengo 17 antildeos una conexioacuten bastante mala (Vodafone) y una madrehellip que mejor ni hablemos jajaja en un futuro hareacute algo por el estilo o a lo mejor una empresa de WebHosting quien
sabehellip se agradece mucho todo esto hasta me he guardado este documento por si acaso
Saludos y suerte amigo
gameshells dice
28 agosto 2008 a las 1708
Buen post la verdad no hay que negarlo pero a mis 23 antildeos de vida te digo que solo entendi algunas cosas desafortunadamente Dioz no me dio un cerebrito como el tuyo para hecharle cabeza a todo esto hellip Peroooo buee gracias por el post intentare leerlo bien sin que me de ladilla
JainuX dice
18 septiembre 2008 a las 1216
muy buen tuto
Saludos
jgaztelu dice
12 noviembre 2008 a las 1516
Hola
Muy buen artiacuteculo me ha encantado y estoy montando (maacutes o menos) un servidor HC Por cierto no ahs mencionado que se puede utilizar alguna utilidad tipo XAMPP Por uacuteltimo una pregunta iquestCoacutemo puedo tener maacutes de un sitio web en el mismo server
Gracias
Vicente Navarro dice
12 noviembre 2008 a las 1541
jgaztelu Gracias Siacute el XAMPP podriacutea resultar uacutetil para nuestro propoacutesito
Sobre lo de los distintos sitios siacute que se explica Hay que poner un fichero de configuracioacuten diferente por sitio en etcapache2sites-available
tttony dice
3 diciembre 2008 a las 350
WOW aunque todavia no me lo he leido completo necesito saber que sistema operativo recomiendan para este cacharro
celeron 400MHZ 256MB RAM PCChips mobo
pienso correr paginas en PHP con mysql
saludos y gracias
Vicente Navarro dice
3 diciembre 2008 a las 827
tttony Cualquier distribucioacuten de Linux instalada con el miacutenimo nuacutemero de paquetes necesario te iraacute
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
bien pero no esperes poder servir a muchos clientes a la vez ya que la maacutequina no es muy potente
Daniel dice
9 diciembre 2008 a las 1621
Execente material estoy teniendo problemas con mi servidor de correo Conectado a mi VPN a traves de webmail funciona bien poniedo la IP pero desde internet aparece error 501 no se que hacerhellip
finidine dice
19 diciembre 2008 a las 1006
Ante todo Vicente felicitarte por tu excelente blog
Tengo un pequentildeo hosting casero basado en un viejo Pentium III a 800 MHz no es mala opcioacuten ya que esa CPU tiene un TDP maacuteximo de tan solo 22 Whellip a veces el viejo PC es lo adecuado para estas funciones (simultanear hosting y p2p)
Saludos
Mauricio dice
8 enero 2009 a las 2238
Sentildeores les pido un favor soy nuevo en esto quiero poner un hosting en mi casa me compre un dominio y tengo internet con ip dinamica pero no se como configurar mi servidor con mi dominio me podrias ayudar de antemano muchas gracias
ALoGeNo dice
12 enero 2009 a las 1319
Puedes usar algo como no-ip o dyndns te creas una cuenta de usuario en cualquiera de ellos y creas una dns gratuita la cual luego le tendras q dar a tu proveedor DNS (el q te vendio el dominio) para q linke la dns asociada a no-ip o dyndns con la tuya
httpswwwdyndnscomaccountcreatehtml
httpwwwno-ipcom
(Muchos routers ofrecen la opcion de usar algun servicio como dyndns o no-ip el cual se encarga de comunicar los cambios de ip al servidor dns de no-ip o dyndns en caso de que tu router no lo permitan tanto no-ip como dyndns ofrecen clientes configurables que harian el trabajo)
Salu2
Di3g0 dice
22 enero 2009 a las 2214
Tio eres genialhellip
Llevo mas de 1 dia arrancandome los cabellos leyendo de todo y gracias a ti he solucionado mi ultimo error en wordpress Gracias a lo que escribistee en la seccion ROUTER de este articulo
Tienes mucha razon en que un blog o cualquier site hospedada en una pc de casa no conviene pero aun asi me parece la manera mas facil de aprender y sobre todo si al jugar tienes una responsabilidad
Yo estoy en el proceso de administrar un pequentildeo blog para no mas de 10 personas x lo que me resulta facil hacerlo en mi pc PERO he tenido varios problemas al tratar de implementarlo y lo he ido solucionando 1 por 1 con lecturas yo logicahellip hasta que me quede estancado en el router puesto que no podia editar mi blog si no esta con la direccion de localhost en localhost el blog no se ve bien para afuera empezando por la plantilla que recurre a la direccion local del templatehellip direccion que no esta en la maquina de la persona q lo ve del otro lado entonces tenia que poner todo el blog al dominio que tengo gracias a no-ip pero de esa manera no podia usar localhost para editar tampoco podia usar el dominio de no-ip para editar porque no se procesaba la peticion gracias a la edicion del archivo ldquohellipetchostrdquo lo he logrado
Nuevamente muchas gracias eres el unico que me ha sabido explicar que y porque debo de hacerlo Te has ganado un pedazo de cielo ^^
Di3g0 dice
23 enero 2009 a las 124
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
mi felicidad no es completa hellip T_T
Realizando los pasos que sale en la seccion ROUTER de este articulo he logrado ver mediante la direccion que me brinda no-ip mi blog especificamente la pagina principal puesto que cuando procedo a hacerle click a algun comentario entrada o cualquier otro enlace (dentro del blog) la pagina no carga y se produce un error del tipo
NOT FOUND The requested URL blogcategorygeneral was not foun on this server mdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdashmdash-
Cosa totalmente ilogicahellip Ya no doy mas y tampoco tengo tiempo para averiguar que esta pasando por lo que ahora si pido ayuda y si alguien puede ayudarme en este paso envieme un correo a diegoiparraguirregmailcom
Gracias de antemano
CarlosVM dice
24 enero 2009 a las 243
Como sabiamente lo mencionas La gran maravilla de hacer tu propio hosting es toda el conocimiento que tendraacutes y asiacute poder recurrir a cualquier distribuidor con muchos maacutes conocimientos Darte las gracias por tu aporte seriacutea poco
Saludos Carlos
Williams Nasser dice
20 febrero 2009 a las 1520
Hola a todos de verdad lo felicito muy bien explicado aun que difiero de tener un excelente HC con windows XP Profesional SPK3
yo he montado Windows XP actualizado con SPK3 apache Friends 17 un panel de control que parte del codigo es codigo libre pero e modificado sustantivamente para ir acoplando las necesidades que poseeo para el ISP XDSL y para la actualizacion de la ip dinamica un servicio en espantildeol gratuito muy bueno como lo es CDMONCOM tengo hasta ahora apenas 20 dominios hospedados en un pc con las siguientes caracteristicas PIV de 32Ghzh con doble nucleo 2GB de Ram 1024 GB de DD aproximadamente en 3 Discos Windows XP actualizaado con SPK3 JAVA SDK sun microsystem XAMPP apache friends con algunas modificaciones para adaptarlo al panel de control TOMCATS y PERL como ADDons y un Pack de aplicaciones codigo abierto para su libre instalacion desde el panel de control hellip de verdad esto me ha trabajado muy bien sin problema alguno para el webmail usaba antes hmailserver el cual es muy bueno pero vivia luchando con las limitaciones de otros proveedores incluso el de no aceptar mail de ip dinamicas pero la gran solucion con google apps me ha sacado los pies del barro y bueno ya no doy cuentas ilimitadas de mail pero en experiencia no pasan nunca de 30 cuentas asi que les manejo el panel yo mismo y es una entrada extra tener esos 20 dominios y creciendo poco a poco
Ivaacuten E S dice
23 febrero 2009 a las 1431
Muy buen post Es gigante excelente te mataste escribiendoloacute voy a tomarlo como parte de mi aprendizaje al escribir post salvo que me desanimaste a hacer un HChellip Hay que tener mucha maacutes guita que para pagar un hostinghellip o mucha basura informaacutetica en casa Asiacute como deciacutes vos para aprender
es genial Una idea que tengo en mente es si se pueden usar por ejemplo dos hostings que vayan rotando cuando uno se cae funciona el otrohellip iquestUtoacutepico No seacute pero suena genial Saludos y gracias por tus post son excelentes
Vicente Navarro dice
25 febrero 2009 a las 1152
Lo que comentas de dos servidores de hosting casero por si uno tiene problemas se podriacutea hacer sin muchos problemas Yo mismo lo hice a menudo como comento en la entrada Si van a estar detraacutes del mismo router es tan sencillo como cambiar en la configuracioacuten de NAT del router a queacute
sistema reenviacuteas las peticiones al puerto 80 Si van a estar detraacutes de conexiones de red distintas lo uacutenico que hay que hacer es cambiar la IP del DNS en el proveedor de DNS dinaacutemico que tengas
Ivaacuten E S dice
25 febrero 2009 a las 1805
Gracias por tu ayuda Sabeacute que este blog ya pasoacute a mi lista de favoritos Saludos
Trackbacks y pingbacks
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
laquo La licencia Affero (AGPL) y su relacioacuten con la GPL iexclQueacute diacutea el de aquella semana raquo
meneamenet raquo [How-to] Coacutemo montar y mantener un Hosting caseroInstalar un servidor web en casa paso a paso | KabytesCoacutemo montar servidores web - un par de buenos tutoriales at El MoacutedemMetaholic raquo Hosting casero HOWTOHosting caserohellip laquo Que che vou contarhellipComo hospedar um site em sua casa laquo Nataniel Notas sobre as TICComo montar un servidor web dedicado | ItimagnetCrea tu hosting casero at Tod-OScom Te ponemos al dia OPCIONWEBcom Experiencias Informaacuteticas raquo Problemas eleacutectricos en el Hosting CaseroHosting Casero laquo Think Free - LinuxPhpJavaMEMoviesAl otro lado del mostrador raquo Servidores de hosting caseros7 Fast Links (y X) Un lugar en el mundohellipBreves Como montar tu propio hosting casero - BiteliaNoMeDigas raquo Blog Archive raquo Hosting CaseroComo hacer un Hosting en Casa | Tu Lugar en InternetCoacutemo instalar un servidor web en tu casaservidor web caserotu servidor casero laquo NanoBug - Tecnologiacutea amp HobbyBitaacutecora de Vicente Puchades raquo Blog Archive raquo Instalado un servidor web de bajo consumo en un pen USB de 8GbSisBlog raquo Blog Archive raquo Hosting caseroLinux-OS raquo Hosting casero HOWTOHosting casero HOWTO laquo Conocimiento Libre (o lo que estaacute detraacutes del Software Libre)HOWTO Hosting casero laquo Epeoraquo Enlaces (Semana 25) | xavierhernandezblogCon mis movidashellip y mis lios raquo Una de servidoresRicardo Lasa un poco de todo raquo Viernes eaaaaaaaaLa Biblia del Hosting Casero laquo No se me ocurre un tiacutetulo originalhellipMejor respuesta raquo iquestcomo hago para montar una pagina en internet usando mi pc como servidorTargz raquo Blog Archive raquo Curs tegravecnic sistemes micro-informagravetics Sessioacute 22 Desembre 2008[HOSTING] Hosting Web Java - psicofxpcomApunts de tallers classes i sessions raquo Curs de Sistemes drsquoInformacioacute Geogragravefica i computeritzada Edicioacute octubre de 2010 Sessioacute XVIII [35]Como medir el rendimiento de tu servidor web laquo iTank Ideas TankTa pa Ponga raquo Archivu del blogue raquo Sirvidor nun USB de 2GbMontar un servidor de hosting caseroTener email con tu dominio en un servidor caseroHosting casero | nopalituxnetEmail con tu dominio en un servidor casero | Going Geek
Tema LHYLE09 creado por Vicente Navarro
- vicente-navarrocom
-
- Lo hice y lo entendiacute | Hosting casero HOWTO
-
- 9ob3N0aW5nLWNhc2Vyby1ob3d0by8A
-
- form1
-
- s
- input5

Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vnlog combined ServerSignature OnltVirtualHostgt
Sobre ella podemos hacer algunos cambios
Si queremos permitir la configuracioacuten con ficheros htaccess tendremos que quitar las liacuteneas ldquoAllowOverride NoneldquoSi queremos presentar un documento personalizado para errores 404 podemos incluir una liacutenea como ldquoErrorDocument 404 404phpldquo
Por otra parte teniendo en cuenta que nuestro ancho de banda de subida es muy limitado el hotlinking (enlace a las imaacutegenes de nuestro sitio desde otro sitio) es especialmente dantildeino por lo que deberiacuteamos de prevenir hasta donde sea posible el ldquorobo de imaacutegenesrdquo Una buena forma de hacerlo es rechazando las peticiones cuyo referer no sea nuestra propia paacutegina o ninguno (hay firewalls que los eliminan la extensioacuten No-Referer de Firefox tambieacuten los elimina e incluso podemos controlarlo en Firefox con el paraacutemetro NetworkhttpsendRefererHeader) How can I prevent people from ldquostealingrdquo the images from my web site
SetEnvIf REFERER vicente-navarrocom linked_from_hereSetEnvIf REFERER ^$ linked_from_here
ltFilesMatch (gif|jpg|png)gt Order denyallow Deny from all Allow from env=linked_from_hereltFilesMatchgt
Ademaacutes en mi caso cuando cambieacute el dominio principal de valenciahomelinuxorg a wwwvicente-navarrocom tuve que implementar una redireccioacuten 301 para lo que creeacute un sitio virtual en etcapache2sites-availablevalenciahomelinuxorg
ltVirtualHost gt ServerName valenciahomelinuxorg
Redirect permanent httpwwwvicente-navarrocomblog
ErrorLog varlogapache2error_vholog
Possible values include debug info notice warn error crit alert emerg LogLevel warn
CustomLog varlogapache2access_vholog combined ServerSignature OnltVirtualHostgt
Por supuesto podemos crearnos todos los sitios virtuales que queramos Sobre todo uno de desarrollo es fundamental para ir probando todas las cosas nuevas que queramos implementar sin que sean visibles antes de que esteacuten acabadas
Poniendo en marcha la nueva configuracioacuten
Cuando hagamos cualquier cambio a los ficheros de configuracioacuten de Apache y queramos que tengan efecto interrumpiendo de forma miacutenima el servicio tenemos que tener la precaucioacuten de chequear que estaacuten correctos
apache2ctl configtestSyntax OK
Porque si la sintaxis no fuera correcta o hubiera cualquier otro error
apache2ctl configtestSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
hellipy no lo hemos verificado antes el servidor no arrancaraacute y tendremos el servicio parado hasta que consigamos arreglar el error
apache2ctl restartSyntax error on line 1 of etcapache2sites-enabled000-defaultInvalid command ZerverName perhaps misspelled or defined by a module not included in the server configuration
Ademaacutes el ldquoapache2ctl restartrdquo mata las conexiones que estuvieran activas en ese momento Es por eso que es mucho maacutes respetuoso con nuestros visitantes hacer un ldquoapache2ctl gracefulldquo que espera a que todos los servidores activos acaben antes de reiniciar Por tanto para releer la configuracioacuten de Apache cuando la cambiemos haremos
apache2ctl configtestSyntax OK apache2ctl graceful
No debemos olvidar revisar frecuentemente los posibles errores que puedan aparecer en los logs para asegurarnos de que no haya ninguacuten problema de configuracioacuten o que estemos sufriendo alguacuten tipo de ataque
MaxClients
En casos de avalanchas de visitas nos encontraremos con que ni la CPU ni la memoria son nuestro cuello de botella sino evidentemente el ancho de banda de subida Pero en esos casos si nos entran muchiacutesimas conexiones de diferentes clientes al mismo tiempo el servidor siacute que puede llegar a tener problemas de memoria porque tiene las conexiones abiertas y por el ancho de banda no se estaacuten sirviendo Es por ello que yo descubriacute que bajando el nuacutemero maacuteximo de clientes que se pueden atender (MaxClients) en el apache2conf de los 150 de por defecto a 50 en casos de avalancha la maacutequina no se agobiaba y a aquellos clientes que aceptaba les serviacutea maacutes o menos correctamente Habiacutea muchos que no eran aceptados eso siacute pero que en cualquier caso por el ancho de banda no se les podiacutea haber servido en condiciones asiacute que mejor rechazarlos desde el principio y asiacute desahogar al servidor
prefork MPM StartServers number of server processes to start MinSpareServers minimum number of server processes which are kept spare MaxSpareServers maximum number of server processes which are kept spare
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
MaxClients maximum number of server processes allowed to start MaxRequestsPerChild maximum number of requests a server process servesltIfModule mpm_prefork_modulegt StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 50 MaxRequestsPerChild 0ltIfModulegt
Tenemos mucha maacutes informacioacuten sobre coacutemo configurar Apache en la paacutegina de documentacioacuten de Apache 22
Moderacioacuten con el tamantildeo de lo que publicamos
Y es precisamente por la limitacioacuten de ancho de banda que debemos de ser contenidos en lo que publicamos en nuestra web Por ejemplo una imagen de 300KiB que se muestre en todas las paacutegina de nuestro sitio puede suponer una verdadera bofetada a nuestros visitantes que tendraacuten que esperar segundos y segundos a que la paacutegina acabe de cargarhellip y eso si finalmente esperan y no la cierran antes Por eso cuidado con lo que hospedamos y seamos muy tacantildeos con el escaso ancho de banda con el que contamos Antes haciacutea referencia a entradas previas que trataban de la compresioacuten y cacheo de las paacuteginas web Con dicha teacutecnica podremos reducir al miacutenimo el volumen de los ficheros HTML CSS y JavaScript pero el objetivo de mantener a un tamantildeo razonable las imaacutegenes no debe de perderse nunca de vista
Un poco de SEO para ahorrar ancho de banda
Unos visitantes tan pesados como necesarios son los robots de los buscadores Los necesitamos para existir en Internet pero sus visitas constantes consumen ancho de banda y no poco ya que recordemos que recorren perioacutedicamente toda nuestra web Una solucioacuten para aliviar el problema es usar un fichero robotstxt y bloquear todo aquello que no necesitemos que sea encontrado En el caso de un blog podemos bloquear las paacuteginas de categoriacuteas las de etiquetas los archivoshellip al fin y al cabo es soacutelo contenido duplicado que lo uacutenico que puede hacer es confundir al buscador a la hora de decidirse por la mejor paacutegina Pero la jugada maestra para ahorrar ancho de banda es prohibir a los buscadores que indexen las imaacutegenes de nuestro sitio (Remove an image from Google Image Search) La gente que busca imaacutegenes raramente estaraacute interesada por el contenido de nuestra paacutegina en siacute mismo Por ello prohibiendo la buacutesqueda de imaacutegenes evitamos por un lado el gasto de ancho de banda de servir nuestras imaacutegenes a los buscadores de imaacutegenes y por otro el de aquellos que acceden a nuestra paacutegina buscando imaacutegenes e incluso el de aquellos que una vez encontrada la imagen que buscaban decidan hacer hotlinking a nuestra imagen Otra cosa es que te pueda interesar mucho el traacutefico proveniente de buscadores de imaacutegenes En mi caso el nuacutemero de visitas procedente de imagesgooglecom llegoacute a ser muy alto hasta que prohibiacute la buacutesqueda de imaacutegenes en mi sitio ya que analizando las buacutesquedas origen de las visitas llegue a la conclusioacuten de que no eran visitantes interesados en el contenido de mis paacuteginas
Si tenemos un feed por RSS o Atom tenemos que tener en cuenta que los diferentes agregadores de noticias suelen acceder con cierta frecuencia para ver si hay nuevas entradas asiacute que puede ser muy uacutetil para ahorrar ancho de banda servir el feed a traveacutes FeedBurner de forma que FeedBurner sea el uacutenico que acceda a nuestro feed y que sea eacutel el que use su ancho de banda para alimentar al resto de agregadores
Para analizar los logs Debian nos ofrece varias aplicaciones ya preempaquetadas Visitors WebDruid AWFFull y el veterano wwwstat
Apache HTTP server benchmarking tool
Por uacuteltimo no podemos dejar de mencionar el ab (Apache HTTP server benchmarking tool) una utilidad incluida en el paquete apache2-utils con la que podremos hacerle pruebas de carga a nuestro servidor web Puede resultarnos uacutetil para comparar el rendimiento de un Apache 13 con el de un Apache 22 o con el de un lighttpd o para probar las mejoras de la cacheacute o de la compresioacuten o para estudiar las consecuencias que los cambios en el coacutedigo pueden suponer (por ejemplo tras introducir un trozo de coacutedigo PHP muy complejo de ejecutar y que tal vez resulte muy lento)
En esta prueba de ejemplo le lanzo a mi servidor a traveacutes de la LAN peticiones de 5 en 5 (-c 5) durante un tiempo maacuteximo de 60 segundos (-t 30) y veo que es capaz de atender 23 peticiones (los fallos ldquoLength 21rdquo son porque las paacuteginas devueltas no tienen todas el mismo tamantildeo algo que no es un problema en este caso) pero que algunas han tenido que esperar hasta 40 segundos
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Finished 23 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63231 bytes
Concurrency Level 5Time taken for tests 60523663 secondsComplete requests 23Failed requests 21 (Connect 0 Length 21 Exceptions 0)Write errors 0Total transferred 1510651 bytesHTML transferred 1505035 bytesRequests per second 038 [sec] (mean)Time per request 13157318 [ms] (mean)Time per request 2631464 [ms] (mean across all concurrent requests)Transfer rate 2437 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 0 00 0 0Processing 2319 11847 99217 9117 40440Waiting 1251 5547 72839 2763 30366Total 2319 11847 99217 9117 40440
Percentage of the requests served within a certain time (ms) 50 8977 66 14074 75 15522 80 18804
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
90 27300 95 29838 98 40440 99 40440 100 40440 (longest request)
Volvamos a repetir la prueba tras habilitar el plugin para WordPress WP Super Cache del que ya hablamos en Comprimir y cachear las paacuteginas generadas por WordPress y veremos que de las decepcionantes 23 peticiones servidas pasamos a nada menos que 8193 peticiones con un tiempo de espera maacuteximos de 71ms
ab -c 5 -t 60 httpwwwvicente-navarrocomblogThis is ApacheBench Version 2040-dev lt$Revision 1146 $gt apache-20Copyright 1996 Adam Twiss Zeus Technology Ltd httpwwwzeustechnetCopyright 2006 The Apache Software Foundation httpwwwapacheorg
Benchmarking wwwvicente-navarrocom (be patient)Completed 5000 requestsFinished 8193 requests
Server Software Apache223Server Hostname wwwvicente-navarrocomServer Port 80
Document Path blogDocument Length 63301 bytes
Concurrency Level 5Time taken for tests 60358 secondsComplete requests 8193Failed requests 0Write errors 0Total transferred 520941496 bytesHTML transferred 518752897 bytesRequests per second 13655 [sec] (mean)Time per request 36617 [ms] (mean)Time per request 7323 [ms] (mean across all concurrent requests)Transfer rate 847880 [Kbytessec] received
Connection Times (ms) min mean[+-sd] median maxConnect 0 3 25 3 26Processing 13 32 41 33 69Waiting 2 8 44 8 49Total 18 36 41 36 71
Percentage of the requests served within a certain time (ms) 50 36 66 37 75 38 80 39 90 41 95 43 98 45 99 46 100 71 (longest request)
iexclAh Y si permitimos la compresioacuten con la opcioacuten -H Accept-Encoding gzip el resultado es incluso maacutes espectacular llegaacutendose a las 16122 peticiones servidas aunque ahora la diferencia ya era previsible ya que es debida soacutelo a que ahora se sirven menos datos
ab -c 5 -t 60 -H Accept-Encoding gzip httpwwwvicente-navarrocomblog[]Complete requests 16122[]
Por supuesto lo ideal es hacer estas pruebas desde otro sistema de Internet donde el cuello de botella del ancho de banda se note pero estas pruebas desde la LAN tambieacuten pueden ser muy ilustrativas y uacutetiles para entender por doacutende cojea nuestre servidor web
El servidor de correo
Los dos servicios baacutesicos de un hosting son el servidor web y el servidor de correo asiacute que de nuestro HC tambieacuten podriacuteamos esperar que fuera un buen servidor de correo
Sin embargo quitando la parte de que un servidor de correo como sendmail o exim puede ser realmente difiacutecil de configurar la realidad es que en la actualidad siendo el spam un problema tan grande en Internet un servidor de SMTP funcionando desde una red de usuarios finales con IPs dinaacutemicas es candidato seguro a ser ignorado por casi todos los servidores de correo de Internet
E incluso aunque nuestra IP fuera fija al no ser la IP conocida de un ISP profesional lo maacutes probable es que nuestros correos tambieacuten fueran rechazados por un alto porcentaje de servidores destino Ademaacutes no podremos cambiar la resolucioacuten inversa de la IP algo que muchos servidores de correo verifican
Por ejemplo imaginemos que instalo el paquete exim4 y lo configuro con ldquodpkg-reconfigure exim4-configrdquo como servidor SMTP del dominio hostingcaserohomelinuxorg (para direcciones como usuariohostingcaserohomelinuxorg)
Elegimos que el ldquoGeneral type of mail configurationrdquo sea ldquointernet siteldquo
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
En ldquoSystem mail namerdquo ponemos hostingcaserohomelinuxorg
En ldquoIP-addresses to listen on for incoming SMTP connectionsrdquo lo podemos dejar vaciacuteo para que el servidor acepte conexiones SMTP por todos los interfaces de red
En ldquoOther destinations for which mail is acceptedldquo pondremos el hostname de nuestro servidor asiacute como hostingcaserohomelinuxorg
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
El ldquoDomains to relay mail forrdquo en principio lo podemos dejar vaciacuteo asiacute como el ldquoMachines to relay mail forldquo El ldquoKeep number of DNS-queries minimal (Dial-on-Demand)rdquo no tiene mayor importancia en nuestra configuracioacuten asiacute como el ldquoDelivery method for local mailrdquo y el ldquoSplit configuration into small filesldquo que ya van seguacuten las preferencias de cada uno
Pues bien a finalizar me encuentro con que si intento enviar un e-mail a Hotmail me dice que no acepta mi correo porque mi IP no es de fiar
mail nospamhotmailcom lt tmpcorreotxtdelivering 1JY4zH-0001ym-VMR dnslookup for nospamhotmailcomT remote_smtp for nospamhotmailcomConnecting to mx2hotmailcom [6554244168]25 connected SMTPltlt 220 bay0-mc2-f2bay0hotmailcom Sending unsolicited commercial or bulk e-mail to Microsofts computer network is prohibited Other restrictions are found at httpprivacymsncomAnti-spam Violations will result in use of equipment located in California and other states Sat 8 Mar 2008 114544 -0800 SMTPgtgt EHLO localhost SMTPltlt 250-bay0-mc2-f2bay0hotmailcom (35022) Hello [8139245151] 250-SIZE 29696000 250-PIPELINING 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-AUTH LOGIN 250-AUTH=LOGIN 250 OK SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 SMTPgtgt RCPT TOltnospamhotmailcomgt SMTPgtgt DATA SMTPltlt 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support SMTPgtgt QUITLOG MAIN nospamhotmailcom R=dnslookup T=remote_smtp SMTP error from remote mail server after MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1367 host mx2hotmailcom [6554244168] 550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPs as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and supportLOG MAIN lt= ltgt R=1JY4zH-0001ym-VM U=Debian-exim P=local S=1777LOG MAIN Completed
Pero en cambio GMail siacute que me lo acepta
mail nospamgmailcom lt tmpcorreotxt
delivering 1JY51y-0001yu-LWR dnslookup for nospamgmailcomT remote_smtp for nospamgmailcomConnecting to gmail-smtp-inlgooglecom [2162395927]25 connected SMTPltlt 220 mxgooglecom ESMTP g11si5603645gve6 SMTPgtgt EHLO localhost SMTPltlt 250-mxgooglecom at your service [8139245151] 250-SIZE 28311552 250-8BITMIME 250 ENHANCEDSTATUSCODES SMTPgtgt MAIL FROMltroothostingcaserohomelinuxorggt SIZE=1363 SMTPltlt 250 210 OK SMTPgtgt RCPT TOltnospamgmailcomgt SMTPltlt 250 215 OK SMTPgtgt DATA SMTPltlt 354 Go ahead SMTPgtgt writing message and terminating SMTPltlt 250 200 OK 1205005717 g11si5603645gve6 SMTPgtgt QUITLOG MAIN =gt nospamgmailcom R=dnslookup T=remote_smtp H=gmail-smtp-inlgooglecom [2162395927]
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
LOG MAIN Completed
aunque seguacuten mi experiencia dependiendo de la IP dinaacutemica que te haya tocado es muy posible que tambieacuten se te rechacen los correos si alguna vez la ha tenido alguien sospechoso de mandar spam En definitiva es un servicio nada fiable
Si tenemos un dominio propio con Custom DNS crear un registro SPF en el DNS puede ayudar para que no rechacen los correos de tu servidor En openspforg tienen un formulario que nos ayuda a confeccionar uno adecuado para nuestro servidor
Las MSN Hotmail Guidelines son un buen sitio donde contrastar todos estos requisitos que suelen ser bastante comunes
1 Sender is expected to comply with all technical standards for the transmission of Internet e-mail as published by The Internet Societyrsquos Internet Engineering Task Force (IETF) including RFC 2821 RFC 2822 and others2 After given a numeric SMTP error response code between 500 and 599 (also known as a permanent non-delivery response) the sender must not attempt to retransmit that message to that recipient3 After multiple non-delivery responses (see 2) the sender must cease further attempts to send e-mail to that recipient4 Sender must not open more than 500 simultaneous connections to MSN Services inbound e-mail servers without making prior arrangements5 Messages must not be transmitted through insecure e-mail relay or proxy servers6 The mechanism for unsubscribing either from individual lists or all lists hosted by the sender must be clearly documented and easy for recipients to find and use7 Connections from dynamic IP space may not be accepted8 E-mail servers must have valid reverse DNS records
Y fijeacutemonos ademaacutes en lo que nos deciacutea el mensaje de rechazo de Hotmail
Mail rejected by Windows Live Hotmail for policy reasons We generally do not accept email from dynamic IPrsquos as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server httpwwwspamhausorg maintains lists of dynamic and residential IP addresses If you are not an emailnetwork admin please contact your E-mailInternet Service Provider for help Emailnetwork admins please visit httppostmasterlivecom for email delivery information and support
Esa lista que menciona de Spamhaus no soacutelo la usa Microsoft sino que muchas otras empresas e ISPs se basan en ella para descartar los correos desde determinados rangos de IPs en funcioacuten de la lista
Con los correos entrantes no tendremos ninguacuten problema siempre que nuestro servidor esteacute arriba Los servidores SMTP que nos quieran mandar correo buscaraacuten el registro MX (o el A si no hay MX) en elDNS y salga la IP que salga ahiacute se mandaraacute el correo Para recuperar los correos recibidos en el servidor puede ser suficiente el claacutesico comando mail o con un simple ldquoapt-get install qpopperldquo podemos tener un servidor de POP3 listo en pocos segundos Sin embargo si nuestro servidor no estaacute arriba por alguacuten problema cuando otro servidor SMTP quiera conectarse al nuestro para enviarle un e-mail el servidor remoto tendraacute que decidir si reintenta el enviacuteo maacutes tarde o si lo descarta por lo que el servicio de recepcioacuten de correos tampoco es fiable
Si realmente queremos tener un servidor de correo fiable en nuestro sistema la solucioacuten definitiva puede venir por contratar el servicio de DynDNS MailHop Relay (425$antildeo) especiacuteficamente pensado para estos problemas El servidor SMTP de DynDNS es el que da la cara y nosotros lo usamos como smarthost para mandar los correos a traveacutes de eacutel y viceversa para que eacutel nos los enviacutee de vuelta guardaacutendolos temporalmente si nuestro servidor estaacute caiacutedo
Bytecoders tambieacuten tratoacute estos temas hace poco en Aviso de actualizaciones en Debian por e-mail y SMTP la lacra del SPAM
Correo con nuestro propio dominio con Google Apps
Para miacute todos estos problemas con el correo se acabaron cuando aparecioacute el Google Apps y pude usar el equivalente a GMail (con su POP3 y su IMAP) pero creando diferentes direcciones sobre mi propio dominio (vicente-navarrocom) Para ello lo uacutenico que tuve fue darme de alta en el servicio y apuntar los registros MX de mi dominio a los servidores de Google (Configuring Your MX Records)
nslookupgt set querytype=MXgt vicente-navarrocomServer 805861250Address 80586125053
Non-authoritative answervicente-navarrocom mail exchanger = 10 alt1aspmxlgooglecomvicente-navarrocom mail exchanger = 15 alt2aspmxlgooglecomvicente-navarrocom mail exchanger = 5 aspmxlgooglecom
Authoritative answers can be found fromalt1aspmxlgooglecom internet address = 7214215114alt1aspmxlgooglecom internet address = 721421527alt2aspmxlgooglecom internet address = 6423317927aspmxlgooglecom internet address = 2162395927
Tras esto creeacute buzones de correo (o alias) para cada una de las cuentas que iba a usar y reconfigureacute mi servidor para que usara un smarthost
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Y para que usara smtpgooglecom como smarthost
el resto de la configuracioacuten puede quedar igual que estaba antes Bueno igual pero no se nos tiene que olvidar poner nuestro dominio en el apartado de ldquoSystem mail nameldquo
Lo uacutenico que tendremos que tener en cuenta es que ahora los correos no se reciben localmente sino en la cuenta de Google Apps (lo que en realidad es maacutes coacutemodo) pero si auacuten asiacute fuera necesario traer esos correos a nuestro servidor siempre podriacuteamos configurarlo para que se los trajera de Google usando POP3
Por supuesto Google requiere autentificacioacuten para mandar correos a traveacutes de eacutel por lo que en el fichero etcexim4passwdclient tendremos que asociar nuestro usuario y contrasentildea de Google Apps al servidor SMTP
password file used when the local exim is authenticating to a remote host as a client see exim4_passwd_client(5) for more documentation Example targetmailserverexampleloginpasswordgmail-smtplgooglecomcuentaadministradorvicente-navarrocomcontrasenya
Independientemente de que vayamos a usar el servidor de HC para enviar y recibir correos en serio o no es indudable que necesitamos tenerlo bien configurado como servidor de correo para que podamos mandarnos advertencias sobre problemas que pueda haber en el servidor desde nuestros scripts de monitorizacioacuten O simplemente porque aplicaciones como WordPress mandan correos cada vez que llega un nuevo comentario por ejemplo Si el servidor de correo no estaacute bien configurado las aplicaciones que enviacutean correos como parte de su funcionamiento normal no podraacuten hacerlo
Otras cuestiones
Backups
binbashwhile queda_clarodo insistir_en_el_backupdoneno se puede insistir bastante
Creo que no hace falta decir maacutes Tenemos todo el trabajo invertido en configurar nuestro servidor casero las bases de
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
datos con los comentarios de nuestros visitantes nuestras imaacutegenes nuestro trabajo ahiacute iquestDe verdad nos vamos a arriesgar a que el disco duro falle o a que inadvertidamente hagamos un ldquorm -rf rdquo y desaparezca todo de un plumazo
Para esta tarea rysnc es nuestro mejor amigo (Backups con rsync) aunque herramientas como tar o cpio tambieacuten pueden ayudar Yo recomendariacutea una copia de todos los ficheros importantes en alguacuten directorio del propio servidor casero y otras copias en otros sistemas que tengamos a traveacutes de de la red con rsync
Para exportar todas las bases de datos MySQL del sistema e incluirlas en el backup podemos hacer un
mysqldump -uroot -ppassword --all-databases gt backup mysqlbak
y lo podriacuteamos recuperar con un
mysql -uroot -ppassword lt backup mysqlbak
Maacutes detalles sobre coacutemo usar el mysqldump en ldquomysqldump mdash A Database Backup Programldquo
El sistema de respaldo
Durante el antildeo habraacute algunos diacuteas semanas o meses que pases fuera de tu casa Seguramente esos diacuteas te querraacutes dejar la luz el agua y el gas de casa cerrados para prevenir incidentes iquestQueacute haces con el servidor casero iexclTiene que seguir dando servicio
Si tienes la suerte como yo de contar con alguacuten otro ordenador que pueda servir tambieacuten de servidor casero y de tener alguacuten familiaramigo con conexioacuten a Internet y que consienta en tenerlo en su casa una especie de ldquohousing caserordquo lo tenemos muy faacutecil
Instalamos la misma versioacuten de sistema operativo que en el servidor ldquooficialrdquo y lo llevamos a su nuevo destinoCreamos un nuevo nombre para el otro sistema en DynDNS y lo configuramos para que el ddclient del nuevo sistema lo actualice pero muchiacutesimo mejor si podemos configurar el router de ldquola otra casardquo para que lo haga automaacuteticamenteOpcional Preparamos el router y el sistema ldquohospedado en casa ajenardquo para arrancar con Wake on Lan Tenemos que tener en cuenta que si no es el router el que se encarga de actualizar la IP en DynDNS podemos tener el problema de no saber la IP de destino para enviarle el paquete maacutegicoLe ponemos una IP fija al sistema o configuramos el router para que le asigne por DHCP siempre la misma y abrimos los puertos necesarios en el routerCreamos una bateriacutea de scripts basados en rsync y SSH para sincronizar todos los ficheros de configuracioacuten necesarios y adaptar los que variacutean en el nuevo sistema (por ejemplo el etcddclientconf) Tambieacuten deberiacutean actualizar las bases de datos y reiniciar los procesos necesarios tras modificar la configuracioacutenTener previstos otros scrips para pasar el servicio de un sistema a otro Al final esto soacutelo consiste en que el sistema que sea el primario actualice los registros DNS con su IP y el secundario deje de hacerloTras la estancia en el otro sistema tendremos que sincronizar los cambios de vuelta al sistema principal y probablemente querramos recoger los logs que se hayan generado alliacute
Este sistema de respaldo no soacutelo nos puede servir en caso de tener que apagar nuestro servidor habitual Tambieacuten lo podemos utilizar mientras hacemos tareas de mantenimiento o si en tenemos problemas con la conexioacuten a Internet o estamos sufriendo un apagoacuten
Los cortes de corriente
Otro de los problemas con los que nos tendremos que enfrentar seraacuten los cortes de corriente Aunque no son muy frecuentes de vez en cuando tendremos uno y tenemos que tener previsto queacute hacer cuando ocurran
Si se trata de un breve corte lo maacutes importante es que el servidor arranque soacutelo cuando vuelva a recibir corriente Para ello tenemos que buscar el paraacutemetro de nuestra BIOS que lo permite
Por ejemplo en una VIA EPIA SP8000E el paraacutemetro se llama AC Loss Auto restart y podemos hacer que la maacutequina se encienda siempre cuando vuelva la luz que no se encienda nunca o que vuelva al estado anterior
AC Loss Auto restart
The field defines how the system will respond after an AC loss during system operation
Off Keeps the system in an off state until the power button is pressedOn Restarts the system when the power is backFormer-Sts Restores the system to its previous state
En una placa Asus A8N-SLI el paraacutemetro se llama Restore on AC Power Loss y soacutelo tiene dos valores posibles activado o desactivado
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
Pero si queremos estar prevenidos de verdad ante cortes de corriente la mejor opcioacuten es tener un SAI al que conectar el servidor y el router que da acceso a Internet Si el servidor es un sistema de bajo consumo tendremos bastante tiempo de margen para esperar a que vuelva la luz o al menos el tiempo suficiente para actualizar nuestro servidor de respaldo por si tiene que entrar en accioacuten
Mantenimiento remoto
La posibilidad de conectarnos por SSH a nuestro servidor casero siempre tiene que estar abierta En mi experiencia un servidor SSH abierto en Internet trae infinidad de intentos de conexioacuten con reiteradas pruebas con distintos usuarios Sin ir maacutes lejos hoy mismo alguien ha probado 1520 combinaciones diferentes de usuariocontrasentildea en mi sistema
grep Invalid user authlog0 | grep Mar 9 | wc -l1520
Algunos ejemplos
Mar 9 061505 telemaco sshd[6028] Invalid user ibm from 612509134Mar 9 061509 telemaco sshd[6032] Invalid user informix from 612509134Mar 9 064008 telemaco sshd[7742] Invalid user stevie from 612509134Mar 9 064011 telemaco sshd[7746] Invalid user kelly from 612509134Mar 9 064015 telemaco sshd[7750] Invalid user rasoul from 612509134
Es por eso que lo mejor es deshabilitar completamente el acceso con usuariocontrasentildea y permitir exclusivamente la autentificacioacuten por clave puacuteblicaprivada Autentificacioacuten trasparente por clave puacuteblicaprivada con OpenSSH
Cambiar el puerto del servidor SSH (por defecto 22) a otro tambieacuten puede ser una medida uacutetil para evitar algunos de estos insistentes intentos de acceso
Otra herramienta de mucha utilidad para el mantenimiento remoto es conectar un moacutedem a nuestro servidor casero tal y como vimos en Configurar Linux para permitir el acceso remoto por moacutedem a la consola y por RASPPP En casos en que el router haya perdido la conexioacuten a Internet podemos tratar de conectarnos por moacutedem y a traveacutes del interfaz de configuracioacuten por telnet del router tratar de reiniciarlo Otra situacioacuten uacutetil es en caso de una avalancha de peticiones en la que tuacute mismo no puedes acceder por el router por la absoluta falta de ancho de banda y en ese caso la entrada ldquopor la puerta de atraacutesrdquo nos puede servir para llegar al sistema sin usar Internet
iquestP2P y hosting casero
Supongamos que necesitamos bajarnos el uacuteltimo DVD de Knoppix por Bittorrent iquestEs compatible el P2P con sus altas necesidades de ancho de banda con el HC
Pues en principio puede serlo -en funcioacuten del nuacutemero de visitas que recibamos- siempre que limitemos el ancho de banda de subida disponible para P2P a un liacutemite que permita servir los contenidos hospedados a una velocidad razonable En el mejor de los casos el uso de P2P en la misma conexioacuten de un HC iraacute completamente en detrimento de la experiencia de nuestros visitantes aunque soacutelo tengamos uno en ese momento pero que notaraacute que la paacutegina descarga maacutes lenta
El mejor consejo al respecto es que si activamos el P2P deberiacuteamos de estar pendientes de que el tiempo de respuesta sea un miacutenimo aceptable probando nosotros mismos a conectarnos desde otro sistema de Internet Si vemos que va muy lento deberiacuteamos desactivar el P2P Por supuesto en caso de un pico de visitas deberiacuteamos de desactivar el P2P inmediatamente
Scripting
Cualquier administrador que se encargue de un servidor UNIX tiene que estar continuamente creaacutendose scripts para no realizar las mismas tareas una y otra vez Para nosotros como administradores de nuestro HC no va a ser distinto Deberiacuteamos de tener unos conocimientos miacutenimos de scripting que nos seraacuten muy uacutetiles para hacer backups para analizar logs para monitorizar el estado de alguacuten proceso para enviar e-mails con advertencias etc
A lo largo de este antildeo yo me he llegado a crear un buen nuacutemero de scripts La mayoriacutea son muy especiacuteficos de mis necesidades particulares pero me gustariacutea dejar aquiacute uno muy sencillito que nos manda un e-mail cada vez que el ISP nos cambia la direccioacuten IP dinaacutemica
binbashcd rootscripts_ipmv -f ippublica ippublicaoldippublicash gt ippublicaif diff ippublica ippublicaold gt devnullthen cat cabecera ippublica | mail -s La IP del servidor ha cambiado - `date +gmd HM` userexamplecomfi
El ippublicash puede ser bien una peticioacuten por SNMP al router para ver cuaacutel es la IP del interfaz de WAN
Lo hice y lo entendiacute | Hosting casero HOWTO
httpwwwvicente-navarrocomblog20080309hosting-casero-howto[01122013 222845]
snmpwalk -c comunidad -v 1 19216811 IP-MIBipAdEntAddr|egrep -v 00|192168 | awk print $4
bien un acceso a checkipdyndnsorg
usrbinwget -q -O - httpcheckipdyndnsorgindexhtml | usrbinfromdos | binsed s_lthtmlgtltheadgtlttitlegtCurrent IP ChecklttitlegtltheadgtltbodygtCurrent IP Address | binsed s ltbodygtlthtmlgt
El fichero cabecera es algo como
La IP del servidor es ahora
Conclusioacuten
En esta entrada he tratado de recopilar lo maacutes importante de lo que me ha sido necesario conocer durante un antildeo completo de autohospedaje en el que creo que el resultado ha sido bastante satisfactorio Por carambolas del destino ahora ya he pasado a un hosting profesional pero la travesiacutea ha valido la pena y la repetiriacutea tantas veces como hiciera falta Si alguien tiene intencioacuten de adentrarse en esta aventura ha de saber que aprenderaacute mucho y espero que en estas liacuteneas encuentre consejos que le sean de utilidad como creo que me hubieran sido a miacute
Tambieacuten hay que tener en cuenta que tambieacuten es posible tener un hosting casero sin tomaacuternoslo muy en serio de forma que no nos importe en absoluto si tenemos la paacutegina caiacuteda varios diacuteas seguidos pero creo que si nos ponemos vale la pena hacerlo lo mejor posible No hay nada que deacute peor impresioacuten en Internet que una paacutegina que tarda en cargar o que cada dos por tres esteacute caiacuteda Esa no es la forma de fidelizar a nuestros lectores
El HC es un poco como tener un perro en casa Puede ser divertido te daraacute muchas satisfacciones pero a cambio ganas muchas obligaciones Tienes que estar pendiente de eacutel te da trabajo y no puedes irte de vacaciones sin buscarle un acomodo
wq
Entradas relacionadas
iquestPiensas en si un diacutea te roban el portaacutetil (6)Servir con Apache imaacutegenes con marca de agua (watermark) (5)Primer aniversario del blog (5)Midiendo el ancho de banda de red con IPerf (y con scp netcat wget) (5)Probando el mod_deflate de Apache (4)mailto sin miedo a spammers (4)
Esta entrada fue publicada bajo una licencia CC el 9 marzo 2008 a las 1732 y pertenece a la categoriacutea GNULinux Internet LAMPWordPress Redes Sobre el Blog Etiquetas Apache backup blog ddclient Debian DNS DynDNS exim GNULinux Google hosting Internet modem MySQL OpenSSH PHP rsync shell SMTP spam VIA EPIA wget WordPress Zyxel 660HW Puedes seguir las respuestas a traveacutes de RSS Ya no se pueden dejar comentarios pero puedes hacer trackback desde tu paacutegina
137 Comentarios a ldquoHosting casero HOWTOrdquo
Osqui dice
9 marzo 2008 a las 2046
iexclDios Esto es LA ENTRADA Suacuteperinteresante suacuteperamena y suacuteper bien explicada Muchiacutesimas gracias
andoni dice
9 marzo 2008 a las 2149
impresionante
Sagman dice
9 marzo 2008 a las 2213
Impresionante O Ahora no tengo tiempo para leerlo detenidamente pero mantildeana intentareacute sumergirme en la lectura entera del artiacuteculo porque parece muy interesante Teniacutea ganas de que lo explicaras Gracias
PD Me entereacute de la entrada a traveacutes del pingback que viacute en mi blog
Raist dice
10 marzo 2008 a las 041
En plan didaacutectico seduce plantearse el instalarse el apache y demaacutes pero vamos en plan didaacutectico como dije los peros son muy significativos Eso si no dudo en seguir el tutorial para trastear y