jueves, 1 de noviembre de 2012

Hostview™ Boxhosting

Ahora le toca a Boxhosting, donde me han prestado un usuario del VPS de un conocido para testear.

La máquina virtual corresponde al plan más básico, el que presenta las siguientes características anunciadas por el proveedor:

- Virtualización por XEN
- 768 MB de RAM
- 30 GB de Disco Duro
- 200 GB de Bandwidth
- 1 IP y 1 Núcleo de CPU

Valor: CL$6.900

Ahora empezamos a testear con cuática... Veamos qué procesador es el que contiene:


henry@vps:~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Xeon(R) CPU           E5450  @ 3.00GHz
stepping        : 10
cpu MHz         : 2992.496
cache size      : 6144 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc up rep_good pni ssse3 cx16 sse4_1 hypervisor lahf_lm
bogomips        : 5984.99
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:
Tenemos un Xeon E5450 a 3Ghz. Revisando en htop la RAM es de 747 MB con 255 MB de Swap.

Testiemos descarga... Veamos desde Chile:


henry@vps:~$ wget http://www.radiocolapso.com/server_backup/artemio.tar.bz2 --output-document=/dev/null
--2012-11-01 13:45:55--  http://www.radiocolapso.com/server_backup/artemio.tar.bz2
Resolving www.radiocolapso.com... 200.6.117.187
Connecting to www.radiocolapso.com|200.6.117.187|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 34199086 (33M) [application/x-bzip2]
Saving to: “/dev/null”
100%[====================================================================================>] 34,199,086  5.27M/s   in 6.0s  
2012-11-01 13:46:01 (5.43 MB/s) - “/dev/null” saved [34199086/34199086]

Ahora testiemos desde EEUU:


henry@vps:~$ wget http://speedtest.wdc01.softlayer.com/downloads/test500.zip --output-document=/dev/null
--2012-11-01 13:46:57--  http://speedtest.wdc01.softlayer.com/downloads/test500.zip
Resolving speedtest.wdc01.softlayer.com... 208.43.102.250
Connecting to speedtest.wdc01.softlayer.com|208.43.102.250|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 524288000 (500M) [application/zip]
Saving to: “/dev/null”
 0% [                                                                                     ] 1,285,518   94.7K/s  eta 78m 21s ^
Parece conexión ADSL hogareña...


Lo bueno es: XEN. Pronto probaré virtualización dentro de la virtualización.

lunes, 29 de octubre de 2012

Hostview™ Chileservidores

Comienzo con una nueva sección en mi blog (?) donde haré reviews de los Hostings que he llegado a probar.

Hoy evaluaré a Chileservidores, proveedor del cual @Adderou contrató un servicio de Streaming de Audio "Profesional" con Shoutcast.

Nombraré las características que el proveedor promociona por el plan contratado:

- 100 oyentes simultáneos
- Bitrate máximo de 96 kbps
- Es posible el uso de AAC+
- 1GB de espacio

Valor Mensual: $5950 ($14 USD)


Y la siguiente es nuestra experiencia:

El contrato del servicio se realizó a través de Servipag, se demoraron 24 horas aprox. en montar. Luego enviaron credenciales por correo para la interfaz y para el servidor FTP.

La interfaz usada es CentovaCast una interfaz de partida comercial (como cPanel en el caso de los hostings webs, pero para streaming de audio). Por otra parte, el servidor ocupa Shoutcast DNAS 1.9.8; teniendo una suite completamente desactualizada y con poco soporte. Los 1000 MB proporcionados se hicieron de inmediato bastante "cortos" con muy poco material, por lo que se debió recodificar los archivos a menor bitrate. Tratamos de cambiar la codificación de los archivos a AAC+ para no tener tan mala calidad, pero el sistema no reconocía los archivos como audio.

Hasta ahí, no es tanto problema para una radio online; sin embargo al momento de querer hacer un relay desde un servidor externo en EEUU, nos dimos cuenta que el servidor solamente posee de bandwidth internacional de 256 kbps, el cual además está siendo ocupado por otros usuarios, haciendo prácticamente imposible acceder a la radio a través de un cliente situado fuera de Chile.

