Tutorials

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

271 Tutorials
  • Tutorial

    How To Set Up SSH Keys on Ubuntu 16.04

    SSH-key-based authentication provides a more secure alternative to password-based authentication. In this tutorial we'll learn how to set up SSH key-based authentication on an Ubuntu 16.04 installation.
    By Hanif Jetha Getting Started Linux Basics Security System Tools Ubuntu 16.04
  • Tutorial

    How To Set Up Nginx Server Blocks (Virtual Hosts) on Ubuntu 16.04

    When using the Nginx web server, server blocks (similar to the virtual hosts in Apache) can be used to encapsulate configuration details and host more than one domain off of a single server. In this guide, we'll discu...
    By Justin Ellingwood Getting Started Nginx Ubuntu Ubuntu 16.04
  • 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