Need to migrate your e-mails to a new server? Free and paid versions of our online tool available.
Hero Image

Server Setup Guides

Configure OpenSMTPD on Arch Linux

Configure OpenSMTPD on Arch Linux

Install

# OpenBSD – built-in:
rcctl enable smtpd && rcctl start smtpd

# Other platforms:
# Ubuntu/Debian:
apt install opensmtpd
# AlmaLinux/RHEL:
dnf install opensmtpd
# Arch:
pacman -S opensmtpd

Basic /etc/mail/smtpd.conf

pki mail.example.com cert "/etc/s...
7th May 2026

Enable TLS/SSL on Nginx – Arch Linux

Enable TLS/SSL on Nginx – Arch Linux

Step 1 – Self-signed certificate (testing)

openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
    -keyout /etc/ssl/private/nginx-selfsigned.key \
    -out /etc/ssl/certs/nginx-selfsigned.crt \
    -subj "/CN=example.com"
openssl dhparam -out /etc/ssl/certs...
7th May 2026

Harden SSH on Arch Linux

Harden SSH on Arch Linux

Back up config

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

Key settings (/etc/ssh/sshd_config)

Port 2222
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
AllowUsers deploy alice
Protocol 2
ClientAliveInterval 600
ClientAliveCountMax 0
X11F...
7th May 2026

Install Docker on Arch Linux

Install Docker on Arch Linux

Step 1 – Install

pacman -S --noconfirm docker docker-compose
systemctl enable --now docker

Step 2 – Add user to docker group

usermod -aG docker $USER && newgrp docker

Step 3 – Verify

docker --version
docker run --rm hello-world

Step 4 – Example compose.yml

...
7th May 2026

Install Fail2Ban on Arch Linux

Install Fail2Ban on Arch Linux

Step 1 – Install

pacman -S --noconfirm fail2ban
systemctl enable --now fail2ban

Step 2 – /etc/fail2ban/jail.local

[DEFAULT]
bantime  = 3600
findtime = 600
maxretry = 5
banaction = iptables-multiport
ignoreip = 127.0.0.1/8 192.168.1.0/24

[sshd]
enabled  = true...
7th May 2026

Install Gitea on Arch Linux

Install Gitea on Arch Linux

Step 1 – Create git user and download binary

useradd -r -m -d /home/git -s /bin/bash git
VERSION=1.22.0
wget -O /usr/local/bin/gitea https://dl.gitea.com/gitea/${VERSION}/gitea-${VERSION}-linux-amd64
chmod +x /usr/local/bin/gitea

Step 2 – Directories

mkdir -p /var...
7th May 2026

Install Grafana on Arch Linux

Install Grafana on Arch Linux

Step 1 – Install

pacman -S --noconfirm grafana
systemctl enable --now grafana

Step 2 – Access

http://your-server:3000 — default admin / admin (change immediately).

Step 3 – Add Prometheus data source

  1. Configuration → Data Sources → Add data source
  2. Se...
7th May 2026

Install HAProxy on Arch Linux

Install HAProxy on Arch Linux

Step 1 – Install

pacman -S --noconfirm haproxy
systemctl enable --now haproxy

Step 2 – Basic /etc/haproxy/haproxy.cfg

global
    log /dev/log local0
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin
    user haproxy
    g...
7th May 2026