Además, durante el mes que contratamos el servidor, tuvo una alta cantidad de caídas, teniendo un uptime bastante bajo.

Con la experiencia tenida en con el streaming de audio, y conociendo algo de servidores, concluyo que lo único que "salvaría" podría ser el hosting web, a pesar que sus planes son demasiado caros frente a otros servicios como Rackeo o Bluehosting, a los que luego les haré su respectivos reviews (y adelanto desde ya que tampoco tienen grandes resultados). De todas maneras, hay que tener en cuenta que el servidor asignado en este caso está situado en Santiago, por lo que desconozco el rendimiento de los servidores internacionales que la empresa dice poseer.

Ya quedando más o menos una semana para finalizar el primer mes de servicio se envió un ticket para finalizar el servicio. Sin embargo, al día siguiente el servicio estaba finalizado. De todas formas estábamos contentos de no gastar más dinero en un servicio que no valía la pena.

domingo, 22 de julio de 2012

Tunel IPv6 en un VPS (OpenVZ)

Cuando uno trata de habilitar un Tunel IPv6 en un VPS OpenVZ, de lo primero que se da cuenta es que los módulos para ipv6 están desactivados.

Primero tenemos que darnos cuenta de qué módulos disponemos. Para poder habilitar un tunel, necesitamos el módulo TUN activado, e IPv6 en el Kernel.

Primero, y lo más importante, para saber si tenemos IPv6 en el Kernel, debemos fijarnos si con el comando "ifconfig" encontramos alguna dirección IPv6 en el loopback.



Teniendo esto, sabemos ya que el kernel de nuestro VPS soporta IPv6.

Ahora la segunda parte, es habilitar el módulo TUN en SolusVM de nuestro servidor.


Como podrás apreciar, ya lo tengo activado :P, pero en el caso de que no aparezca esta opción, debes enviar un ticket de soporte a tu proveedor de VPS. Si el proveedor no lo acepta, olvídalo.

Ahora la parte fácil, que es hacer un tunel IPv6 en Hurricane Electric, lo cual no explicaré como hacer :P

Y ahora la parte linda:

Existe un pequeño programa que permite tener IPv6 solo teniendo el módulo TUN. Este programita escrito en C se llama tb-tun, el cual descargaremos en nuestro VPS con el siguiente comando:

wget http://tb-tun.googlecode.com/files/tb-tun_r18.tar.gz
Luego lo descomprimimos
tar -xvf tb-tun_r18.tar.gz
(si es que tienes un SO de 32bits no es necesario el sgte paso, ya que viene precompilado) Y ahora compilamos el código. Para esto debes tener gcc, que viene por defecto en la mayoría de los VPSs, sino, a instalarlo según la distribución.
gcc -oterm -lpthread tb_userspace.c -o tb_userspace
Luego copiamos tb_userspace a /usr/local/sbin donde lo manejaremos.

cp tb_userspace /usr/local/sbin

Teniendo los datos de Hurricane Electric, vamos a armar un pequeño script para levantar el tunel, el cual podemos generar con un simple editor de texto:
nano ipv6script
Luego, editas según tus datos el script y lo guardas


#!/bin/bash -e
setsid /usr/local/sbin/tb_userspace tb [IPv4 del Tunel] [Tu IPv4] sit > /dev/null &
ifconfig tb up
ifconfig tb inet6 add [Tu IPv6 nueva (con sufijo - con "/64")]
ifconfig tb mtu 1480
route -A inet6 add default gw [IPv6 del tunel (sin sufijo - sin "/64")] dev tb
exit 0


le das permisos de ejecución:
chmod +x ipv6script
Probamos si funciona ejecutando el script:
./ipv6script
 Si no lanza ningún error, verificamos si con ifconfig obtenemos una IP

 Y si la tenemos, comprobamos conectividad:

Voilá! esto signfiica que ya tienes IPv6 funcionando correctamente :)

Para hacer que se ejecute apenas se inicie el sistema, copiamos a /etc/init.d donde se aloja todo lo de encendido
cp ipv6script /etc/init.d
 Y ejecutamos update-rc para que el sistema lo ejecute:

update-rc.d ipv6script defaults
¡Eso es todo! disfruta de tu tunel IPv6 en tu VPS :D