164 Posts
  • 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 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 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 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 Create an Intelligent Chatbot in Python Using the spaCy NLP Library

    In this tutorial, you will create a chatbot that not only helps users simplify their interactions with a software system, but is also intelligent enough to communicate with the user in natural language (American Engli...
    By Evans Ehiorobo Python API
  • Published Tutorial

    What is Django?

    Django is an open source Python web framework used for web development. Released in July 2005, Django is popular for its…
    By Kathryn Hancox Django Python Glossary
  • Edited Tutorial in Series: How To Manage Infrastructure with Terraform

    How To Deploy Multiple Environments in Your Terraform Project Without Duplicating Code

    Some advanced features Terraform offers become useful when your project grows in size and complexity. It's possible to alleviate the cost of maintaining complex infrastructure definitions for multiple environments by ...
    By Savic Terraform Infrastructure
  • Edited Tutorial in Series: How To Manage Infrastructure with Terraform

    How To Use Ansible with Terraform for Configuration Management

    Ansible and Terraform are not competing solutions, as they resolve different phases of infrastructure and software deployment. In this tutorial, you'll deploy Droplets using Terraform, and then immediately after their...
    By Savic Terraform Ansible Configuration Management
  • Published Tutorial

    What is Go?

    Go is a compiled, statically typed programming language similar in syntax to C. Also referred to as “Golang”, Go is well-known for its performance in networking and multiprocessing. Originally designed at Google, Go v...
    By Kathryn Hancox Go Glossary
  • Edited Tutorial

    How To Set Up Redis as a Cache for MySQL with PHP on Ubuntu 20.04

    Caching data is an integral design feature when you're designing web applications with higher reads than writes. Such applications include blogs, online stores, and social media sites. In this tutorial, you'll use Red...
    By FRANCIS NDUNGU Ubuntu 20.04 MySQL Redis PHP Databases
  • Edited Tutorial

    How To Acquire a Let's Encrypt Certificate Using DNS Validation with certbot-dns-digitalocean on Ubuntu 20.04

    DNS validation allows for certificate issuance requests to be verified using DNS records, rather than by serving content over HTTP. In this tutorial, you will use the certbot-dns-digitalocean hook for Certbot to issue...
    By Jamie Scaife Ubuntu 20.04 DNS Let's Encrypt DigitalOcean
  • Edited Tutorial

    How To Harden the Security of Your Production Django Project

    Developing a Django application can be a quick and clean experience, because its approach is flexible and scalable. Django also offers a variety of security-oriented settings that can help you seamlessly prepare your ...
    By Ari Birnbaum Django Python Frameworks Python Security
  • Edited Tutorial

    How To Build a REST API with Prisma and PostgreSQL

    Prisma is an open source database toolkit. In this tutorial, you will build a REST API for a small blogging application in TypeScript using Prisma and a PostgreSQL database. At the end of the tutorial, you will have a...
    By nikolasburk Databases PostgreSQL API TypeScript Docker Node.js
  • Edited Tutorial

    How To Harden OpenSSH on Ubuntu 18.04

    Linux servers are often administered remotely using SSH by connecting to an OpenSSH server, which is the default SSH server software used within Ubuntu, Debian, CentOS, FreeBSD, and most other Linux/BSD-based systems....
    By Jamie Scaife Ubuntu 18.04 Security
  • Edited Tutorial

    How To Use Many-to-Many Database Relationships with Flask and SQLite

    In this tutorial, you’ll modify an application built using Flask and SQLite by adding a Many-to-Many relationship to it. A many-to-many database relationship is a relationship between two tables where a record in each...
    By Abdelhadi Dyouri Flask Python Python Frameworks SQLite