Go Programs featured image

Building and Installing Go Programs

Go is a statically typed programming language. Originally designed by Google, Go shares similarities with C in terms of syntaxes. However, in functionality, Go comes with additional features like memory safety, garbage collection, structural typing, etc. Over the past few years, Go has been gaining incredible popularity. This guide will go over the steps of building and installing Go programs …

Mail Server Configuration featured image

Mail Server Configuration Tutorial: How to Use Postfix, Dovecot, MySQL, and SpamAssassin

Introduction On Ubuntu 20.04, you can use tools like Postfix, Dovecot, MySQL, and SpamAssassin to configure a mail server. The process can be confusing for someone attempting it for the first time. This tutorial aims to simplify the mail server configuration process for you with detailed steps. At the end of this tutorial, you will know how to add virtual …

Auto-Clustering CloudSigma PaaS featured image

Improving Database Availability and Performance: MariaDB/MySQL Auto-Clustering with Load Balancing and Replication

High data availability and consistently good performance are a necessity for modern applications. Database clusterization makes this a possibility. Clusterization is, however, a complex process that requires a lot of experience and expertise. To simplify the task and make it achievable, CloudSigma PaaS allows its users to access auto-clustering for MariaDB/MySQL. In this guide, we will discuss why database clusterization …

Django Models featured image

Creating Django Models: A Tutorial

Django is a well-known web framework for the rapid development of secure and maintainable websites and web apps. Built using Python, Django simplifies web development, allowing more time and focus on writing apps without reinventing the wheel every single time. Django is a free and open-source project with robust official documentation, great community support, and plenty of free and paid-for …

Docker Compose on CentOS featured image

Installing Docker Compose on CentOS 7

Dockerisation has redefined the deployment and automation process in the software industry. Since its inception, the Docker team has continuously strived to make automated deployment seamless. Containerization technology does not just enable rapid application development and efficiency, but also saves time and strenuous efforts. Unbeatable functionalities such as orchestrating, defining, and running multi-container applications together make Docker a favorite pick …

Installing Go featured image

Installing Go on Ubuntu 20.04

Go is an open-source programming language. Originally designed at Google, Go shares syntax similarities with C. However, it includes additional programming features like structural typing, garbage collection, memory safety, and CSP-style concurrency. Most of the time, the Go programming language is referred to as “Golang” because of the official Go domain name. This guide demonstrates installing and configuring the latest …

Python 3 parameters featured image

Using *args and **kwargs Parameters in your Code: a Python 3 Tutorial

Introduction Python is one of the most popular programming languages worldwide. In Python, parameters are a part of function definitions. They enable you to specify certain arguments for a function. The argument can be accepted and applied by the function. However, it is not possible for you to know at the time of coding what exact use cases may be …

Replication in MySQL featured image

Setting up Replication in MySQL on Ubuntu

MySQL replication is an interesting feature that allows users to manage multiple copies of one or more MySQL databases. The data is copied automatically from source to replica databases. It can be useful in numerous situations, such as working with the data without compromising the main database, data backup, or scaling the database access, etc. In this guide, we will …

migrate a website featured image

How to Migrate a Website from WordPress to CloudSigma PaaS

Most websites on the internet today are created using WordPress. However, using a PaaS environment like the one provided by CloudSigma offers a lot of additional functionality. In this tutorial, we will demonstrate how you can easily migrate a WordPress website over to CloudSigma PaaS.  There are several pre-configured WordPress packages in the CloudSigma Marketplace that you can use for …

Users on CentOS featured image

Adding and Deleting Users on CentOS 8: How To Guide

Linux is a multi-user operating system. Having proper knowledge of user management is crucial to proper system administration. If you are configuring a fresh Linux server, adding and deleting various users is usually one of the first things you have to do. This guide outlines the steps of adding and deleting users on CentOS 8. Prerequisites Creating and deleting users …

PostgreSQL Clustering featured image

Using Asynchronous Primary-Secondary Replication by PostgreSQL for Auto-Clustering

Data is arguably the most important component of any website or application. If you are the owner of a website or an app, you must ensure that you are able to provide your users with adequate data security, accessibility, and availability within a dynamically changing environment. One of the ways to do this is to use multiple servers working in …

Javascript Objects Featured image

Working with JavaScript: What are Objects?

Introduction JavaScript is a computer language that is used all over the world for programming purposes. There are various components that constitute the language. In this tutorial, we will be covering objects which are a data type. Objects are standalone entities that may comprise names, keys, or values. Each of these collections is represented in name:value pairs. These pairs may …