Hosting

Para consultas y debates sobre el contenido de este artículo, visita el Hilo oficial.


Contenido

Definiciones y términos

Diferencia entre hosting y servidor dedicado y el término dominio

  • Un hosting o alojamiento web es un espacio de almacenamiento que se contrata, un trozo más de un disco duro que se comparte con otra gente, al igual que el resto de recursos de ese servidor.
  • En un servidor dedicado no se comparte nada con otros usuarios, el propietario tiene un uso exclusivo de los recursos de todo el servidor.
  • Dominio: Es el nombre con el cual se accede a un alojamiento puesto que sería muy complicado aprenderse una IP de memoria, así pues, compramos un dominio (ejemplo: elotrolado.net) y con un gestor DNS lo vinculamos con el hosting.

El gestor DNS os lo debe proporcionar la empresa registradora.

MUY IMPORTANTE: Comprando solo un dominio no es posible alojar una web, se debe tener un hosting.

Dominio + Hosting = Pagina web funcionando (Las 2 cosas)

Diferencia entre reseller y RPS / VPS

  • Un plan reseller o revendedor no es más que un plan de hosting compartido con la peculiaridad de que nos permite revender servicios de hosting por que tenemos la posibilidad de crear nuestros propios planes y a su vez, cuentas de hosting.
  • Un VPS (Virtual Private Server) es por así decirlo, un servidor dedicado dentro de un servidor dedicado. Por ejemplo, en un servidor dedicado con 3Ghz y 2GB de ram, podremos crear 4 VPS de 750Mhz y 512MB de ram. Podremos instalar en cada VPS un sistema operativo distinto y obviamente, tenemos garantizado un minimo de memoria y procesador, cosa que en un hosting compartido no tenemos.

Podéis contratar servidores virtuales a buen precio en .

Actualmente empezamos a encontrar servidores SSD VPS bastante asequibles de precio, que no son más que servidores virtuales pero alojados en discos Solid State Drive, lo que proporciona un rendimiento muy superior del servidor.

Servidor Privado Real - RPS

  • El Real Private Server, es un nuevo modelo de servidor dedicado, que se caracteriza por no disponer de disco duro propio.

Especialmente destacar que NO se trata de un servidor virtual (VPS), ya que disponemos de placa base + procesador, memoria y tarjeta de red exclusivos, con la peculiaridad de que el almacenamiento de datos se realiza en una cabina de discos compartida conectada al servidor por red (iSCSI o NFS).

En España OVH.es ha sido pionera ofreciendo este producto.

Otros términos a tener en cuenta

  • Espacio: Como su nombre indica es el espacio de disco que tenemos para guardar datos, de todo tipo, tanto los archivos que subimos como el espacio que ocupan las posibles bases de datos.


  • Transferencia mensual: Es el tráfico tanto de subida como de bajada que nuestra web tiene permitido hacer, cuando lo hayamos agotado, la web quedará inaccesible.

¿Que es lo que consume transferencia mensual? Absolutamente todo... Si estamos subiendo un archivo para que alguien se lo baje, ya estamos consumiendo transferencia, más luego a parte, lo que se descargue que pueden ser archivos, imagenes o simplemente texto. Cualquier movimiento de datos que tenga el servidor estará consumiendo transferencia mensual...


  • Ancho de banda o Caudal de transferencia: En cierta medida, influido por la tarjeta de red que posea el servidor. Es el flujo de datos máximo (generalmente de entrada) que permite.

Si en nuestra web hay 100 persona bajandose un archivo a la vez a 100Kb/s suman 10000Kb/s, es decir, casi 10MB de ancho de banda

Si la web es muy visitada debemos tener mucho ancho de banda para que la web le cargue a todo el mundo rápido y no haya colapsos por culpa del caudal.


  • Panel de control: Es el gestor con el cual administramos nuestro hosting, permite crear cuentas ftp, de email, bases de datos, restringir accesos y muchas cosas más... todo depende del panel de control, los más conocidos son cPanel y Plesk.

Para mi gusto, cpanel es el mejor.

Instalar VirtualMin en Ubuntu + PHPMyAdmin - Es una de las mejores opciones libres para gestionar nuestro servidor.


  • Nº de cuentas y accesos: Es posible, dependiendo del plan de hosting que contrateis, que tengais limitados los recursos, por ejemplo, solo podéis crear 5 cuentas FTP, 10 de correo y 2 bases de datos...

