Pangolin installation on AlmaLinux 10 with rootless quadlets

Requirements

dnf install -y firewalld podman vim
systemctl enable --now firewalld
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --add-port=51820/udp --permanent
firewall-cmd --add-port=21820/udp --permanent
firewall-cmd --reload
echo 'net.ipv4.ip_unprivileged_port_start=80' >> /etc/sysctl.conf && sysctl -p

User setup

useradd pangolin
usermod -aG systemd-journal pangolin
su - pangolin
loginctl enable-linger pangolin

Environment setup

mkdir -p .config/containers/systemd
mkdir -p config/traefik/logs

Get all files and put them in ~/.config/containers/systemd

sed -i 's/PLACEHOLDER/CHANGEME_HOSTIP/g' .config/containers/systemd/pangolin.pod
systemctl --user daemon-reload

DO NOT START CONTAINERS

curl -fsSL https://pangolin.net/get-installer.sh | bash
./installer

Edit config/config.yml if needed

Start application

systemctl --user enable --now app
systemctl --user enable --now gerbil
systemctl --user enable --now traefik

References:

  • https://docs.pangolin.net/self-host/quick-install
  • https://github.com/orgs/fosrl/discussions/1609