Server setup

Van een kale Debian-machine naar een complete Phlo-server: FrankenPHP met vhosts, MariaDB, de daemon, firewall, fail2ban en desgewenst een volledige mailserver. Stel hieronder je server samen en krijg één bash-script dat alles inricht.

Hoe het werkt

  • Vul de configuratie in en genereer het script; alles zit in dat ene setup.sh, er wordt niets nagestuurd
  • Draai het als root op een verse Debian 13 (of 12); herdraaien is veilig, bestaande bestanden krijgen een backup
  • Wachtwoorden en DKIM-sleutels worden op de server zelf gegenereerd, in de map phlo-secrets/ waar je het script draait; deze site ziet ze nooit
  • Aan het einde krijg je een DNS-checklist (A-records, MX, SPF, DKIM, DMARC) en een smoke-test van alle onderdelen

Server

Rol

De rol bepaalt de voorkeursmodus voor nieuwe sites. Dev bouwt bij elke request uit de bron; productie draait de release in worker-mode. Beide kan ook: dev-sites en productie-sites op één machine.

Sites

Per site komt er een vhost-blok in /srv/control/sites/. De mapnaam is de map onder /srv/; de eerste host is canoniek, extra hosts worden doorverwezen. Productieblokken voor nog niet gedeployde apps worden als commentaar klaargezet.

Onderdelen

Mail

Inloggegevens voor de relay vraagt het script tijdens het draaien; ze staan niet in het script.

De mailmodule vereist Debian 13. DKIM-sleutels worden per domein op de server gegenereerd; de bijbehorende DNS-records komen in phlo-secrets/dns-records.txt.

setup.sh

Volgende stappen

We gebruiken essentiële cookies om deze site te laten werken. Met uw toestemming gebruiken we ook analytics om de site te verbeteren.