• Build a Multi-Node MySQL Cluster on Ubuntu 18.04

    Introduction The MySQL Cluster distributed database provides high availability and throughput for your MySQL database management system. A MySQL Cluster consists of one or more management nodes (ndb_mgmd) that store the cluster’s configuration and control the data nodes (ndbd), where cluster data is stored. After communicating with the management node,…

  • Install and Secure the Mosquitto MQTT Messaging Broker on Ubuntu 18.04

    Introduction MQTT is a machine-to-machine messaging protocol, designed to provide lightweight publish/subscribe communication to “Internet of Things” devices. It is commonly used for geo-tracking fleets of vehicles, home automation, environmental sensor networks, and utility-scale data collection. Mosquitto is a popular MQTT server (or broker, in MQTT parlance) that has great community support and…

  • Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 18.04

    Introduction A “LAMP” stack is a group of open source software that is typically installed together to enable a server to host dynamic websites and web apps. This term is actually an acronym which represents the Linux operating system, with the Apache web server. The site data is stored in…

  • Getting started with centOS 7

    Introduction When you first create a new server, there are a few configuration steps that you should take early on as part of the basic setup. This will increase the security and usability of your server and will give you a solid foundation for subsequent actions. Step One — Root…

  • Install Swift and Vapor on Ubuntu 16.04

    Introduction Swift is a programming language from Apple. It’s fast, safe, and modern, and it has an enormous community backing the language. Swift is used primarily for developing iOS and macOS applications, but as of Swift 3, you can use it for server-side application development as well. Vapor is a popular server-side…

  • Install and Secure Memcached on Ubuntu 16.04

    Introduction Memory object caching systems like Memcached can optimize backend database performance by temporarily storing information in memory, retaining frequently or recently requested records. In this way, they reduce the number of direct requests to your databases. Because systems like Memcached can contribute to denial of service attacks if improperly…

  • Getting started with Ubuntu 18.04

    Introduction When you first create a new Ubuntu 18.04 server, there are a few configuration steps that you should take early on as part of the basic setup. This will increase the security and usability of your server and will give you a solid foundation for subsequent actions. Note: The guide…