Tutorials

Follow along with one of our 3884
development and sysadmin tutorials.

271 Tutorials
  • Tutorial

    How to Use Nginx's map Module on Ubuntu 16.04

    When configuring a server for a website, there are some common conditional actions you may need to implement. For example, maybe some files should be cached by the user's browser for longer than others, or some parts ...
    By Mateusz Papiernik Nginx Ubuntu Ubuntu 16.04
  • Tutorial

    How To Install BigBlueButton on Ubuntu 16.04

    BigBlueButton is an open source, feature-rich virtual classroom where you can teach your students. In this guide, you will install a BigBlueButton server along with the client interface called Greenlight. Greenlight m...
    By Elliot Cooper Ubuntu 16.04 Open Source
  • Tutorial

    How to Install MongoDB on Ubuntu 16.04

    MongoDB is a free and open-source NoSQL document database used commonly in modern web applications. This tutorial will help you set up MongoDB on your server for a production application environment.
    By Mateusz Papiernik MongoDB Ubuntu Ubuntu 16.04
  • Tutorial

    How To Install Django and Set Up a Development Environment on Ubuntu 16.04

    In this tutorial, we will set up a Django development environment. We’ll install Python 3, pip 3, Django and virtualenv in order to provide you with the tools necessary for developing web applications with Django.
    By Jeremy Morris Python Django Development Programming Project Debian Ubuntu 16.04
  • Tutorial

    How To Optimize MySQL Queries with ProxySQL Caching on Ubuntu 16.04

    ProxySQL is a SQL-aware proxy server that can be positioned between your application and your database to create a caching layer to optimize MySQL queries. In this tutorial, you will use ProxySQL to set up transparent...
    By Mouhsen Ibrahim MySQL Ubuntu 16.04 Databases Caching Server Optimization Open Source
  • Tutorial

    How to Create a Cluster of Docker Containers with Docker Swarm and DigitalOcean on Ubuntu 16.04

    Docker Swarm is the Docker-native solution for deploying a cluster of Docker hosts. You can use it to quickly deploy a cluster of Docker hosts running either on your local machine or on supported cloud platforms. Befo...
    By finid Docker Clustering Ubuntu 16.04
  • Tutorial

    How To Create a Kubernetes Cluster Using Kubeadm on Ubuntu 16.04

    Kubernetes is a container orchestration system that manages containers at scale. In this guide, you will set up a Kubernetes cluster from scratch with Kubeadm and deploy containerized applications on it.
    By bsder Kubernetes Docker Ansible Nginx Ubuntu 16.04
  • Tutorial

    How To Back Up Large Directories with Unison on Ubuntu 16.04

    Unison is an open-source file synchronization tool. In this tutorial, you will install and configure Unison on a pair of servers and use it backup up a directory. You will also configure Unison to use SSH as the secur...
    By Elliot Cooper Backups Security Ubuntu 16.04
  • Tutorial

    How To Deploy a PHP Application with Kubernetes on Ubuntu 16.04

    Kubernetes is an open source container orchestration system. It allows you to create, update, and scale containers without worrying about downtime. In this tutorial, you will deploy a PHP 7 application on a Kubernetes...
    By Amitabh Dhiwal Kubernetes PHP Nginx Block Storage Ubuntu 16.04
  • Tutorial

    How To Install Elasticsearch, Logstash, and Kibana (Elastic Stack) on Ubuntu 16.04

    In this tutorial, we will go over the installation of the Elasticsearch ELK Stack on Ubuntu 16.04 (that is, Elasticsearch 2.3.x, Logstash 2.3.x, and Kibana 4.5.x). We will also show you how to configure it to gather a...
    By Justin Ellingwood, Vadym Kalsin Elasticsearch Monitoring Logging Nginx Ubuntu Ubuntu 16.04
  • Tutorial

    How To Secure Nginx with NAXSI on Ubuntu 16.04

    You can greatly increase the security of your Nginx server by using a module like NAXSI. NAXSI (Nginx Anti XSS & SQL Injection) is a free, third-party Nginx module that provides web application firewall features. In t...
    By Kunal Relan Nginx Firewall Security Ubuntu 16.04 Open Source
  • Tutorial

    How To Manage Multi-Node Deployments with Rancher and Docker Machine on Ubuntu 16.04

    Rancher supports Docker Machine-based provisioning, which makes it easy to create Docker hosts on cloud providers, or inside your own data center. In this tutorial, you'll use the DigitalOcean driver that's built into...
    By Brian Hogan Docker Deployment Scaling Ubuntu 16.04
  • Tutorial

    How To Install and Use Docker on Ubuntu 16.04

    There are two methods for installing Docker on Ubuntu 16.04. One method involves installing it on an existing installation of the operating system. The other involves spinning up a server with a tool called Docker Mac...
    By finid Docker Ubuntu Ubuntu 16.04
  • Tutorial

    How To Install and Secure OpenFaaS Using Docker Swarm on Ubuntu 16.04

    OpenFaaS is a free and open-source framework for building and hosting serverless functions. With official support for both Docker Swarm and Kubernetes, it lets you deploy your applications without having to manage the...
    By Marko Mudrinić Microservices Let's Encrypt Docker Ubuntu Ubuntu 16.04
  • Tutorial

    How To Develop a Node.js TCP Server Application using PM2 and Nginx on Ubuntu 16.04

    In this tutorial, you'll build a basic Node.js TCP server, along with a client to test the server. You'll run your server as a background process using a powerful Node.js process manager called PM2. Then you'll config...
    By Kunal Relan Node.js JavaScript Nginx Ubuntu 16.04
  • Tutorial

    How To Install Apache Tomcat 8 on Ubuntu 16.04

    Apache Tomcat is a web server and servlet container that is used to serve Java applications. Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies, released by the Apache Softwa...
    By Justin Ellingwood Java Applications Ubuntu Ubuntu 16.04
  • Tutorial

    How To Test Ansible Roles with Molecule on Ubuntu 16.04

    Unit testing in Ansible is key to making sure roles function as intended. Molecule makes this process easier by allowing you to specify scenarios that test roles against different environments. In this guide, you will...
    By Varun Chopra Ansible Ubuntu 16.04
  • Tutorial

    Deploying React Applications with Webhooks and Slack on Ubuntu 16.04

    When a developer is making continuous changes to an application, a deployment system with webhooks can streamline development, particularly for teams. Integrating Slack notifications for code changes into a team's wor...
    By Sanjin Šarić Applications Deployment Nginx React Ubuntu 16.04
  • Tutorial

    How To Ensure Code Quality with SonarQube on Ubuntu 16.04

    Code quality is an approximation of how useful and maintainable a specific piece of code is. Quality code will make the task of maintaining and expanding your application easier. In this guide, you will deploy a Sona...
    By Namo Development System Tools Nginx MySQL Let's Encrypt Ubuntu 16.04
  • Tutorial

    How To Audit Docker Host Security with Docker Bench for Security on Ubuntu 16.04

    Using Docker to containerize your applications and services can give you some security benefits out of the box, but the default Docker install still has room for configuration improvements. The Center for Internet Sec...
    By Brian Boucheron Docker Security Ubuntu Ubuntu 16.04