Install Node.js featured image

Installing Node.js on CentOS 8: a Complete Guide

Introduction Node.js is a free-to-use, open-source server environment. It is commonly used for browser-based web development purposes. It allows developers to use JavaScript to do backend programming. Since most developers are intimately familiar with JavaScript, it makes things very easy. The program lets you add, modify, and delete files on the server, produce dynamic content, and collect data. In this …

Nginx featured image

Nginx HTTP Proxying, Load Balancing, Buffering, and Caching: an Overview

Introduction Nginx is a high-performance web server that is also used as a reverse proxy, mail proxy, load balancer, and HTTP cache. Nginx is free and open-source, allowing anyone to download and use it in their server environment. You may have already used Nginx to serve websites. In this tutorial, we will be discussing the other capabilities of Nginx. The …

Docker Ecosystem featured image

What is Docker? An Overview of the Docker Ecosystem

Introduction If you dabble in the world of programming, then you may be familiar with the term ‘containerization’. If not, containerization is a process that helps make applications more manageable. It works by allowing the programmer to distribute applications in organic, portable packages. Each package is lightweight and isolated, complete with its own environment. These individual packages are known as …

secure redis featured image

How to Install and Secure Redis on Ubuntu 18.04

Redis is a powerful in-memory key-value store that can be used as a database server, cache, and message broker. It’s widely known for its fast performance, flexibility, and support for a wide variety of languages. It’s free and open-source software that’s written in the C programming language. In this guide, check out how to install and secure Redis on Ubuntu …

SSL Certificate featured image

Installing an SSL Certificate From a Commercial Certificate Authority: A Comprehensive Guide

Introduction SSL certificates are tools that enable you to make your server more secure. These data files make the connections between a server and a browser safer. They are the difference between an HTTP and an HTTPS website. The way an SSL certificate works is that it encrypts your data stream, vets out the traffic, and verifies user identities. It …

create a kubernetes cluster

How To Create a Kubernetes Cluster Using Kubeadm on Ubuntu 18.04

This tutorial will guide you on setting up a Kubernetes cluster from scratch using Ansible and Kubeadm and further deploying a containerized Nginx application with it. Introduction Kubernetes (also known as k8s or “kube”) is an open-source container orchestration platform that automates many of the manual processes involved in deploying, managing, and scaling containerized applications. Kubernetes has a rapidly growing …

SMTP Server featured image

The Best Ways to Use Google’s SMTP Server

While many of us enjoy Google’s services in one form or another, very few seem to leverage the portable SMTP server feature that comes with Gmail and Google Apps email. The Google SMTP server is reliable and free of charge. Instead of managing a personal SMTP server on your CloudSigma workload, Google’s SMTP server can be set with almost any …

JavaScript Prototype featured image

Working with JavaScript: How Prototypes and Inheritances Operate

Introduction JavaScript is one of the most popular programming languages. If you know anything about computer programming, you have probably heard of JavaScript. If you dig into a little more detail, you will discover that JavaScript is a prototype-based language. This means that you can use general objects to share object properties and methods. You can clone or even extend …

How To Crawl A Web Page with Scrapy and Python 3_Prancheta

How to Crawl a Web Page with Scrapy and Python 3

Web scraping, web crawling, web harvesting, or web data extraction are synonyms referring to the act of mining data from web pages across the Internet. Web scrapers or web crawlers are tools that go over web pages programmatically extracting the required data. These data, which is usually large sets of text can be used for analytical purposes, to understand products, …

Apache web server featured image

Installing the Apache Web Server on CentOS 7

A web server stores, processes and delivers web pages to website visitors. There are quite a few Open Source web server software options, but the Apache HTTP server is deemed as the most widely used web server in the world. This is because, apart from being open-source, its modular architecture allows extending its capabilities through adding modules to serve different …

Python features image

Using Python 3 String Formatters

Introduction The str.format() method in the string class of Python lets you do a variety of value formatting and substitution. Positional formatting and concatenation of elements within a string are done using string formatters in Python 3. In this tutorial, you will learn about the common uses of string formatters in Python. Formatting the strings will help you write more …

Nginx Server featured image

Nginx Server and Location Block Selection Algorithms: Overview

Introduction Nginx is among the world’s most popular web server options. It is able to successfully deal with a multitude of simultaneous client connections. At the same time, it is functioning as a mail, web, or reverse proxy server. This guide aims to outline the behind-the-scenes methods that direct how Nginx processes client requests. We will demystify the server and …