180 Posts
  • Edited Tutorial in Series: How To Manage Infrastructure with Terraform

    How To Structure a Terraform Project

    Structuring Terraform projects appropriately according to their use cases and perceived complexity is essential to ensure their maintainability and extensibility in day-to-day operations. In this tutorial, you'll lear...
    By Savic Terraform Apache DNS Python
  • Edited Tutorial

    How To Set Up a Private Docker Registry on Top of DigitalOcean Spaces and Use It with DigitalOcean Kubernetes

    A private Docker registry allows you to securely share your images within your team or organization. By hosting your private Docker registry directly in your Kubernetes cluster, you achieve higher speeds, lower latenc...
    By Savic Kubernetes Docker DigitalOcean Spaces
  • Edited Tutorial

    How To Run a PHP Job Multiple Times in a Minute with Crontab on Ubuntu 20.04

    In this guide, you will create a sample cron_jobs database on an Ubuntu 20.04 server. Then, you'll set up a tasks table and a script that executes the jobs in your table in intervals of 5 seconds using the PHP while(....
    By FRANCIS NDUNGU PHP Ubuntu 20.04 MySQL LAMP Stack
  • Edited Tutorial

    How To Set Up a Private Docker Registry on Ubuntu 20.04

    The author selected the Free and Open Source Fund to receive a donation as part of the Write for DOnations program. Docker Registry is an…
    By Young Kim, Savic Ubuntu 20.04 Docker Nginx
  • Edited Tutorial

    How To Deploy a Go Web Application with Docker and Nginx on Ubuntu 18.04

    In this tutorial, you will deploy an example Go web application with gorilla/mux as the request router and Nginx as the web server, all inside Docker containers, orchestrated by Docker Compose. You'll use nginx-proxy ...
    By Savic Go Docker Nginx Deployment Let's Encrypt Ubuntu 18.04
  • Edited Tutorial

    How To Automatically Manage DNS Records From DigitalOcean Kubernetes Using ExternalDNS

    ExternalDNS automatically manages external DNS records from within a Kubernetes cluster. Once deployed, ExternalDNS works in the background and requires almost no additional configuration. Whenever a Service or Ingre...
    By Savic Kubernetes Nginx DNS
  • Edited Tutorial

    How To Set Up an Nginx Ingress on DigitalOcean Kubernetes Using Helm

    Kubernetes Ingresses offer you a flexible way of routing traffic from beyond your cluster to internal Kubernetes Services. Helm is a package manager for managing Kubernetes. In this guide, you'll set ...
    By Savic Kubernetes Nginx Let's Encrypt Security
  • Edited Tutorial

    How To Use argparse to Write Command-Line Programs in Python

    In this tutorial, you’ll use some of the utilities exposed by Python's argparse standard library module. You'll write command-line interfaces that accept positional and optional arguments to control the underlying pro...
    By DavidMuller Python
  • Edited Tutorial

    How To Install Software on Kubernetes Clusters with the Helm 3 Package Manager

    Helm is a package manager for Kubernetes that allows developers and operators to more easily configure and deploy applications on Kubernetes clusters. In this tutorial, you will set up Helm 3 and use it to install, re...
    By Brian Boucheron, Savic Kubernetes
  • Edited Tutorial

    How To Set Up a Ceph Cluster within Kubernetes Using Rook

    Rook is a storage orchestration tool that provides a cloud-native, open source solution for a diverse set of storage providers. Ceph is a highly scalable distributed-storage solution offering object, block, and file s...
    By Gabriel Tanner Kubernetes Block Storage DigitalOcean Volumes
  • Edited Tutorial

    How To Host a Website with Caddy on Ubuntu 18.04

    Caddy is a web server designed around simplicity and security that comes with a number of features that are useful for hosting websites. In this tutorial, you'll build Caddy from source and use it to host a website se...
    By Mateusz Papiernik, Tom Stoneham, Savic Ubuntu 18.04 Go Let's Encrypt
  • Edited Tutorial

    How To Store and Retrieve Data in MariaDB Using Python on Ubuntu 18.04

    In this tutorial you will connect a Python application to a database server using the MySQL connector. This module allows you to make queries on the database server from within your application. You'll set up MariaDB ...
    By Cyril Mawutor Agbenyenu Ubuntu 18.04 Python Databases MariaDB MySQL
  • Edited Tutorial

    How To Use WP-CLI v2 to Manage Your WordPress Site from the Command Line

    In this tutorial, you'll use many of the features of WP-CLI and discover how it can fit into your workflow. You'll cover common operations such as managing plugins and themes, creating content, working with the databa...
    By Ayooluwa Isaiah WordPress LAMP Stack PHP
  • Edited Tutorial

    How To Sync and Share Your Files with Seafile on Ubuntu 20.04

    Seafile is an open-source, self-hosted file synchronization and sharing platform with cross-platform syncing. In this tutorial you will install and configure Seafile on Ubuntu 18.04, using MySQL to store data and Apac...
    By VimalKumar Velayudhan Ubuntu 20.04 Apache MySQL
  • Edited Tutorial

    How To Install and Use PyTorch

    In this tutorial, you’ll install PyTorch's "CPU support only" version in three steps. This installation is ideal for people looking to install and use PyTorch but who don’t have an Nvidia graphics card. In particular,...
    By Alvin Wan Machine Learning Python Python Frameworks
  • Edited Tutorial

    How To Use Python-Markdown to Convert Markdown Text to HTML

    Markdown is a markup language commonly used to simplify the process of writing content in an easy-to-read text format, which a software tool or programming library can convert into HTML to display in a browser or anot...
    By Abdelhadi Dyouri Python HTML
  • Edited Tutorial

    How To Use Python-Markdown with Flask and SQLite

    Python-Markdown is a Python library that allows you to convert Markdown text to HTML; it mostly follows the Markdown standard with a few minor differences to the standard Markdown syntax. In this tutorial, you'll use ...
    By Abdelhadi Dyouri Flask Python HTML
  • Edited Tutorial

    How To Configure WebDAV Access with Apache on Ubuntu 20.04

    WebDAV is an extension of the HTTP protocol that allows users to manage files on remote servers. There are many ways to use a WebDAV server, you can, for example, share Word or Excel documents with your colleagues by ...
    By Liang Zan Wong, Elliot Cooper Apache Ubuntu 20.04
  • Edited Tutorial

    How To Set Up Continuous Archiving and Perform Point-In-Time-Recovery with PostgreSQL 12 on Ubuntu 20.04

    One method PostgreSQL uses to maintain ACID properties is Write-Ahead Logging (WAL). For example, a secondary database cluster can use the archived WAL file for replication purposes, but you can also use the files to ...
    By Nathan McCulloch PostgreSQL Ubuntu 20.04 Databases
  • Edited Tutorial

    How To Build a Data Processing Pipeline Using Luigi in Python on Ubuntu 20.04

    Luigi is a Python package that manages long-running batch processing, which is the automated running of data processing jobs on batches of items. Luigi allows you to define a data processing job as a set of dependent ...
    By Sean Gilligan Data Analysis Python Ubuntu