145 Posts
  • Edited Tutorial

    How To Use the MongoDB Shell

    The MongoDB shell is an interactive console you can use to connect to the database server and execute commands on it, allowing you to perform administrative tasks and read, write, or manipulate data directly. This tut...
    By Mateusz Papiernik MongoDB Databases
  • Edited Tutorial

    How To Use MongoDB Access Control

    MongoDB employs a robust mechanism to control access and privileges to a databases system known as Role-Based Access Control (RBAC). In this tutorial, you'll learn how RBAC works, the meaning and purpose of the princi...
    By Mateusz Papiernik MongoDB Security Databases
  • Published Tutorial

    How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 18.04

    A "LAMP" stack is a group of open source software that is typically installed together to enable a server to host dynamic websites and web apps. This stack typically consists of the Linux operating system, the Apache ...
    By Mark Drake, Erika Heidi LAMP Stack Databases PHP MySQL Apache Ubuntu 18.04
  • Published Tutorial

    How To Connect to a Managed Database on Ubuntu 18.04

    If you're new to working with managed databases, the best way to perform certain tasks, like connecting to the database, may not be self-evident. In this guide, we will go over how to install client programs for a var...
    By Mark Drake Databases PostgreSQL MySQL Redis Ubuntu 18.04
  • Published Tutorial in Series: How To Troubleshoot Issues in MySQL

    How To Allow Remote Access to MySQL

    Many websites and applications start off with their web server and database backend hosted on the same machine. With time, though, a setup like this can become cumbersome and difficult to scale. A common solution is t...
    By Mark Drake MySQL Databases Ubuntu Ubuntu 18.04
  • Edited Tutorial

    How To Automate Backups with DigitalOcean Spaces

    Backing up important data is an essential part of managing any computer infrastructure. In this tutorial, we will build a script around the s3cmd command line tool which can be used to quickly upload data to DigitalOc...
    By Sebastian Canevari Backups Object Storage DigitalOcean Solutions
  • 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 Ubuntu
  • 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 Ubuntu
  • 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