Está claro que con 1 cuenta ftp ya podemos poner en marcha la web y que todo el mundo la vea, pero puede ser interesante crear cuentas ftp para accesos anónimos, o para un usuario en concreto... En fín, de todo esto, cuantas más mejor


  • Extensiones Front Page: Si hemos hecho una web con Front Page y hemos insertado componentes propios de Microsoft, debemos tener instaladas las extensiones para que la web se pueda visualizar. Si queremos subir la web desde el propio Front Page al servidor, también debemos tenerlas instaladas y funcionando.


  • Acceso SSH y control remoto: Lo normal, si contratais un hosting es que no os dejen acceder por control remoto al asistema, pero hay casos en los que si las bases de datos son muy muy grandes y PHPMyAdmin se colapsa para hacer los backup podáis solicitar acceso para este backup hacerlo desde consola de comandos.

SSH es un protocolo seguro de acceso remoto a un sistema, todo lo que hagamos viaja encriptado y solo nosotros sabemos lo que está pasando.


  • Consultas SQL: Este es un punto que afecta a páginas con bases de datos. Las consultas es lo que más consume, pero de la CPU, es decir, del procesador del servidor (de la memoria tambien).

Es posible, que si vuestra web tiene un numero de visitas elevado y a pesar de no haber llegado a vuestros límites de espacio y transferencia mensual, la empresa de alojamiento os diga que no podéis continuar y que tenéis que contratar un plan de alojamiento superior, con el respectivo aumento de precio...

Es un problema bastante común, y puede ser verdad, debéis solicitar estádisticas de procesos para comprobar que es cierto, pero puede no ser mentira. Las páginas hechas con PHP-Nuke, cuando tienen un numero elevado de visitas tienen este problema. Hacen muchas consultas SQL, lo que provoca un consumo mayor del procesador y lo que provoca que dejeis sin funcionar al resto de webs alojadas en el mismo servidor que vosotros.


  • PHPMyAdmin: Es el sistema gestor de bases de datos del 99% de los servidores, permite crear tablas, así como gestionarlas y hacer copias de seguridad.


  • Soporte técnico: Este es el factor más importante a tener en cuenta a lo hora de elegir un hosting, la empresa en cuestión tiene que ofrecer un soporte técnico de calidad notable. Cualquier empresa que os tarde en contestar más de 8h, no vale la pena continuar con ella, más que nada por que durante ese tiempo la web puede ser inaccesible y esto le puede suponer pérdidas económicas al administrador, por lo tanto, aseguraros lo primero de todo de que os ofrecen buen soporte.

Lo ideal, empresas 24x7x365


  • Días de prueba: Muchas empresas de hosting ofrecen días de prueba para probar el servicio y que el cliente decida si le gusta o no. Normalmente durante estos días la web será accesible bajo un subdominio, pues la empresa no va a comprar un dominio para que a los 10 días el cliente diga que no le gusta el alojamiento...


  • Overselling: Es como la técnica utilizada por google para el alojamiento de sus cuentas de gmail, ofrecen más espacio del que realmente disponen con la esperanza de que no todo el mundo va a llenar su cuenta a tope. Es un riesgo alojarse en una de estas cuentas, pues el ancho de banda puede no ser bueno... aunque no siempre y puede ser todo lo contraría, hay quien prefiere elegir una empresa que haga overselling a sus servidores y lo controle bien, antes que otra web no lo hace y sin embargo tiene ocupado el 99% de servidor lo que puede provocar colapsos...

En fin, cuidado con empresas que ofrecen 10Gb de alojamiento y 200Gb de transferencia por 5€/mes por que puede que no funcione todo lo bien que debería...

Empresas registradoras de dominios

El registro de un dominio es algo muy importante, yo solo recomiendo registrarlo en una empresa que se dedique exclusivamente al registro de dominios o esto lo tengan como un plato fuerte en sus técnicas de mercado. Un espacio hosting podemos en el peor de los casos, perderlo por que la empresa desaparece y si tenemos una copia de seguridad, restaurarlo en otro host. Pero un dominio no, si la empresa desaparece, tenemos muchas posibilidades de perder también el dominio. Cuidado!!

