Ir al contenido principal

Nextcloud como nube privada

La llegada de las nubes de las grandes empresas como Amazon, Google o Microsoft y su ingente cantidad de servicios asociados (como Office 365 o G Suite) había sido precedida por una serie de sistemas de almacenamiento de datos en Internet como Dropbox o Megaupload y de la profileración de redes sociales como Facebook, Twitter o Instagram.

A medida que estos servicios fueron generalizándose fue creciendo la preocupación acerca la integridad y la privacidad de los datos almacenados en la nube. Incluso algunos países europeos (como Dinamarca o Alemania) modificaron sus leyes nacionales para que estos datos no pudieran ser tratados fuera de las fronteras.

Para dar respuesta a estas preocupaciones, aparecieron proyectos que pretenden dar servicios similares, pero que podíamos instalar nosotros donde quisiesemos.

Leer más…

AWS Certified Solutions Architect - Associate

Una de las tareas que suele acometer un sysadmin a lo largo de su vida es la de conseguir más conocimientos, especializarse para con ello tener una mejor remuneración, un cambio de orientación profesional o por el gusto de su adquisición. Pese a la tremenda titulitis que hay montada alrededor de las certificaciones en este sector, la preparación de algunas certificaciones puede ayudarnos a obtener conocimientos nuevos y que nos ayuden en nuestro día a día laboral.

De esta forma y gracias al apoyo brindado en el centro de trabajo, he conseguido la certificación de AWS Certified Solutions Architect - Associate. Con este post pretendo dar una serie de recomendaciones a la gente que pretenda presentarse a dicho examen como hice yo.

Leer más…

Ansible (II)

Generalmente cualquier sysadmin termina acumulando una serie de scripts que le facilitan la vida. En casa tengo una pequeña motherboard, una prima lejana de la Raspberri Pi que incluía un puerto SATA2 y un Gigabit Ethernet. Así que lo convertí en un pequeño NAS que utilizo de "nube" privada.

Aunque existían opciones más simples, terminé instalándole Nextcloud, un fork de Owncloud y lo utilizo para sincronizar ficheros con mis PCs.

Para que el coste en tiempo del mantenimiento fuera mínimo, terminé desarrollando tres scripts que lo hacían "todo" por mi:

  • Un script que realiza los backups de la máquina.

  • Un script que actualiza el software de la máquina de manera automática y segura.

  • Un script que se encarga de subir el fichero resultante del backup a un Google Drive.

En este post y en el siguiente, voy a explicar el paso a paso de cómo he transformado el primer script en un rol de Ansible que pueda ser utilizado por otros fácilmente.

Leer más…

Ansible (I)

Desde que descubrí Ansible, mi vida es un poco más feliz. Pero... ¿Qué es y para que sirve?

Ansible es una plataforma que permite realizar de forma automatizada aprovisión, gestión, configuración y despliegue de aplicativos basándose en una serie de principios:

  • Debe ser segura, consistente y mínima (se deben evitar todas las dependencias posibles: solo requiere de SSH y Python para funcionar). Esto le permite funcionar tanto en infraestructuras basadas en x86 como en ARM (como una Raspberry Pi).

  • Debe ser confiable: se busca que las acciones ejecutadas por Ansible sean idempotentes: es decir, que podamos aplicar una acción muchas veces sin que cambie el resultado tras la primera ejecución.

Leer más…

Como está montada esta web (II)

En el primer post explicamos las tecnologías utilizadas para desarrollar y hospedar esta web. En esta sección profundizaremos un poco más y daremos los pasos necesarios para que nuestro código HTML estático funcione perfectamente en Google App Engine.

Leer más…

Como está montada esta web (I)

El nacimiento de esta web fue algo bastante meditado, estuve dándole muchas vueltas. Inicialmente pensé en implementarla de una manera tradicional: con un servidor LAMP y desplegando contra él. Pero a medida que fui ganando práctica en nuevas metodologías y tecnologías y a sentirme cómodo en ellas, decidí aprovecharlo.

Así a groso modo, esta web está construida gracias a cuatro diferentes tecnologías:

  • Git: Para su desarrollo y crecimiento.

  • Python: Para la generación de la página web en si.

  • Markdown: Para la escritura del contenido del blog.

  • Google Cloud Platform: Donde se presta el servicio.

Leer más…

Conectar Linux con AWS

Amazon fue una de las pioneras de la nube y lanzó Amazon Web Services en el 2006 siendo actualmente la lider del sector. En este artículo vamos a mostrar como podemos interactuar a través del a CLI contra dicha nube.

A diferencia de otros proveedores que tienen herramientas diferenciadas, AWS ofrece una CLI para todos sus servicios llamada AWS CLI. A través de ella podemos acceder al sistema de ECS (máquinas virutales), RDS (bases de datos en PaaS) y otros.

Leer más…

Conectar Google Cloud Platform (GCP) con Linux

Google Cloud Platform es la plataforma de nube pública de Google y al igual que Azure o AWS tiene métodos para conectar nuestros ordenadores con ella y trabajar directamente a través de una CLI.

La plataforma de Google Cloud consta por defecto de tres herramientas integradas dentro del SDK de Google Cloud:

  • gcloud: se usa para interacionar con toda la nube de Google (máquinas virtuales, contenedores, PaaS variados, etc.)

  • gsutil: se usa para interaccionar con todo lo relacionado con almacenamiento de ficheros en Cloud Storage.

  • bq: se usa para interaccionar con Big Query (su PaaS de data warehouse)

Para tener acceso a dichas herramientas no tenemos más que instalar el SDK de Google Cloud. Está escrito en python, por lo que si queremos realizar algún desarrollo para esta nube, es el lenguaje más adecuado al implementarse cualquier mejora primero aquí.

Leer más…

Conectando GNU/Linux con Azure

Hace tiempo el mundo Linux y el mundo Windows estaban prácticamente separados. Las prácticas habituales de Microsoft de usar estándares propios ajenos al resto de la industria provocaban muchos recelos y quejas dentro de la comunidad.

Sin embargo, aunque siga provocando recelos, los tiempos han cambiado y a día de hoy es posible trabajar desde/con Linux sobre una gran parte de los productos y servicios de Microsoft. Por citar algunos ejemplos:

  • SQL Server o .NET se encuentran disponibles para entornos Linux.

  • Powershell y .NET son ahora plataformas de código abierto.

  • Microsoft ha empezado a contribuir al código del kernel de Linux.

  • La nube de microsoft, Azure, contiene miles de máquinas virtuales ejecutando Linux.

Con el mundo cloud pegando cada vez más fuerte y siendo Microsoft uno de los principales proveedores de nube pública del mundo, en este pequeño tutorial vamos a mostrar cómo conectar nuestra máquina Linux contra Azure para poder hacer despliegues, backups, etc.

Leer más…

Una breve introducción

Llevo utilizando GNU/Linux en casa unos diez años, prácticamente desde que comencé a interesarme por la informática. En aquellos momentos, me llamaba mucho la atención que existiera un sistema totalmente abierto y que encima "no fuera vulnerable a virus". Lo único que hacía que no me deshiciera de mi instalación de Windows era mi amado Age of Empires.

Leer más…