sitepilot/stack-openlitespeed

为 WordPress 和 Laravel 优化的 Web 服务器配置的 Ansible playbooks。

v1.0.4 2022-06-26 20:25 UTC

This package is auto-updated.

Last update: 2024-09-27 01:21:00 UTC


README

为 WordPress 和 Laravel 优化 Web 服务器配置的 Ansible playbooks。这些 playbooks 由 Autopilot(我们的云服务器控制面板)使用,非常适合

  • 本地开发环境。
  • 高性能生产服务器(带有缓存)。

要求

  • Ansible
  • Ubuntu 20.04 LTS(桌面/服务器)

清单

在您能够配置资源之前,您必须先配置服务器。将您的清单添加到 hosts 文件夹,并使用以下命令配置服务器或组

示例

# Provision a server (or group)
ansible-playbook server.yml -e host=<server>

资源

资源 playbooks 使用资源文件中定义的变量,将您的资源添加到 resources 文件夹,并在运行 playbooks 时引用该文件。您可以在 tests 文件夹中找到资源示例。

# Example
ansible-playbook site.yml -e @resources/sites/my-site.yml

可用的资源变量在资源 roledefaults 文件夹中定义,并在每个任务文件的第一个 assert 任务中进行验证。

网站

# Provision a site
ansible-playbook site.yml -e @resources/sites/my-site.yml

# Backup a site
ansible-playbook site.yml -e @resources/sites/my-site.yml -t backup

# List site backups
ansible-playbook site.yml -e @resources/sites/my-site.yml -t backup/list

# Restore site backup
ansible-playbook site.yml -e @resources/sites/my-site.yml -t backup/restore

# Destroy site backup
ansible-playbook site.yml -e @resources/sites/my-site.yml -t backup/destroy

# Destroy a site
ansible-playbook site.yml -e @resources/sites/my-site.yml -t destroy

数据库

# Provision a database
ansible-playbook database.yml -e @resources/databases/my-database.yml

# Backup a database
ansible-playbook database.yml -e @resources/databases/my-database.yml -t backup

# List database backups
ansible-playbook database.yml -e @resources/databases/my-database.yml -t backup/list

# Restore database backup
ansible-playbook database.yml -e @resources/databases/my-database.yml -t backup/restore

# Destroy database backup
ansible-playbook database.yml -e @resources/databases/my-database.yml -t backup/destroy

# Destroy a database
ansible-playbook database.yml -e @resources/databases/my-database.yml -t destroy

用户

# Provision a user
ansible-playbook user.yml -e @resources/users/my-user.yml

# Destroy a user
ansible-playbook user.yml -e @resources/users/my-user.yml -t destroy

Web 应用

  • phpMyAdmin: https://{{ site_domain }}/-/phpmyadmin/
  • Mailhog: https://{{ site_domain }}/-/mailhog/
  • Node Exporter: https://{{ site_domain }}/-/monitor/

文件系统

  • 虚拟主机: /usr/local/lsws/conf/vhosts
  • MariaDB 数据: /opt/sitepilot/stack/mariadb/data

网站文件

  • 公共路径: /opt/sitepilot/sites/{{ site_name }}/files
  • 日志路径: /opt/sitepilot/sites/{{ site_name }}/logs
  • 配置路径: /opt/sitepilot/sites/{{ site_name }}/.config
  • 用户主目录: /opt/sitepilot/sites/{{ site_name }}/home

作者

这些 playbooks 由 Nick Jansen 开发和维护。