Hi, I’m Jonah 👋

Jonah Aragon creates educational resources that help people understand the importance of privacy and security on the internet, and take back control over their digital lives.

He is known for his work on the Techlore YouTube channel, including the Techlore Talks podcast he co-hosts, and the Privacy Guides non-profit website.

Nov 13, 2018

Installing PowerDNS-Admin on Ubuntu 18.04

Now that you have PowerDNS installed on your servers, you may be wondering how you and your users can create zones on your servers. Well, PowerDNS-Admin is a web-based control panel that makes managing PowerDNS a breeze. It has support for multiple accounts with varying privileges, domain-based user access management, support for a variety of backends for user authentication (LDAP, SAML, etc.), and a whole lot more. We’re going to be setting this up on the master DNS server we created in a previous article, but if you choose to set this tool up remotely or on a preexisting server that should work as well with a few minor tweaks for your config....

Nov 9, 2018

Installing Minio on Synology DiskStation

It seems object storage is an integral part of any cloud-based web technology these days, but sometimes offloading that aspect of your work to a provider like Amazon S3 or Azure Blob Storage just isn’t feasible or possible. Enter Minio, a self-hosted cloud storage application with a simple interface, compatibility with multiple storage backends, and S3 API compatibility. In this article, I’m going to install Minio on my Synology DS718+ with a shared folder as the storage backend, using Docker....

Nov 5, 2018

Setting Up PowerDNS with MySQL Database Replication on Ubuntu 18.04

I recently had to setup DNS servers for a project, so I figured that today’s as good a time as any to start documenting what I do. The goal of this guide is to have PowerDNS configured with a MySQL backend, and then use MySQL replication to sync information between slave servers. Prerequisites At least two servers. I’ve been using DigitalOcean since 2014 and I always recommend them, their $5/month offering works great for DNS....

Apr 19, 2016

How To Install Discourse Behind Nginx on Ubuntu 14.04

Introduction Discourse is an open source community discussion platform built for the modern web. This tutorial will walk you through the steps of configuring Discourse, moving it behind a reverse proxy with Nginx, and configuring an SSL certificate for it with Let’s Encrypt. Moving Discourse behind a reserve proxy provides you with the flexibility to run other websites on your Droplet. Prerequisites Before we get started, be sure you have the following:...

Dec 6, 2015

How To Install VestaCP and Set Up a Website on Ubuntu 14.04

Introduction The Vesta Control Panel is a free, open source website control panel with website, email, database, and DNS functionalities built in. By the end of this tutorial we will have Vesta installed and running on Ubuntu 14.04 with a working website and email account. Prerequisites The following are required to complete this tutorial: This tutorial uses example.com as the example hostname. Replace it with your domain name throughout this tutorial....

Sep 1, 2015

Installing phpMyAdmin on Ajenti V

Introduction phpMyAdmin is a free, web-facing control panel that can access and edit MySQL databases hosted on your server. It integrates with all existing and future databases on your Ajenti server automatically. This tutorial will show you integrate phpMyAdmin into the Ajenti control panel. Prerequisites Ajenti with Ajenti V installed (read How To Install The Ajenti Control Panel and Ajenti V on Ubuntu 14.04) A registered domain name that points to your Droplet (example....

Jul 1, 2015

Installing the RainLoop Email Client on Ajenti V

Introduction RainLoop is a free email client that can access any IMAP/SMTP emails, including Ajenti V’s built-in email. It supports multiple accounts, social logins (log in with Twitter, Facebook, etc.), two factor authentication, and more. RainLoop is a great program to install with Ajenti V because the Ajenti V platform itself has no default webmail. At the end of this tutorial we will have RainLoop installed on mail.example.com with IMAP/SMTP access to mailboxes on example....

Jun 26, 2015

Creating a Website and an Email Account on Ajenti V

Introduction Ajenti is an open source, web-based control panel that can be used for a large variety of server management tasks. The add-on package called Ajenti V allows you to manage multiple websites from the same control panel. By now you should have Ajenti and Ajenti V installed. In this tutorial we will setup a basic website using Ajenti V from the Ajenti control panel and create an email account on your website’s domain....