open-source

2 Feb 2025

Making Local Backups Using rsnapshot

In the world of DevOps and system administration, ensuring data integrity and availability is paramount. One of the most efficient ways to safeguard your data is by implementing a robust backup strategy. While there are numerous tools available for this purpose, rsnapshot stands out as a powerful, open-source solution for creating local backups. In this article, we’ll explore how to set up and use rsnapshot to automate your backup processes effectively.

2 Feb 2025

Defining a Custom Port for Rsnapshot Backup

Rsnapshot is a powerful filesystem snapshot utility for making backups of local and remote systems. It leverages rsync and hard links to create efficient and space-saving backups. By default, rsnapshot uses SSH to connect to remote systems, which typically operates over port 22. However, there are scenarios where you might need to define a custom port for SSH connections, such as when the remote server is configured to use a non-standard port for security reasons.

29 Jan 2025

Getting Started with the Falco Project: A Beginner's Guide

In the ever-evolving landscape of DevOps and cloud-native applications, security remains a top priority. As organizations increasingly adopt containerized environments, the need for robust security tools becomes paramount. Enter Falco, an open-source project originally created by Sysdig, designed to monitor and detect anomalous activity in your applications and infrastructure. In this article, we’ll explore the basics of using the Falco project to enhance your security posture. What is Falco? Falco is a cloud-native runtime security tool that detects unexpected behavior in your applications.

26 Jan 2025

Running a Factorio Server Using Docker

Factorio, a popular real-time strategy game focused on resource management and automation, has captured the hearts of many gamers. Hosting your own Factorio server can enhance your gaming experience by allowing you to play with friends or a community. Docker, a powerful containerization tool, simplifies the process of setting up and managing a Factorio server. This article will guide you through the steps to run a Factorio server using Docker.

24 Jan 2025

Monitoring TLS Certificates with Uptime Kuma

In the realm of DevOps, ensuring the availability and security of your services is paramount. One critical aspect of this is monitoring TLS (Transport Layer Security) certificates, which are essential for securing communications over networks. Expired or misconfigured certificates can lead to service disruptions and security vulnerabilities. Uptime Kuma, an open-source monitoring tool, offers a straightforward way to keep an eye on your TLS certificates. In this article, we’ll explore how to set up and use Uptime Kuma for TLS certificate monitoring.

23 Jan 2025

Migrating Issue Boards from One GitLab Instance to Another

Migrating issue boards from one GitLab instance to another can be a daunting task, especially when dealing with multiple projects and complex board configurations. However, with the right approach and tools, this process can be streamlined and automated to minimize downtime and ensure data integrity. In this article, we will explore a step-by-step guide to effectively migrate issue boards between GitLab instances. Understanding GitLab Issue Boards GitLab issue boards are a powerful feature that allows teams to manage their workflow using a visual interface.

23 Jan 2025

How to Backup a Self-Hosted GitLab Instance

Backing up a self-hosted GitLab instance is a crucial task for ensuring data integrity and availability. Whether you’re running GitLab for a small team or a large enterprise, having a reliable backup strategy can save you from data loss due to hardware failures, accidental deletions, or other unforeseen events. In this article, we’ll explore how to effectively back up your GitLab instance using built-in tools and best practices. Why Backup Your GitLab Instance?

23 Jan 2025

How to Backup a Self-Hosted GitLab Instance in Docker

In the world of DevOps, ensuring the safety and availability of your data is paramount. For those using a self-hosted GitLab instance running in Docker, setting up a reliable backup strategy is crucial. This article will guide you through the process of backing up your GitLab instance to safeguard your repositories, configurations, and other critical data. Why Backup Your GitLab Instance? GitLab is a powerful tool for managing repositories, CI/CD pipelines, and more.

23 Jan 2025

How to Check DNS Propagation Using CLI

DNS propagation is a critical aspect of managing domain names and ensuring that changes to DNS records are reflected across the internet. When you update DNS records, it can take some time for these changes to propagate to all DNS servers worldwide. As a DevOps engineer, it’s essential to verify DNS propagation to ensure that your services are accessible and functioning correctly. In this article, we’ll explore how to check DNS propagation using command-line interface (CLI) tools, focusing on open-source solutions.

16 Jan 2025

Self-Hosted Docker Image Registries: A Comprehensive Guide

In the world of containerization, Docker has emerged as a leading platform, enabling developers to package applications into standardized units for development, shipment, and deployment. Central to this ecosystem is the Docker image registry, a service that stores and distributes Docker images. While Docker Hub is the most popular public registry, many organizations opt for self-hosted Docker image registries to maintain control over their images, enhance security, and improve performance. This article explores the benefits of self-hosting a Docker image registry and reviews both open-source and commercial solutions available today.

16 Jan 2025

