podman-teil-2 Link to heading
auf dem weg zu podman:
fedora server runterladen
boot-stick erstellen
dd if=Downloads/Fedora-Server-dvd-x86_64-41-1.4.iso of=/dev/sda bs=4M status=progress
Minix starten + F11 für boot-menu
fedora server standard installation inkl container-verwaltungstools
erstmal upgrade und cockpit podman-fähig machen + diverse andere tools installiert
sudo dnf upgrade
sudo dnf install htop btop cockpit-podman gdu duf nano
etwas feintuning + podman rootless zugriff auf port zwischen 80 und 1024 geben
sudo sysctl net.ipv4.ip_unprivileged_port_start=80
sudo sysctl vm.swappiness=10
damit das ganze den reboot überlebt noch in die /etc/sysctl.conf damit
net.ipv4.ip_unprivileged_port_start=80
vm.swappiness=10
und los geht es mit podman und dem ersten container:
podman run -p 8080:8080 searxng/searxng
podman generate systemd --new --name searxng -f
podman stop searxng
container gestartet, systemd-unit-file generiert, container gestoppt
jetzt noch /home/user/.config/systemd/user anlegen und unit file reinkopieren
systemctl --user daemon-reload
systemctl --user enable contaier-searxng.service
systemctl --user start contaier-searxng.service
hab erstmal die firewall deaktiviert, ich will mich ja erstmal im lan mit podman und container beschäftigen und nicht mit firewall-regeln
podman ps
3cb92f454a7a docker.io/searxng/searxng:latest 21 hours ago Up 21 hours 0.0.0.0:8080->8080/tcp searx-random
soweit so gut, container läuft,
weiter zum game-server. ähnliches vorgehen, nur mit etwas mehr feintuning:
sudo useradd -m -p linuxgsm -U -s /bin/sh linuxgsm
sudo passwd linuxgsm
podman run --rm -p 2456:2456/udp -p 2457:2457/udp -v /home/linuxgsm/vhserver/vhserver:/data:z gameservermanagers/gameserver:vh
podman generate systemd --new --name container-name -f
cat _default.cfg > vhserver.cfg
vhserver.cfg anpassen, password, world-namepodman stop vhserver
cp container-container-name.service /home/linuxgsm/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable container-container-name.service
systemctl --user start container-container-name.service
wichtig ist das :z am ende von -v /path/to/xyz:z
das umgeht selinux-probleme
in summe hab ich jetzt so 10-12 stunden mit podman(-compose) rumgespielt. am meisten geärgert haben mich die firewall und selinux. ohne wäre das alles sicher schneller erledigt gewesen.
und meine wichtigste erkenntnis: kein podman-compose, lieber direkt systemd-unit-file, das erspart viel frust.