Tutorials
How To Set Up Gmail with Your Domain on DigitalOcean
Tutorials
DigitalOcean
Email
Introduction> Introduction # One way to send and receive email through your own custom domain is to use a third-party mail service, such as the mail service included with Google Apps (Gmail) or Zoho.
How to Setup a Multi-Protocol VPN Server Using SoftEther
Tutorials
Networking
Security
Ubuntu
Introduction> Introduction # This article explains how to install and configure a multi-protocol VPN server using the SoftEther package. We enable and configure OpenVPN and L2TP over IPSec and SSTP VPN Servers on Linux.
How To Install Nginx on CentOS 7
Tutorials
CentOS
Nginx
Introduction> Introduction # Nginx is a popular high-performance web server. This tutorial will teach you how to install and start Nginx on your CentOS 7 server.
Prerequisites> Prerequisites # The steps in this tutorial require a non-root user with sudo privileges.
How To Migrate from FirewallD to Iptables on CentOS 7
Tutorials
CentOS
Firewall
Introduction> Introduction # Like most other Linux distributions, CentOS 7 uses the netfilter framework inside the Linux kernel in order to access packets that flow through the network stack. This provides the necessary interface to inspect and manipulate packets in order to implement a firewall system.
How to Install and Use Screen on an Ubuntu Cloud Server
Tutorials
Linux Basics
Ubuntu
Introduction> Introduction # Screen is a console application that allows you to use multiple terminal sessions within one window. The program operates within a shell session and acts as a container and manager for other terminal sessions, similar to how a window manager manages windows.
How To Install Java with Apt-Get on Ubuntu 16.04
Tutorials
Java
Ubuntu
Ubuntu 16.04
[*]Introduction[*]
Java and the JVM (Java’s virtual machine) are widely used and required for many kinds of software. This article will guide you through the process of installing and managing different versions of Java using apt-get.
How to Install and Configure VNC on Ubuntu 18.04
Tutorials
Applications
Miscellaneous
Ubuntu 18.04
Introduction> Introduction # Virtual Network Computing, or VNC, is a connection system that allows you to use your keyboard and mouse to interact with a graphical desktop environment on a remote server.
How To Install Prometheus on Ubuntu 16.04
Tutorials
Monitoring
Ubuntu 16.04
Introduction> Introduction # Prometheus is a powerful, open-source monitoring system that collects metrics from your services and stores them in a time-series database. It offers a multi-dimensional data model, a flexible query language, and diverse visualization possibilities through tools like Grafana.
How To Write Conditional Statements in Python 3
Tutorials
Development
Python
Introduction> Introduction # Conditional statements are part of every programming language. With conditional statements, we can have code that sometimes runs and at other times does not run, depending on the conditions of the program at that time.
Initial Server Setup with Debian 8
Tutorials
Debian
Getting Started
Initial Server Setup
Linux Basics
Linux Commands
Security
Introduction> Introduction # When you first create a new Debian 8 server, there are a few configuration steps that you should take early on as part of the basic setup. This will increase the security and usability of your server and will give you a solid foundation for subsequent actions.
How To Use ApacheBench To Do Load Testing on an Ubuntu 13.10 VPS
Tutorials
Ruby
Server Optimization
System Tools
Ubuntu
Introduction> Introduction # Load testing is a good idea before any deployment. It’s nice to quickly establish a best-case scenario for a project before running more detailed tests down the road.
How To Install and Secure phpMyAdmin with Nginx on an Ubuntu 14.04 Server
Tutorials
LEMP
MySQL
Nginx
Ubuntu
Introduction> Introduction # Relational database management systems like MySQL are needed for a significant portion of web sites and applications. However, not all users feel comfortable administering their data from the command line.
How To Use @HostBinding and @HostListener in Custom Angular Directives
Tutorials
Angular
Introduction> Introduction # @HostBinding and @HostListener are two decorators in Angular that can be really useful in custom directives. @HostBinding lets you set properties on the element or component that hosts the directive, and @HostListener lets you listen for events on the host element or component.
How To Use Traefik as a Reverse Proxy for Docker Containers on Ubuntu 18.04
Tutorials
Docker
Let's Encrypt
Monitoring
Open Source
Ubuntu 18.04
The author selected Girls Who Code to receive a donation as part of the Write for DOnations program.
Note: This tutorial is for Traefik v1. If you wish to install and configure Traefik v2, use this newer tutorial.
How To Configure the Apache Web Server on an Ubuntu or Debian VPS
Tutorials
Apache
Debian
Ubuntu
Introduction> Introduction # Apache is one of the most popular web servers on the internet. It is used to serve more than half of all active websites. Although there are many viable web servers that will serve your content, it is helpful to understand how Apache works because of its ubiquity.
How To Configure Devise and OmniAuth for Your Rails Application
Tutorials
API
Ruby on Rails
Ubuntu
Introduction> Introduction # Most Ruby on Rails applications require user registration and authentication mechanisms. Developing these from scratch requires a lot of time and effort – thankfully, there’s Devise. Using the Devise gem, you can set up a full-fledged user authentication system within minutes.
How To Upgrade to PHP 7 on Ubuntu 14.04
Tutorials
Apache
LAMP Stack
LEMP
Nginx
PHP
Ubuntu
Introduction> Introduction # PHP 7, which was released on December 3, 2015, promises substantial speed improvements over previous versions of the language, along with new features like scalar type hinting. This guide explains how to quickly upgrade an Apache or Nginx web server running PHP 5.
How To Manage Packages In Ubuntu and Debian With Apt-Get & Apt-Cache
Tutorials
Debian
Getting Started
Linux Basics
Linux Commands
Ubuntu
Introduction> Introduction # Apt is a command line frontend for the dpkg packaging system and is the preferred way of managing software from the command line for many distributions. It is the main package management system in Debian and Debian-based Linux distributions like Ubuntu.
How To Configure OCSP Stapling on Apache and Nginx
Tutorials
Apache
Nginx
Security
Introduction> Introduction # OCSP stapling is a TLS/SSL extension which aims to improve the performance of SSL negotiation while maintaining visitor privacy. Before going ahead with the configuration, a short brief on how certificate revocation works.
How To Create a New User and Grant Permissions in MySQL
Tutorials
MySQL
Introduction> Introduction # MySQL is an open-source relational database management system. It is commonly deployed as part of the LAMP stack (which stands for Linux, Apache, MySQL, and PHP) and, as of this writing, is the most popular open-source database in the world.