Mútiples instancias de Sql Server en Linux con Docker.

Desplegar una base de datos Sql Server en Azure es cuestión de un par de clicks de ratón. Realmente es sencillo y rápido. Además la plataforma Azure es fiable y escalable. Puedes empezar con pocos recursos y si tu proyecto tiene éxito, aumentar los recursos que la base de datos necesita.

Sin embargo, tanta facilidad de uso tiene un coste oculto: tras el periodo de prueba para los nuevos usuarios, todos los servicios de Azure tienen un coste mensual.

Si bien es justo y honrado que Microsoft quiera ganar dinero con su servicio en la nube, también es cierto que para programadores indie o pequeños equipos de programadores los costes pueden ser un problema.

Cada base de datos se factura de forma independiente, y no es extraño llegar a tener decenas de bases de datos diferentes con fines de prueba, que en caso de ser facturadas supondría un coste inasumible.

Bueno sin mas rodeos, la solución que propongo es instalar Sql Server en un servidor Linux. Por una fracción del precio de una instancia de base de datos en Azure, podemos contratar un VPS Linux, y tener varias tantas instancias de Sql Server como queramos (dependiendo de las capacidades del servidor, claro está).

Seamos claros, el hospedaje en un servidor VPS Linux que administremos personalmente, es infinitamente más barato que en la plataforma Azure, e incluso puede que ofrezca un rendimiento mejor.

Leer más…Mútiples instancias de Sql Server en Linux con Docker.

Munin: entender el gráfico de uso de memoria.

Munin es una herramienta muy útil para analizar el rendimiento de uno o varios servidores linux, y localizar posibles problemas de configuración o falta de recursos. Pero es muy importante el saber interpretar bien la información que presenta de forma gráfica para no cometer errores. Sin ir mas lejos, yo mismo, me pasé varios días intentando arreglar un problema de falta de memoria en mi servidor VPS que finalmente resultó no ser tal. El problema real en mi caso, era de una falta de conocimientos sólidos del uso de memoria del sistema operativo Linux en primer lugar, y de la interpretación de los gráficos de munin en segundo lugar.

Leer más…Munin: entender el gráfico de uso de memoria.

500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

Recientemente, tuve que instalar en un servidor Linux Ubuntu 10.04, el software para crear una nube privada basado en un software opensource llamado «ownCloud». Teóricamente un trabajo fácil, ya que simplemente se trataría de instalar los paquetes con el comando apt-get, configurar la aplicación, crear la base de datos correspondiente, y poco mas.

Sin embargo estas tareas aparentemente sencillas, suelen esconder mucho trabajo oculto. En este caso los paquetes de ownCloud no están disponibles para la versión 10.04 de Ubuntu. De tal manera, que o bien se podían instalar manualmente con mucho esfuerzo, o ya puestos, podíamos actualizar Ubuntu a la ultima versión disponible en el momento, la 12.04. Optamos por esta última opción, y tras muchos problemas, después de sufrir la pesadilla de reconfigurar el servidor de correo dovecot+postfix que dejó de funcionar durante la migración, también nos dimos cuenta de que el servicio vsftd, que hasta ahora funcionaba correctamente, dejó de funcionar y negaba el login a los usuarios con el siguiente mensaje de error:

Leer más…500 OOPS: vsftpd: refusing to run with writable root inside chroot ()