Tutorials

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

3313 Tutorials
  • Tech talk

    How To Deploy a Resilient Node.js Application on Kubernetes from Scratch

    In this session, you will learn the basics of containers and Kubernetes. Step by step, we will go through the entire process of packaging a Node.js application into a Docker container image and then deploying it on Ku...
    By Kamal Nasser Tech Talks Kubernetes Node.js
  • Tutorial

    How To Serve Flask Applications with uWSGI and Nginx on Ubuntu 18.04

    In this guide, we will be setting up a simple Python application using the Flask microframework on Ubuntu 18.04. The bulk of this article will be about how to set up the uWSGI application server to launch the applicat...
    By Justin Ellingwood, Kathleen Juell Python Python Frameworks Nginx Ubuntu Ubuntu 18.04
  • Tutorial

    How To Install and Configure Postfix on Ubuntu 20.04

    Postfix is a popular open-source Mail Transfer Agent (MTA) that can be used to route and deliver email on a Linux system. It is estimated that around 25% of public mail servers on the internet run Postfix. In this gu...
    By Mark Drake, Hanif Jetha Ubuntu 20.04 Ubuntu Email
  • Tutorial

    How To Share Data between Docker Containers

    In general, Docker containers are ephemeral, running just as long as it takes for the command issued in the container to complete. Sometimes, however, applications need to share access to data or persist data after a ...
    By Melissa Anderson Docker Ubuntu Ubuntu 18.04 Ubuntu 20.04 Container
  • Tutorial

    How To Serve Flask Applications with Gunicorn and Nginx on Ubuntu 20.04

    In this guide, you will build a Python application using the Flask microframework on Ubuntu 20.04. The majority of this tutorial is about how to set up the Gunicorn application server to run the application and how t...
    By Kathleen Juell, Jamon Camisso Ubuntu Ubuntu 20.04 Python Python Frameworks Nginx
  • Tutorial

    How To Secure Nginx with Let's Encrypt on Ubuntu 20.04

    Let's Encrypt is a Certificate Authority (CA) that provides an easy way to obtain and install free TLS/SSL certificates, thereby enabling encrypted HTTPS on web servers. It simplifies the process by providing a softwa...
    By Brian Boucheron Nginx Ubuntu Ubuntu 20.04 Security
  • Tutorial

    How To Set Up the code-server Cloud IDE Platform on Ubuntu 20.04

    With developer tools moving to the cloud, creation and adoption of cloud IDE (Integrated Development Environment) platforms is growing. code-server is Microsoft Visual Studio Code running on a remote server and access...
    By Savic Ubuntu 20.04 Development
  • Tutorial

    How To Develop Applications on Kubernetes with Okteto

    The Okteto CLI is an open-source project that can greatly improve your inner development-loop while working on Kubernetes. In this tutorial, you'll create a Kubernetes cluster in DigitalOcean and use it to run a stand...
    By Pablo Chico de Guzman Open Source Kubernetes DigitalOcean Managed Kubernetes Development
  • Tutorial

    How To Install and Use Docker on Ubuntu 20.04

    Docker is an application that simplifies the process of managing application processes in containers. In this tutorial, you'll install and use Docker Community Edition (CE) on Ubuntu 20.04. You'll install Docker itse...
    By Brian Hogan Ubuntu 20.04 Docker
  • Tutorial

    How To Use .map() to Iterate Through Array Items in JavaScript

    One of the most popular methods of iterating through datasets in JavaScript is the .map() method. .map() creates an array from calling a specific function on each item in the parent array. .map() is a non-mutating met...
    By William Imoh JavaScript Development
  • Tutorial

    How To Set Up the code-server Cloud IDE Platform on DigitalOcean Kubernetes

    With developer tools moving to the cloud, creation and adoption of cloud IDE (Integrated Development Environment) platforms is growing. code-server is Microsoft Visual Studio Code running on a remote server and access...
    By Savic Kubernetes Nginx Let's Encrypt VS Code
  • Tutorial

    How To Implement Smooth Scrolling in React

    What is smooth scrolling? Instead of clicking on a button and being instantly taken to a different part of the (same) page, the user is navigated there via a scroll animation. It's one of those subtle features on a s...
    By James Quick React JavaScript
  • Series: Using Sed

    Intermediate Sed: Manipulating Streams of Text in a Linux Environment

    The sed stream editor can be used to perform complex editing operations with a minimal amount of instruction. The automated nature of sed makes it perfect for use in scripts and background processing. This article w...
    By Justin Ellingwood, Brian Hogan Linux Basics Linux Commands
  • Series: Using Sed

    The Basics of Using the Sed Stream Editor to Manipulate Text in Linux

    The sed stream editor is a non-interactive line editor that can perform powerful editing operations on text streams or files. Learning to use sed well will allow you to transform text with great speed and flexibility.
    By Justin Ellingwood, Brian Hogan Linux Basics Linux Commands
  • Tutorial

    How To Install and Configure Laravel with Nginx on Ubuntu 20.04

    Laravel is an open-source PHP framework that provides a set of tools and resources to build modern PHP applications. With a complete ecosystem leveraging its built-in features, Laravel's popularity has grown rapidly i...
    By Erika Heidi PHP PHP Frameworks Ubuntu Ubuntu 20.04 Nginx LEMP
  • Tutorial

    How To Install Composer on Ubuntu 20.04 [Quickstart]

    In this quickstart guide, we’ll install Composer on an Ubuntu 20.04 server.
    By Erika Heidi PHP Ubuntu Ubuntu 20.04 Quickstart
  • Tutorial

    How To Set Up Jupyter Notebook with Python 3 on Ubuntu 20.04 and Connect via SSH Tunneling

    Jupyter Notebook is an open-source web application that lets you create and share interactive code, visualizations, and more. This tool can be used with several programming languages, including Python, Julia, R, Haske...
    By Ubuntu 20.04 Python Applications
  • Tutorial

    How To Install R on Ubuntu 20.04 [Quickstart]

    An open-source programming language, R specializes in statistical computing and graphics. In this tutorial, we will install R on an Ubuntu 20.04 server. For a more detailed version of this tutorial, with more thorough...
    By Lisa Tagliaferri Ubuntu 20.04 R Quickstart
  • Tutorial

    How To Install the Anaconda Python Distribution on Ubuntu 20.04 [Quickstart]

    Anaconda is an open-source package manager, environment manager, and distribution of the Python and R programming languages. This tutorial will guide you through installing the Python 3 version of Anaconda on an Ubunt...
    By Lisa Tagliaferri Ubuntu 20.04 Python Quickstart Development
  • Tutorial

    How To Install Jitsi Meet on Debian 10

    Jitsi Meet is an open-source video-conferencing application based on WebRTC. In this tutorial, you will install and configure a Jitsi Meet server on Debian 10. The default configuration allows anyone to create a new c...
    By Elliot Cooper Debian 10