Ghost is a popular content creation platform that’s written in JavaScript with Node.js. The open-source software comes with everything you need to author, theme, publish, and maintain your own blog.
Apache is a versatile web server which offers a full complement of supporting features, some of them via extensions. In this article, we’ll use the mod_proxy module to configure Apache in a reverse proxy role….
Minio is a self-hosted object storage system that’s compatible with the Amazon S3 API interfaces. In this guide, we’ll use Minio to set up shared caching for GitLab Runner as an alternative to a cloud-hosted object storage so…
Learn how to use the lsusb tool in Linux with a practical example. The lsusb will list all USB devices in a system and USB hubs and provide detailed information on each of them.
The Linux Kernel is a mystery to most, but it need not be! Welcome to the exciting world of lsmod, a tool that lets you peek at what modules the Kernel is using, and more!
Dnsmasq is a lightweight network server providing DNS, DHCP, TFTP, and PXE functions. In this guide, we’ll look at configuring a fresh Dnsmasq installation as a standalone DHCP server.
The Kubernetes terms “controller” and “operator” refer to two different patterns that transition a cluster into a desired state. Controllers are an established concept whereas Operators have emerged more recently to describe …
What if there was a command which would let you, in an easy-to-read format, view all of the hardware in your Linux system? Welcome to lshw, the great tool often overlooked even by seasoned Linux professionals….
Running your own DNS server is a great way to accelerate your network’s responsiveness, reduce your reliance on public infrastructure, and benefit from extra functionality like hostname routing. Here’s how to set up a DNS ser…
DKIM, DMARC, and SPF are the three main mechanisms maintaining the security of emails. The related protocols let you prevent unauthorized servers from sending as your domain and give recipients a way to verify emails really c…
Viewing Pod logs is often the first step in diagnosing a problem with your cluster’s workloads. Here’s how to use Kubectl to live stream logs to your terminal, letting you inspect the output from your application….
Kubescape is a new open-source tool from ARMO which lets you automate Kubernetes cluster scans to identify security issues. Kubescape audits your cluster against the hardening recommendations published by the NSA and CISA….
NGINX Ingress is a popular Kubernetes ingress controller for routing traffic into your cluster. A standard Ingress resource lets you map HTTP requests to your Kubernetes services. Here’s how to protect your routes with HTTP B…
mod_evasive is an Apache module which helps defend your server against brute force and denial of service attacks. Setting up mod_evasive gives you a safety net to catch malicious actors before they can start degrading your se…
Exim is a popular message transfer agent (MTA) for Unix systems. It offers a wide variety of routing and transportation options. In this article, we’ll show how to use Exim to pipe incoming emails into your own script….
Lens is an advanced open-source Kubernetes dashboard which provides a graphical view into your cluster. Unlike other dashboards, Lens is an Electron-based desktop application which you install on your machine. It connects to …
Organizations using a self-managed GitLab instance usually rely on it to hold their source code, project management, and operational tooling. It’s vital to have functioning backups so your data’s protected in case of a hardwa…
Cert-Manager automates the provisioning of certificates within Kubernetes clusters. It provides a set of custom resources to issue certificates and attach them to services.
The JAM stack, often stylized as Jamstack or JAMStack, refers to using JavaScript, APIs, and Markup to develop client-centric websites and applications. A system founded on the Jamstack will run all its logic on the client, e…
The stock Files app lets you manage your filesystem on an iPhone or iPad. Since iOS 13, it also lets you work with remote network shares. You no longer need third-party apps to access files on your network devices….
Kubernetes clusters can encounter several issues while trying to pull your container images. When an error occurs, your Pods will enter an ImagePullBackOff state. Here’s how to debug this common but cryptic message so you can…
PHPMyAdmin is a popular administration interface for MySQL and MariaDB databases. It lets you interact with your schemas, tables, and data using a web browser.
GitLab 14.1 added Helm charts to the software’s growing list of supported package repository formats. You can now store and share your charts using your GitLab projects, without a separate Helm registry….
Skeema is an open-source CLI tool that lets you synchronize MySQL database schemas across multiple hosts. It works with plain SQL files containing CREATE TABLE statements.
Docker is a developer-oriented containerization platform that lets you package applications as standalone containers. They’ll run anywhere a compatible container runtime is available.