2025-09-13
Network Troubleshooting for Beginners: Check Under Your Feet
Introduction
In the previous article, we learned how to reach out to remote servers using ping and trace the path of packets with traceroute. But what if ping google.com doesn’t work, and traceroute stops right at the first step?
That’s a clear sign that the problem is nearby: on your computer, in the network cable, or in your home router. Before calling tech support, let’s check our own local network.
2025-09-11
🛠 OpenVPN Setup: Ubuntu (server) + Keenetic (client)
In this guide, we’ll go through setting up an OpenVPN server on Ubuntu and connecting a Keenetic router to it. This setup is useful if you need to provide access to your home network or forward services (e.g., PBX or web server) through VPN.
1. Preparing the Ubuntu server
1.1 Installing packages
sudo apt update
sudo apt install -y openvpn easy-rsa iptables-persistent
1.2 Creating PKI (Easy-RSA v3)
make-cadir ~/easy-rsa
cd ~/easy-rsa
./easyrsa init-pki
./easyrsa build-ca nopass
Server keys
./easyrsa gen-req server nopass
./easyrsa sign-req server server
./easyrsa gen-dh
Client keys (for Keenetic)
./easyrsa gen-req keenetic nopass
./easyrsa sign-req client keenetic
TLS key (specifically tls-auth, not tls-crypt)
openvpn --genkey secret ta.key
1.3 Distribute keys
2025-09-10
Jitsi Meet: Enabling Authentication and Server Optimization
In the previous article, we deployed a basic Jitsi Meet server using Docker.
Now let’s look at how to secure your server, enable authentication, and optimize performance for stable video calls.
Authentication: Invite-Only Access
By default, Jitsi Meet allows anyone to create rooms. To restrict access — enable Secure Domain.
- Open the
.env file and find the Prosody (XMPP server) section.ENABLE_AUTH=1
AUTH_TYPE=internal
Here, internal means that users will be stored locally.
2025-09-09
Guide: How to Install Jitsi Meet on Your Server Using Docker
Want to set up your own fully private video conferencing server?
Jitsi Meet is a great choice, and installing it with Docker is the fastest and most reliable way. This article provides a step-by-step guide to get your server up and running in just a few minutes.
Step 1: Preparation
Before installing, make sure you have:
- A Linux server (e.g., Ubuntu).
- A domain name pointing to your server’s IP (e.g.,
meet.your-domain.com). - Installed Docker and Docker Compose.
👉 If Docker isn’t installed yet — use the instructions from the previous article.
2025-09-08
curl for beginners: your first step into the world of HTTP requests
Hello! If you’re even a little interested in the web, you’ve probably heard of curl.
It’s a powerful and versatile command-line tool for interacting with web servers. It is used to send and receive data over various protocols: HTTP, FTP, SFTP, as well as mail protocols.
This guide is your first step. We’ll focus on the basics to help you understand how curl works and how to use it for everyday tasks.
2025-09-05
Logrotate and Docker: Why and How?
Introduction
Logrotate is a powerful tool for log management in Linux, but its interaction with Docker has its own specifics.
This guide explains how to properly use logrotate with Docker containers and when it’s better to rely on Docker’s built-in log management tools.
Docker Containers and Logs
Docker collects logs from the standard output streams (stdout and stderr) of containers and, by default, stores them as JSON files:
2025-09-03
Swap is virtual memory on disk that saves your VPS from crashing when RAM runs out. On low-cost servers, it’s an indispensable tool to avoid failures during short-term memory usage spikes. Setup is simple: create a file, enable it, and add it to autoload. But remember — it’s insurance, not a replacement for RAM.
Introduction
Modern VPSs are usually provisioned with enough RAM but often without swap (swap file or partition). This is a deliberate choice by providers who want you to quickly upgrade to a more expensive plan.
2025-08-05
Introduction: A Hidden Network Issue
Developers and system administrators using servers on the OpenStack platform (for example, the C*-M*-D* hosting plans from reg.ru) sometimes encounter mysterious network problems. The internet seems to work, but when trying to transfer large amounts of data or establish connections to certain services, requests may hang or fail due to timeouts.
The provider explains this issue as a feature of their infrastructure:
Servers on the OpenStack platform use VxLAN technology, which reserves 50 bytes for service information. Because of this, the maximum transmission unit (MTU) on the server’s main network interface (ens3) is 1450 bytes.
2025-07-29
In the world of self-hosted solutions for application management, Dokploy is a modern and powerful platform designed to significantly simplify the deployment and management of Docker containers on your own server. Forget about the complexities of manually configuring Docker Compose, Nginx, or Traefik—Dokploy offers an intuitive web interface that makes this process accessible even to those just starting their journey into containerization. It’s the perfect solution for developers and teams seeking full control over their infrastructure without unnecessary hassle.
2025-07-17
In the world of networking, there’s often a need to bridge two remote LANs so they behave like a single local network—even when separated by different routers. For MikroTik users, the concept of EoIP (Ethernet over IP) is familiar: it’s a proprietary tunneling protocol that allows creation of a virtual Ethernet interface (Layer 2) over an IP network.
Good news for Keenetic users: since firmware NDMS v2.10, Keenetic routers also support EoIP! This opens up exciting possibilities for advanced network designs.