PLATFORM
  • Tails

    Create websites with TailwindCSS

  • Wave

    Start building the next great SAAS

  • Pines

    Alpine & Tailwind UI Library

  • Auth

    Plug'n Play Authentication for Laravel

  • Designer comingsoon

    Create website designs with AI

  • DevBlog comingsoon

    Blog platform for developers

  • Static

    Build a simple static website

  • SaaS Adventure

    21-day program to build a SAAS

Ruan Bekker

@ruanbekker

898 Points 8 Followers

32 Posts

0 Answers

I love cloudy stuff, containers, automation, linux and sharing my knowledge with the world.

How to use the AWS Terraform Provider

In this post we will be using the AWS Terraform provider, from how to install Terraform, create a AWS IAM User, configure the AWS Provider and deploy a EC2 instance using Terraform. ## AWS...

Docker Multistage Builds for Hugo

In this tutorial I will demonstrate how to keep your docker **container images** nice and **slim** with the use of **multistage builds** for a **hugo** documentation project. Hugo is a stat...

Setup a 3 Node MongoDB Replica Set on Ubuntu

[MongoDB](https://www.mongodb.com/), the database for modern applications. If you are not familiar with MongoDB, its a general purpose, document based, [distributed database](https://en.wiki...

Setup Linkding Bookmarks Manager on Docker

I've stumbled upon a great bookmarks manager service called **[Linkding](https://github.com/sissbruecker/linkding/blob/master/README.md)**. What I really like about it, it allows you to save...

Create a Discord Bot in Python

In this tutorial we will develop our own **[Discord](https://discord.com/)** bot using **Python**. The source code for this bot will be stored in my [github repository](https://github.com/r...

Docker Monitoring Starter Template

In this tutorial we will dive a bit deeper into the [docker-monitoring-stack-gpnc](https://github.com/ruanbekker/docker-monitoring-stack-gpnc) repository, on how to setup a docker monitoring...

Create DNS Records with Terraform on Cloudflare

In this tutorial we will use Terraform to create DNS records on Cloudflare. ## Installing Terraform I will be installing terraform for linux, but you can follow terraform's documentation i...

Deploy Docker Containers with Terraform

In this post I will demonstrate how to use the terraform [docker_container](https://registry.terraform.io/providers/kreuzwerker/docker/latest/docs/resources/container) resource from the [doc...

Setup a Self-Hosted Git Service with Gitea

**[Gitea](https://gitea.io/en-us/)** is a self-hosted [git](https://en.wikipedia.org/wiki/Git) service written in Go, it's super lightweight to run and supports ARM architectures as well, so...

Redirect Systemd Unit Logs to Syslog

By default when we create a systemd unit file and start the service using systemd, we can access the logs using `journalctl` as: ```bash $ sudo journalctl -fu ``` If we wanted to redirect...

Install Nodejs on Linux using NVM

In this post we will install Nodejs using Node Version Manager (nvm), which allows you to install and use different versions of node via the command line. For more information on NVM, check...

A Tour with Vagrant and VirtualBox on Mac

[Vagrant](https://www.vagrantup.com/), yet another amazing product from [Hashicorp](https://www.hashicorp.com/). Vagrant makes it really easy to provision virtual servers for local developm...

Running Traefik Proxy on Docker

In this tutorial we will be setting up [Traefik ](https://traefik.io) v2 as our reverse proxy with port 80 and 443 enabled, and then hook up a example application behind the application load...

Performance Monitoring with Elastic APM

![](https://objects.ruanbekker.com/assets/images/elastic-apm-banner.png) In this post we will setup a Python Flask Application which includes the APM Agent which will collect metrics, that...

Weather Monitoring with Grafana and the DHT22 Sensor

In this tutorial, we will connect the [DHT22](https://learn.adafruit.com/dht) sensor to the Raspberry Pi Zero via the GPIO pins to measure temperature and humidity and visualize it with Graf...

Getting Started with Prometheus and Node Exporter

[Prometheus](https://prometheus.io/) is one of those awesome open source monitoring services that I simply cannot live without. Prometheus is a Time Series Database that collects metrics fro...

AWS S3 KMS and Python for Secrets Management

So your application need to store secrets and you are looking for a home for them. In this tutorial we will see how we can use Python, S3 and KMS to build our own solution for managing secre...

Setup a Serverless URL Shortener on AWS

Today we will setup a Serverless URL Shortener using API Gateway, Lambda with Python and DynamoDB. ## Overview The service that we will be creating, will shorten URLs via our API which wi...

Using Python RQ for Task Queues in Python

This is a getting started on python-rq tutorial and I will demonstrate how to work with asynchronous tasks using python redis queue (python-rq). ## What will we be doing We want a client t...

Gitlab CICD Pipeline to Deploy your Python Flask API with Postgres on Heroku

Today we will build a Restful API using Python Flask, SQLAlchemy using Postgres as our Database, testing using Python Unittest, a CI/CD Pipeline on Gitlab, and Deployment to Heroku. Should...

Capturing 54 Million Passwords with a Docker SSH Honeypot

The last couple of days I observed thousands of SSH Brute Force Attacks, so I decided I will just revisit my SSH Server configuration, and change my SSH port to something else for the interi...

Encryption using PyCrypto in Python

While I'm learning a lot about encryption at the moment, I wanted to test out encryption with the PyCrypto module in Python using the [Advanced Encryption Standard (AES)](https://en.wikipedi...

Improve MySQL Write Performance Using Batch Writes

I am no DBA, but I got curious when I noticed sluggish write performance on a mysql database, and I remembered somewhere that you should always use batch writes over sequential writes. So I...

Setup a Hugo Blog with the Kiera Theme

In this tutorial we will setup a Hugo Blog with the Kiera theme on Linux and will be using Ubuntu for this demonstration, but since Hugo runs on Go, you can run this on Windows, Linux or Mac...