A continuación, una lista de registradores de dominio 100% fiables.

Domiteca

PiensaSolutions

Arsys

GoDaddy

NameCheap

También existe una gratuita llamada CO.CC, que te dan un control total del dominio. Lo malo es que cada dominio solo un año y después probablemente te pidan que pagues si quieres seguir utilizándolo. Bueno para hacer pruebas. Evidentemente, solo registran dominios acabados en co.cc.


Hosting gratis

Debeis saber, que si os dan algo gratis, no podéis pedir soporte...

3wP.es --> Algo de soporte si que ofrecen, a cambio de un simple enlace...

AwardSpace

AddYour

000webhost


Administración de servidores dedicados

En primer lugar, decir que para una correcta administración de sistemas, hay que tener unas nociones básicas de Linux, cuando tenemos un servidor dedicado, tenemos el ordenador entero y por tanto nos tienen que dar acceso root.

Para acceder a la Konsola del servidor desde Windows yo uso Putty, el programa es muy sencillo, le indicas la IP del servidor, el puerto y te logueas. Recomendable una clave larga

Ya tienes acceso al sistema.

Normalmente, los archivos de las webs suelen guardarse en carpetas del tipo /home/eol/public_html

Para control el índice de procesos, usamos el comando top y ¿que vemos aquí?

Top.JPG


  • Load Averange: Indica el índice de trabajo que tiene el procesador, cuando más potente sea el procesador, mayor es su índece máximo. El primer valor es en tiempo real, el 2º es la media en 15min y el 3º la media en 30min.

Aquí una tabla aproximada del límite máximo:


Celeron 2.6 = 1.2 / 512

Pentium 4 = 2 /1024

Xeon= 3 /1024

Dual Xeon= 5.5 /2048


  • Memoria: He indicado arriba también la cantidad de memoria ram recomendada para cada procesador. La memoria swap siempre debe ser inferior a la ram.


  • Procesos: Actualmente se puede observar que el servidor Apache está recibiendo peticiones, es decir, está mostrando páginas, al igual el se están procesando consultas SQL y nosotros mismo mirando el top


Otros sistemas de monitoreo

  • Munin: Sistema gráfico de monitreo general del sistema, cada 5-10min, refresca el contenido de las gráficas. Indices de, procesos, ram, consultas, ratings, temperatura. Excelente!! - Munin
  • IPtraf: Accesible desde konsola y muy facil de instalar, IPTraf permite ver los paquetes que se envian y reciben. Velocidades de transferencia.
  • MyTop: También accesible desde konsola, vemos en tiempo real el numero de consultas SQL que se está realizando. - MyTop


Elección de distribución de Linux

A no ser que tengas predilección por una en especial, la distribución "de moda" y especialmente adaptada para servidores es CentOS (basada en RedHat), y mediante simples comandos como

  • $yum update (Para actualizar repositorios y dependencias obsoletas)
  • $yum install (Para instalar un programa dentro de los repositorios)

Podemos mantener nuestro sistema con un mínimo de garantias de seguridad.

También es bastante utilizada Debian, pero cPanel cPanel solo es compatible con RedHat o sistemas BSD, por lo que Debian en este sentido está perdiendo terreno...


Configuración de apache para servidores rozando los límites de consumo

Cuando un servidor tiene horas puntas en las que roza los limites permitidos (ocurre que todas las webs alojadas quedan inaccesibles) se puede puede optimizar el rendimiento para que la memoria ram genere una caché y así disminuir la carga del procesador. Obviamente debemos tener memoria ram suficiente (Más de 1GB)

$vi /usr/lib/php.ini


Timeout 15
KeepAlive Off 
#MaxKeepAliveRequests 100
#KeepAliveTimeout 15
MinSpareServers 5
MaxSpareServers 10
StartServers 5
MaxClients 250
MaxRequestsPerChild 0
RLimitCPU 5 10
RLimitMEM 52428800 62914560
RLimitNPROC 2 5 

(Ojo, KeepAlive solo ponerlo en Off si tratamos con un servidor que roza el límite de consumo, va en relación con un TimeOut bajo, como hemos puesto, 15)


REINICIAR APACHE!!

Enlaces externos