159 Posts
  • Published Tutorial

    How To Set Up Replication in MySQL

    MySQL replication is a process that allows you to easily maintain multiple copies of a MySQL data by having them copied automatically from a master to a slave database. This can helpful for many reasons including faci...
    By Mark Drake MySQL
  • Published Tutorial

    How To Install and Configure pgAdmin 4 in Server Mode

    In this tutorial, we'll walk through the process of installing and configuring the latest version of pgAdmin onto an Ubuntu 18.04 server, accessing pgAdmin through a web browser, and connecting it to a PostgreSQL data...
    By Mark Drake PostgreSQL Apache Python Databases Ubuntu 18.04 Ubuntu
  • Published Tutorial

    How To Configure Keyfile Authentication for MongoDB Replica Sets on Ubuntu 20.04

    This tutorial outlines how to update an existing replica set to use keyfile authentication. The procedure involved in this guide will also ensure that the replica set doesn't go through any downtime, so the data withi...
    By Mark Drake MongoDB Security Databases NoSQL
  • Published Tutorial

    How To Configure a MongoDB Replica Set on Ubuntu 20.04

    The practice of synchronizing data across multiple separate databases is called replication. In MongoDB, a group of servers that maintain the same data set through replication are referred to as a replica set. This tu...
    By Mark Drake MongoDB Security High Availability NoSQL Databases
  • Published Tutorial

    How To Secure MongoDB on Ubuntu 20.04

    MongoDB doesn't have authentication enabled by default, meaning that any user with access to the server where the database is installed can add and delete data without restriction. In order to secure this vulnerabilit...
    By Mark Drake MongoDB Security Databases NoSQL Ubuntu Ubuntu 20.04
  • Published 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
  • Published Tutorial

    What is SSH?

    Secure Shell — more commonly known as SSH — is a cryptographic network protocol that allows users to securely access one computer from another over an unsecured network.
    By Mark Drake Security Glossary
  • Published Tutorial

    What are HTTP Cookies?

    HTTP Cookies — also known as web cookies, browser cookies, or simply just cookies — are small pieces of data sent from a web server to a user's browser. Although it depends on how a website or application uses cookies...
    By Mark Drake Glossary
  • Published Tutorial

    How To Install and Secure phpMyAdmin with Nginx on an Ubuntu 20.04 Server

    phpMyAdmin is an application that allows users to interact with MySQL databases through a web interface. This tutorial outlines the process of installing and securing phpMyAdmin on an Ubuntu 20.04 server running Nginx.
    By Mark Drake, Erika Heidi Nginx MySQL Databases PHP Ubuntu Ubuntu 20.04 Applications
  • Published Tutorial

    What is Snap?

    Snap is an application packaging format for Linux-based operating systems. Snap includes powerful sandboxing and security features, such as file system isolation, automatic updates, and integrated dependency managemen...
    By Mark Drake Glossary System Tools
  • Published Tutorial

    What is MariaDB?

    MariaDB is an open-source relational database management system. As with other relational databases, MariaDB stores data in tables made up of rows and columns. Users can define, manipulate, control, and query data usi...
    By Mark Drake Glossary MariaDB Databases SQL
  • Published Tutorial

    What is APT?

    Advanced Package Tool, more commonly known as "APT", is a collection of tools used to install, update, remove, and otherwise manage software packages on Debian and its derivative operating systems, including Ubuntu an...
    By Mark Drake Linux Basics Linux Commands Glossary
  • Published Tutorial

    What is YUM?

    YUM is a software package management utility used in many popular Linux distributions, including Fedora and CentOS. YUM is a front-end for the RPM package manager, meaning that it manages packages in the .rpm file for...
    By Mark Drake Linux Basics Glossary
  • Published Tutorial

    What is Java?

    Java is a concurrent, class-based, object-oriented programming language intended to run with as few implementation dependencies as possible.
    By Mark Drake Java Glossary
  • Published Tutorial

    How To Install MySQL on Ubuntu 18.04

    MySQL is an open-source database management system, commonly installed as part of the popular LAMP (Linux, Apache, MySQL, PHP/Python/Perl) stack. It uses a relational database and SQL (Structured Query Language) to ma...
    By Mark Drake MySQL Databases Ubuntu Ubuntu 18.04
  • Published Tutorial

    What is the Relational Model?

    The relational model is an abstract model used to organize data within a database. In order to control access to a database, write data, run queries, or perform any other tasks related to database management, a databa...
    By Mark Drake Databases Glossary SQL
  • Published Tutorial

    What is a Packet?

    Packets are the basic units of data transmitted through a TCP/IP network. Originally conceived as a way to transmit data without a pre-established connection, packets make dynamic data transference possible. Packet da...
    By Mark Drake Cloud Computing Networking Glossary
  • Published Tutorial

    What is a VPN?

    A VPN, short for virtual private network, is a means of establishing secure connections between remote computers. A VPN presents its connection as if it were a local private network, allowing for secure communications...
    By Mark Drake VPN Security Glossary
  • Published Tutorial

    What is Redis?

    Redis is an open-source key-value data store known for its flexibility, performance, and wide language support. An in-memory database, Redis is also known for its speed and has found wide use as a cache and message br...
    By Mark Drake Redis Databases Glossary
  • Published Tutorial

    What is MongoDB?

    MongoDB, also known as Mongo, is an open-source document database used in many modern web applications. It is classified as a NoSQL database because it does not rely on a traditional table-based relational database st...
    By Mark Drake Glossary MongoDB NoSQL Databases