adshares.adservice
Adshares / 广告服务 Ansible 角色
Adshares 广告服务
安装和配置 Adshares 广告服务器及其所有必要模块。
要求
- 带有 3 个子域名的域名,用于 AdServer、AdPanel 和 AdUser(默认为
app.
,panel.
和au.
),并指向该服务器。
角色变量
service_name
必需。可用服务:adserver
, adpanel
, adselect
, aduser
, adpay
, adcontroller
。
setup: false
启用所需库和软件包的安装和配置。
deploy: false
启用服务的部署或更新。
server_domain: localhost
公共服务的域名(AdServer, AdPanel, AdController, AdUser) - 例如 example.com
adserver_prefix: app
AdServer 模块的域名前缀(子域名) - 例如 app.example.com
adpanel_prefix: panel
AdPanel 模块的域名前缀(子域名) - 例如 panel.example.com
aduser_prefix: au
AdUser 模块的域名前缀(子域名) - 例如 au.example.com
use_certbot: true
启用使用 certbot(用于 Let's Encrypt)。
vendor_dir: /opt/adshares
服务安装文件夹。
log_dir: /var/log/adshares
服务日志文件夹。
service_user: adshares
服务安装用户名。
repo_version: master
服务代码版本。
clean_after_days: 7
保留旧版本文件的时间期限。
依赖关系
示例剧本
安装所有模块:
- hosts: servers
roles:
- role: adshares.adservice
vars:
service_name: "{{ item }}"
server_domain: example.com
setup: true
deploy: true
loop:
- adserver
- adpanel
- adselect
- aduser
- adpay
- adcontroller
更新所有模块:
- hosts: servers
roles:
- role: adshares.adservice
vars:
service_name: "{{ item }}"
deploy: true
loop:
- adserver
- adpanel
- adselect
- aduser
- adpay
- adcontroller
贡献
请遵循我们的 贡献指南
版本管理
我们使用 SemVer 进行版本管理。 有关可用版本,请参见 此存储库的标签。
作者
- Maciej Pilarczyk - 程序员
- Paweł Podkalicki - 程序员
另见参与该项目的 贡献者 列表。
相关项目
许可证
本工作是免费软件:您可以在GNU通用公共许可证的条款下重新分发和/或修改该软件,许可证由自由软件基金会发布,可以是第3版许可证,或(根据您的选择)任何更高版本。
本作品是希望能有所帮助,但不提供任何担保;甚至没有适销性或适用于特定用途的默示担保。有关更多详细信息,请参见 GNU通用公共许可证。
您应该与本作品一同收到许可证副本。如果没有,请访问 https://www.gnu.org/licenses/gpl.html。