RANCHER – add a catalog repository with self-signed certificate

In my rancher cluster I deployed a Gogs instance to have a git repository, than try to create a catalog but I can’t add it to rancher because of its self signed certificate. Here is a work-around On the rancher server container

On the linux mache that host the rancher server container (host) Copy […]

RANCHER – create a rancher cluster on ubuntu 16.04

I think Rancher is a amazing tool to manage docker containers. It ships with an internal orchestrator: cattle. This is the way I used to create a cluster of rancher servers. rancher-01: eth0 (public interface): eth1 (internal interface): rancher-02: eth0 (public interface): eth1 (internal interface): rancher-03: eth0 (public interface): eth1 […]

VERNEMQ – install it on Pine64

VerneMQ is a young but great MQTT broker. To install it on Pine64 with Ubuntu Xenial, follow the steps below. Install the following packages

Start with installation

The first compilation will give some errors, but we need it to download all the dependencies. Now we need to make some changes to the source […]

INFLUXDB – run it on Pine64

InfluxDB is a great time series database https://www.influxdata.com/  and it’s one of the component of the TICK platform. If you want to install it on a Pine64 board (https://www.pine64.org/), follow these steps: Download and install the binary package for ARM platform:

Now it’s time to run the post install script of the deb package to […]

Python – Tornado and Celery integration

My new project involves both tornado (as frontend, using tornado-json) and celery (as backend). After googling too much I found two different ways to integrate celery with tornado: using an IOLoop to check for task completion (stackoverflow) using a unix socket (Cyberfart’s Blog) I prefer the IOLoop Here is a simple email sender example


ODROID – Install crossbar

I find crossbar a great gateway for IoT devices. That’s how to install it on ODROID C1. I create a directory under /usr/local called crossbar, but you can create it everywhere. You have to install it starting from source because there are no binaries at the moment. First remove gmp libraries otherwise you’ll get compilation […]

Rethinkdb – Compile rethinkdb on ODROID C1

This time we build rethinkdb on ODROID C1. Start with following the tutorial for Raspberry PI. Before start, remember to add swap space (tutorial here) or the compilation will fail.

Unlike RPI tutorial, omit “–with-system-malloc” from make command, otherwise you’ll get “undefined reference to symbol ‘dlsym@@GLIBC_2.4′” error. Take a long break, on my C1 […]

Spark – consumer from Kafka

This tutorial illustrate how to consume messages from kafka using spark shell. Lets start installing kafka:

At this point kafka is up and runnig. Create a new sbt project, edit *.sbt and add the following lines


Now copy the following jars

Start spark shell

On another shell, create kafka.scala […]