ngmy/webloyer

Webloyer 是一个用于管理 Deployer 部署的 Web UI

维护者

详细信息

github.com/ngmy/webloyer

源代码

问题

资助包维护!
ngmy
flattr.com/@ngmy

安装量: 1,064

依赖者: 0

建议者: 0

安全: 0

星标: 217

关注者: 9

分支: 38

公开问题: 12

类型:项目


README

Latest Stable Version Total Downloads Latest Unstable Version License
Build Status Coverage Status

Webloyer 是一个用于管理 Deployer 部署的 Web UI。

功能

Webloyer 具有以下功能

  • 项目管理
    • 按项目管理部署设置
  • 按项目进行部署管理
    • 一键部署和回滚
    • 记录每次部署的日志
    • 部署完成后可以发送电子邮件通知
  • 食谱管理
    • 创建、编辑、删除和列出食谱文件
  • 服务器管理
    • 创建、编辑、删除和列出服务器列表文件
  • 用户管理
    • 使用电子邮件地址和密码进行认证
    • 基于角色的功能访问控制
  • Web APIs
  • Webhooks
    • GitHub

屏幕截图

查看 屏幕截图

要求

Webloyer 有以下要求

  • PHP >= 5.6.0
  • OpenSSL PHP 扩展
  • PDO PHP 扩展
  • Mbstring PHP 扩展
  • Tokenizer PHP 扩展

安装

选项 1:下载源代码

  1. 使用 Composer create-project 命令下载应用程序源代码
    composer create-project ngmy/webloyer
    
  2. 通过运行以下命令,为您的 Web 服务器用户(例如 www-data)授权 storage 目录和 bootstrap/cache 目录的写入权限
    chown -R www-data:www-data storage
    chown -R www-data:www-data bootstrap/cache
    
  3. 使用 Artisan webloyer:install 命令运行安装程序
    php artisan webloyer:install
    
    注意:您必须以 Web 服务器用户的身份运行此命令。
  4. 使用 Artisan queue:listen 命令作为后台进程启动队列监听器
    nohup php artisan queue:listen --timeout=0 &
    
    注意:您必须以 Web 服务器用户的身份运行此命令。
  5. 将以下 Cron 条目添加到您的服务器
    * * * * * php /path/to/webloyer/artisan schedule:run >> /dev/null 2>&1
    
    注意:您必须以 Web 服务器用户的身份运行此 Cron 条目。

选项 2:使用 Docker

您还可以使用 Webloyer Docker 进行安装。

基本用法

步骤 1:登录 Webloyer

  1. 通过单击“登录”链接转到登录页面。
  2. 输入电子邮件地址和密码。
  3. 单击“登录”按钮登录 Webloyer。

步骤 2:创建您的项目

  1. 通过单击项目页面中的“创建”按钮转到创建项目页面。
  2. 输入您的项目信息。注意:目前,Webloyer 仅支持 deploy 任务和 rollback 任务。因此,您必须在 Deployer 食谱文件中定义这些任务。注意:如果您想使用电子邮件通知,您需要从电子邮件设置页面输入您的电子邮件设置。
  3. 单击“存储”按钮完成项目创建过程。

步骤 3:管理部署

  1. 通过单击“部署”按钮转到部署页面。
  2. 通过单击“部署”按钮运行 deploy 任务。或者通过单击“回滚”按钮运行 rollback 任务。
  3. 任务执行完成后,可以通过单击“显示”按钮转到部署详细信息页面,您可以看到任务执行结果的详细信息。

高级用法

基础库

Webloyer 使用 Laravel 作为基础 PHP 框架。

许可证

Webloyer 是一个开源软件,采用 MIT 许可协议 许可。

捐赠

你想请我喝杯咖啡吗?

Flattr this