Enabling Prometheus Metrics in the Zot Project (Docker Image Registry)

The Zot project is an open-source Docker image registry designed to be simple, efficient, and easy to use. As with any critical infrastructure component, monitoring is essential to ensure the registry’s health and performance. Prometheus, a leading open-source monitoring solution, can be integrated with Zot to collect and visualize metrics, providing insights into the registry’s operations. In this article, we will walk through the steps to enable Prometheus metrics in the Zot project, ensuring you have the necessary observability to maintain a healthy Docker image registry.

16 Jan 2025

Enabling Prometheus Metrics in Harbor Project

Harbor is an open-source container image registry that provides various features such as vulnerability scanning, role-based access control, and image replication. As with any critical infrastructure component, monitoring is essential to ensure its smooth operation. Prometheus is a popular open-source monitoring and alerting toolkit that can be integrated with Harbor to collect and visualize metrics. In this article, we will explore how to enable Prometheus metrics in the Harbor project.

16 Jan 2025

Using Harbor as a Self-Hosted Image Registry

In the world of containerization, managing container images efficiently is crucial for seamless deployment and scaling. While Docker Hub is a popular choice for hosting container images, organizations often require a self-hosted solution for better control, security, and compliance. Harbor, an open-source cloud-native registry, is a robust option that provides a secure and scalable environment for managing container images. In this article, we will explore how to set up Harbor as a self-hosted image registry using Docker Compose, and demonstrate how to upload an image to your Harbor registry.

16 Jan 2025

How to List All Projects in a Docker Image Registry

In the world of DevOps, managing container images efficiently is crucial for streamlined operations and deployments. Docker image registries serve as repositories where container images are stored, managed, and retrieved. Whether you’re using Docker Hub, a private registry, or an open-source alternative like Harbor, listing all projects or repositories is a common task. This article will guide you through the process of listing all projects in a Docker image registry using various tools and techniques.

12 Jan 2025

Using HAProxy for TLS Termination in a Docker Container

In today’s cloud-native environments, securing communication between clients and servers is paramount. TLS termination is a common practice where the decryption of incoming TLS connections is handled by a load balancer, offloading this task from backend servers. HAProxy, a reliable and high-performance open-source load balancer, is an excellent choice for this task. In this article, we’ll explore how to set up HAProxy for TLS termination using Docker and Docker Compose.

5 Jan 2025

Archiving Websites with ArchiveBox: A Comprehensive Guide

In the digital age, the ephemeral nature of web content poses a significant challenge for data preservation. Websites can change, move, or disappear entirely, leaving gaps in information and historical records. For developers, researchers, and archivists, maintaining a reliable archive of web content is crucial. Enter ArchiveBox, an open-source tool designed to help you archive websites efficiently and effectively. What is ArchiveBox? ArchiveBox is a self-hosted web archiving solution that allows you to save snapshots of websites in various formats.

5 Jan 2025

Pushing Docker Logs to Loki Using Promtail

In the world of DevOps, effective log management is crucial for monitoring, debugging, and maintaining applications. Loki, a log aggregation system inspired by Prometheus, is designed to be cost-effective and easy to operate. It doesn’t index the contents of the logs but rather indexes the metadata, making it a lightweight and efficient solution for log management. In this article, we’ll explore how to push Docker logs to Loki using Promtail, an agent that ships the contents of local logs to a Loki instance.

5 Jan 2025

Using Nginx-Proxy in Your Homelab: A Comprehensive Guide

In the world of self-hosting and homelabs, managing multiple web services can become a complex task. This is where a reverse proxy like Nginx comes into play. Nginx-proxy, an automated reverse proxy for Docker containers, simplifies the process of managing and routing traffic to your various services. In this article, we’ll explore how to set up and use nginx-proxy in your homelab environment. What is Nginx-Proxy? Nginx-proxy is a Docker container that automatically configures itself to act as a reverse proxy for other Docker containers.

26 Dec 2024

Using GitLab as a Container Image Registry

In the world of DevOps, containerization has become a cornerstone for deploying applications efficiently and consistently across various environments. Docker, one of the most popular containerization platforms, allows developers to package applications and their dependencies into containers. However, managing these container images requires a robust image registry. GitLab, a well-known platform for source code management and CI/CD, offers an integrated Container Registry that simplifies the process of storing, sharing, and deploying container images.

26 Dec 2024

Using Gitea as a Container Image Registry

In the world of DevOps, managing container images efficiently is crucial for streamlined development and deployment processes. While Docker Hub and other cloud-based registries are popular choices, there are scenarios where a self-hosted solution is preferable. Gitea, a lightweight and open-source Git service, can be extended to function as a container image registry, providing a seamless and integrated experience for managing both code and container images. Why Use Gitea as a Container Image Registry?