How To Autoscale GitLab Continuous Deployment with GitLab Runner on DigitalOcean

Introduction GitLab is an open-source tool used by software teams to manage their complete development and delivery lifecycle. GitLab provides a broad set of functionality: issue tracking, git repositories, continuous integration, container registry, deployment, and monitoring. These features are all built from the ground up as a single application. You can host GitLab on your Read more about How To Autoscale GitLab Continuous Deployment with GitLab Runner on DigitalOcean[…]

How To Set Up an OpenVPN Server on Ubuntu 18.04

A previous version of this tutorial was written by Justin Ellingwood Introduction Want to access the Internet safely and securely from your smartphone or laptop when connected to an untrusted network such as the WiFi of a hotel or coffee shop? A Virtual Private Network (VPN) allows you to traverse untrusted networks privately and securely Read more about How To Set Up an OpenVPN Server on Ubuntu 18.04[…]

How To Install Linux, Nginx, MySQL, PHP (LEMP stack) on Ubuntu 18.04

A previous version of this tutorial was written by Justin Ellingwood Introduction The LEMP software stack is a group of software that can be used to serve dynamic web pages and web applications. This is an acronym that describes a Linux operating system, with an Nginx (pronounced like “Engine-X”) web server. The backend data is Read more about How To Install Linux, Nginx, MySQL, PHP (LEMP stack) on Ubuntu 18.04[…]

Getting Started with Software-Defined Networking and Creating a VPN with ZeroTier One

Introduction These days, more and more software projects are built by teams whose members work together from separate geographic locations. While this workflow has many clear advantages, there are cases where such teams might want to link their computers together across the internet and treat them as though they’re in the same room. For example, Read more about Getting Started with Software-Defined Networking and Creating a VPN with ZeroTier One[…]

How To Modify Attributes, Classes, and Styles in the DOM

Introduction In the previous tutorial in this series, “How To Make Changes to the DOM,” we covered how to create, insert, replace, and remove elements from the Document Object Model (DOM) with built-in methods. By increasing your proficiency in manipulating the DOM, you are better able to utilize JavaScript’s interactive capabilities and modify web elements. Read more about How To Modify Attributes, Classes, and Styles in the DOM[…]

How To Install Webmin on Ubuntu 18.04

The author selected the Tech Education Fund to receive a $100 donation as part of the Write for DOnations program. Introduction Webmin is a web-based control panel for any Linux machine which lets you manage your server through a modern web-based interface. With Webmin, you can change settings for common packages on the fly, including Read more about How To Install Webmin on Ubuntu 18.04[…]

Configuração Inicial de servidor com Ubuntu 18.04

Introdução Quando você cria inicialmente um novo servidor Ubuntu 18.04, existem alguns passos de configuração que você deve tomar no início como parte da configuração básica. Isto aumentará a segurança e a usabilidade do seu servidor e dará uma sólida fundação para as ações subsequentes. Nota: O guia abaixo demonstra como completar manualmente os passos Read more about Configuração Inicial de servidor com Ubuntu 18.04[…]

Como Proteger o Nginx com o Let’s Encrypt no Ubuntu 18.04

Uma versão anterior desse tutorial foi escrita por Hazel Virdó Introdução O Let’s Encrypt é uma Autoridade de Certificação (CA) que fornece uma maneira fácil de obter e instalar certificados gratuitos TLS/SSL, permitindo assim, HTTPS criptografado em servidores web. Ele simplifica o processo através do fornecimento de software cliente, que tenta automatizar a maioria (se Read more about Como Proteger o Nginx com o Let’s Encrypt no Ubuntu 18.04[…]

How To Install and Secure phpMyAdmin on Ubuntu 18.04

An earlier version of this tutorial was written by Brennan Bearnes. Introduction While many users need the functionality of a database management system like MySQL, they may not feel comfortable interacting with the system solely from the MySQL prompt. phpMyAdmin was created so that users can interact with MySQL through a web interface. In this Read more about How To Install and Secure phpMyAdmin on Ubuntu 18.04[…]