jueves, 7 de enero de 2016

Error con subida de archivos (grandes) en LiteSpeed WebServer - Ubuntu 14x32

Me estaba montando un pequeño sistema en php para subir unas películas en una mini-laptop que hace de servidor (tal vez lo comparta el código mas adelante).
Luego de haber terminado el sencillo script en php, me encuentro con que no puedo subir archivos de mas de 300 MB.
Como es normal... ir a la conflagración de PHP y modificar 
upload_max_filesize 
max_file_uploads 
max_post_size
etc...

Pero nada... no entendía porque... revice de todo y no encontraba solución. Para no aburrirlos con la historia, el porque es debido a una mala configuración de LiteSpeed (mi servidor web), en la area de Server/Tuning/Request-Response/ tenia mal configurado el valor de: Max Request Body Size (bytes), con 4000M.
Sin embargo al estar con un sistema operativo de x32bits, este valor es demasiado alto, por lo que el LSWS lo omitía y configuraba el valor por default. El valor máximo permitido es de 2GB (yo le coloque 2000M)

Les dejo una captura de mi configuración:


miércoles, 8 de abril de 2015

Digital Ocean - MiniReview

He tenido varias experiencias con servidores, desde los gratuitos, pasando por los compartidos hasta los VPS y ahora su evolución las Clouds.

Sin duda, cada uno tiene sus ventajas y sus desventajas, pero hasta hoy estoy encantado con DigitalOcean.
Al momento de escribir esto, aun soy estudiante de ingeniería en sistemas, y el principal uso que le doy a los servidores es para probar, con digitalocean y su cobro por hora, hace que esto sea económicamente viable.
Uno puede aumentar las capacidades del servidor, cambiar de distribución, hacer capturas (snapshot) del sistema, cerrarlo (destroy). Todo lo anterior con el mínimo esfuerzo y sin incurrir en cargos.

SSD

Talvez lo mas representativo de este servicio, son los discos SSD, quienes le dan un plus al servidor. Esta opcion es muy interesante en base de datos y/o en servicios de alto trafico, ya que el cuello de botella de los HDD (discos duros tradicionales) es reducida.
Estos SSD, te permitiran transferencias superiores a 500 MB/s y con latencias super bajas.
Desventajas: Te dan menos :(


BENCHMARK


Los servidores están bastante balanceados entre precio y potencia, aunque las diferencias se pueden notar de región en región.
Para no enfocarme mucho en esto, te invito a ver estos benchmark, para conocer la velocidad de los discos, las puntuaciones de CPU, velocidad de banda ancha, entre otros.

http://serverbear.com/9806/digitalocean

PRECIO

Lo que mas me importaba a mi era tener un servidor donde hacer mis pruebas con el mínimo costo posible. Por un tiempo no salia de los servidores "free hosting", luego al aumentar mis posibilidades y conocimientos, pase a hostings de pago, como hostgator, pero con el tiempo, todavía necesitaba mas, ya no solo estaba haciendo pruebas en web (html, css, javascript, php, mysql), ahora necesitaba control total (muerte al apache server, hola litespeed server, java, mysql, php - extensiones, etc).

Luego de algunas no tan gratas aventuras, me encontré con DigitalOcean quien ofrece un balance muy razonable entre precio y potencia.

Aunque los precios también están por horas y son muy económicos, como por ejemplo $0.007/hr, para el plan 1 (plan de $5).

INTUITIVO

Su interfaz es muy simple, no hay nada que te distraiga o haga ir a otro lado, de esta forma lo único que puedes hacer es crear un droplet (y te lo anuncian con un botón verde, por todos lados).

Los pasos son muy sencillos:

1. Dale nombre: Un nombre representativo para tu servidor (Cualquiera, sin espacios o caracteres raros).
2. Selecciona el plan: Te aparece una tabla de precios y características, elije la que deseas usar, esto determinara la potencia de tu servidor y los costos que deberás pagar.

3. Selecciona región: Esto es donde estar ubicado tu servidor, lo mejor es elegir una área geográfica mas cercana a tus cliente o a ti (en dependencia del uso que le darás).

4. Configuraciones disponibles: Son configuraciones extras que se permiten en el servidor seleccionado (como ipv6)



5. Selecciona tu distribución: Ubuntu?, CentOs? Fedora? CoreOS?, Aqui estan. Sin embargo si buscabas algo de Windows, no lo encontraras. Puedes pre-instalar aplicaciones (wordpress, phpMyAdmin, Drupal, LAMP, LEMP, MEAN, etc) y también instalar capturas de sistemas que hallas hecho anteriormente.


6. Lánzalo: Ya estas listo para iniciar tu servidor, que tardara menos de 1 minuto en estar totalmente disponible.

REGISTRARSE


https://www.digitalocean.com/?refcode=3902cafcd032

Desde este enlace puedes inscribirte y conseguir $10 dolares de crédito, para gastártelos en el sistema. Pero primero debes hacer un abono mínimo, que en digitalocean es de $5 dolares.

Los métodos de pagos son paypal y tarjetas de crédito (ojo no trates de agregar una de débito). Lo mejor y mas fácil es hacerse con una cuenta de paypal y pagar desde ahí, es mas seguro y rápido (y no necesitas tarjeta de crédito).