sitepilot / stack-openlitespeed
为 WordPress 和 Laravel 优化的 Web 服务器配置的 Ansible playbooks。
v1.0.4
2022-06-26 20:25 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
可用的资源变量在资源 role 的 defaults
文件夹中定义,并在每个任务文件的第一个 assert
任务中进行验证。
- 网站变量: ./roles/site/defaults/main.yml
- 用户变量: ./roles/user/defaults/main.yml
- 数据库变量: ./roles/database/defaults/main.yml
网站
# 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 开发和维护。