Configurar Linode Longview

Una de las herramientas más útiles que tiene Linode (y una de las razones más importantes por las que me decidí a usarlo en lugar de otras VPS de 5 dólares) es Longview.

Longview es un agente que se instala en nuestro server y nos va a proveer métricas muy útiles para monitoreo y diagnóstico de problemas, a las cuales vamos a acceder directamente desde el panel de Linode.

La instalación es muy simple, solo necesitamos acceder a nuestro server por SSH para instalar el agente y modificar algunos archivos.

Usar megatools para hacer backups

Siempre es bueno tener algún backup para estar protejidos ante eventuales fallas que nos podrían costar los datos de nuestro sitio.

Lo ideal es utilizar una herramienta de versionado para nuestro código, pero si sos como yo, no te gusta agregar la DB a git, ya que estamos hablando de datos de un server, no del código en si.

La mayoría de los hosting actuales ofrecen servicios de backup, pero vamos a utilizar, además, nuestra cuenta de mega para guardar ahi los DB de nuestra DB.

Certificado SSL con Let's Encrypt (y ajustes a Nginx)

Como comentaba en el artículo pasado, para poder usar el protocolo HTTP/2 en los browsers más conocidos es necesario servir las páginas sobre una conexión segura, para lo cual, a su vez, necesitamos un certificado expedido por un CA (Certificate Authority). Por suerte para todos nosotros que no podemos pagar 100 dólares anuales por un certificado, Let's Encrypt es un CA y nos permite obtener un certificado de manera simple y gratuita.

Vamos a ver el paso a paso para tener el certificado instalado en nuestro server Ubuntu 16.04.

Usar nginx como reverse proxy (Y utilizar http 2)

Si sos curioso, habrás notado que este blog está usando el protocolo http2 para servir las páginas:

Para esto utilicé una configuración que es bastante popular: Nginx como reverse proxy comunicándose con el cliente y sirviendo el contenido estático, y delegando en Apache (que escucha en otro puerto) el contenido PHP.

Vamos a ver el paso a paso para dejar este stack andando en Ubuntu 16.04.

Eligiendo un hosting de 5 USD

Buscar un hosting suele ser una tarea ardua, hay realmente muchas opciones para elegir. Después de mirar bastante por internet y sabiendo que yo buscaba una VM relativamente barata y con posibilidad de acceso root, terminé eligiendo entre 3 opciones: Linode (que agregó la opción del server de USD 5 el 14 de febrero), DigitalOcean y Vultr.

Vamos a ver que ofrece cada uno.

Aclaración 1: No voy a hablar de benchmarks y demás, sino más bien de experiencias personales. En la web hay comparaciones de las VPS de 5 dólares y de las VPS de 10 dólares.

Aclaración 2: Los links son con mi código de referral, copate y crea la cuenta con esos :D

Bolt. Un CMS simple

Cuando empecé a armar el sitio buscaba una plataforma de blog simple. Porque después de todo en pleno 2017 no quería construir un cms simple desde cero, y tampoco quería usar uno de los "monstruos" más populares (Wordpress, Drupal) porque sentía que era demasiado sistema para lo que yo tenía en mente. Básicamente quería que la plataforma cumpla con 3 condiciones:

  1. Estar escrita en PHP Moderno y ser compatible con PHP 7
  2. Estar disponible para forkear en github
  3. Ser lo más simple posible y que no sea dificil de extender

Año Nuevo, Sitio Nuevo

Esto debería ser el famoso "Hola Mundo". Después de muchas idas y vueltas, finalmente encontré hosting, sistema y herramientas para actualizar el sitio. Iré contando los detalles acá mismo en cuanto se estabilicen los DNS y demás.