服务器设置

从一台干净的 Debian 机器到一个完整的 Phlo 服务器:FrankenPHP 配置 vhosts、MariaDB、守护进程、防火墙、fail2ban,以及可选的完整邮件服务器。请在下面组合你的服务器,并获取一个设置所有内容的 bash 脚本。

它是如何工作的

  • Vul de configuratie in en genereer het script; alles zit in dat ene setup.sh, er wordt niets nagestuurd
  • 以 root 身份在全新的 Debian 13(或 12)上运行;重新运行是安全的,现有文件会得到备份
  • 密码和 DKIM 密钥在服务器上生成,位于你运行脚本的 phlo-secrets/ 文件夹中;该网站永远不会看到它们
  • 最后你会得到一个DNS检查清单(A记录,MX,SPF,DKIM,DMARC)和所有组件的烟雾测试

服务器

角色

角色决定新站点的首选模式。Dev 在每个请求中从源构建;生产在 worker-mode 中运行发布。两者也可以共存:在一台机器上有 dev-sites 和生产站点。

网站

每个站点在 /srv/control/sites/ 中会有一个 vhost 块。文件夹名称是 /srv/ 下的文件夹;第一个主机是规范的,额外的主机会被重定向。尚未部署的应用程序的生产块将作为注释准备好。

组件

邮件

脚本在运行时会询问中继的登录凭据;它们不在脚本中。

邮件模块需要 Debian 13。DKIM 密钥在服务器上按域生成;相应的 DNS 记录保存在 phlo-secrets/dns-records.txt 中。

setup.sh

下一步

我们使用必要的cookie来使该网站正常工作。在您的许可下,我们还使用分析工具来改善网站。