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

3713 Tutorials
  • How To Use Color Values with CSS

    With CSS, there are four ways to generate colors, and each has its own unique strength. This tutorial will show you how to use color keywords, hexadecimal color values, the rgb() color format, and lastly the hsl() col...
    By Philip Zastrow CSS Development
  • Tutorial

    Suggested Topics for Tutorials

    Our tutorials help people like you solve some of their trickiest problems. Whether they're building out some infrastructure or writing a web application, readers trust our tutorials because they're written for develop...
    By The DigitalOcean Community Team DigitalOcean Articles
  • 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
  • Tutorial

    Using Renderer2 in Angular

    Learn how to use methods from Angular's Renderer2 service to abstract your DOM manipulations.
    By Alligator.io Angular
  • 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 Configure Nginx as a Web Server and Reverse Proxy for Apache on One Ubuntu 20.04 Server

    In this tutorial you'll configure Nginx as both a web server and as a reverse proxy for Apache to host four domains on a single server.
    By Jesin A Apache Let's Encrypt PHP Ubuntu 20.04 Nginx
  • Tutorial

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

    In this guide, you will build a Python application using the Flask microframework on Ubuntu 20.04. The bulk of this article will be about how to set up the uWSGI application server and how to launch the application a...
    By Kathleen Juell, Mark Drake Nginx Ubuntu Python Python Frameworks Ubuntu 20.04 Flask
  • 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 mawut0r Ubuntu 18.04 Python Databases MariaDB MySQL
  • Tutorial

    How To Change Metadata in Vue.js with vue-meta

    Learn how to use vue-meta to change the title and meta tags in your Vue.js apps.
    By Jim Toth Vue.js
  • Tutorial

    What is Docker?

    Docker is a popular open source containerization tool used to provide a portable and consistent runtime environment for software applications, while consuming less resources than a traditional server or virtual machin...
    By Erika Heidi Glossary Docker
  • Tutorial

    What is a Container?

    A container is a minimalist, isolated user-space environment that runs at the operating system level and shares system resources with other instances. Containers are designed to provide a portable and consistent runti...
    By Erika Heidi Glossary Container Docker
  • Tutorial

    What is a Virtual Machine?

    A virtual machine, also commonly referred to as VM, is a guest system running on top of a virtualization software or hypervisor. VirtualBox, VMWare, and QEMU are examples of popular tools that are able to emulate netw...
    By Erika Heidi Glossary Cloud Computing
  • Tutorial

    What is Ansible?

    Ansible is an open source configuration management tool that provides a minimalist server automation framework based on YAML definitions. Its simplified infrastructure requirements and accessible syntax helped make An...
    By Erika Heidi Configuration Management Ansible Glossary
  • Tutorial

    How To Implement Responsive Design in Vue.js with vue-mq

    Using the vue-mq plugin to build responsive apps with Vue.js. A step-by-step guide to handling common use-cases.
    By Alexandre B. Geissmann Vue.js
  • Tutorial

    How To Debug Go Code with Visual Studio Code

    This article will go over how to debug your Go code in Visual Studio Code using the VSCode-Go plugin and breakpoints.
    By Chris Ganga Go Development VS Code
  • 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
  • How To Lay Out Text with CSS

    Web typesetting, the art of laying out text, is about controlling the content to present the reader with a pleasant and efficient reading experience. This tutorial will teach you how to use the CSS properties that are...
    By Philip Zastrow Development CSS
  • Tutorial

    How To Work with Strings in PHP

    A string is a sequence of one or more characters that may consist of letters, numbers, or symbols. In this article, you will learn how to create and view the output of strings, use escape sequences, concatenate string...
    By alenaholligan PHP Development
  • Tutorial

    How To Build a Documentation System with Vue and VuePress

    In this article, you will use the Vue-powered static site builder, VuePress, to create a static website for documentation.
    By William Imoh JavaScript Development Vue.js
  • Tutorial

    How To Deploy a Django App on App Platform

    Django is a powerful web framework that allows you to deploy your Python applications or websites. Django includes many features such as authentication, a custom database ORM, and an extensible plugin architecture. Dj...
    By Mason Egger Django Python Python Frameworks Development DigitalOcean App Platform