• Stars
    star
    217
  • Rank 181,396 (Top 4 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 9 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Webloyer is a web UI for managing Deployer deployments

Webloyer

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

Webloyer is a Web UI for managing Deployer deployments.

Features

Webloyer has the following features:

  • Project management
    • Managing deployment settings on a project-by-project basis
  • Deployment management on a project-by-project basis
    • 1-click deploying and rolling back
    • Keeping a log of every deployments
    • E-mail notifications can be sent when a deployment finishes
  • Recipe management
    • Creating, editing, deleting and listing recipe files
  • Server management
    • Creating, editing, deleting and listing server list files
  • User management
    • Authentication with e-mail address and password
    • Role-based access control to features
  • Web APIs
  • Webhooks
    • GitHub

Screenshots

See screenshots.

Requirements

Webloyer has the following requirements:

  • PHP >= 5.6.0
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension

Installation

Option 1: Download Source Code

  1. Download the application source code by using the Composer create-project command:
    composer create-project ngmy/webloyer
    
  2. Give write permission to the storage directory and the bootstrap/cache directory for your web server user (e.g. www-data) by running the following command:
    chown -R www-data:www-data storage
    chown -R www-data:www-data bootstrap/cache
    
  3. Run the installer by using the Artisan webloyer:install command:
    php artisan webloyer:install
    
    Note: You must be running this command as your web server user.
  4. Start the queue listener as a background process by using the Artisan queue:listen command:
    nohup php artisan queue:listen --timeout=0 &
    
    Note: You must be running this command as your web server user.
  5. Add the following Cron entry to your server:
    * * * * * php /path/to/webloyer/artisan schedule:run >> /dev/null 2>&1
    
    Note: You must be running this Cron entry as your web server user.

Option 2: Using Docker

You can also install using Webloyer Docker.

Basic Usage

Step 1: Login to Webloyer

  1. Go to the Login page by click the "Login" link.
  2. Enter the e-mail address and password.
  3. Click the "Login" button to login to Webloyer.

Step 2: Create Your Project

  1. Go to the Create Project page by click the "Create" button in the Projects page.
  2. Enter your project information. Note: For now, Webloyer only supports the deploy task and the rollback task. Therefore, you must define these tasks in your Deployer recipe file. Note: If you want to use the e-mail notification, you need to enter your e-mail settings from the E-Mail Settings page.
  3. Click the "Store" button to finish project creation process.

Step 3: Managing Deployments

  1. Go to the Deployments page by click the "Deployments" button.
  2. Run the deploy task by click the "Deploy" button. Or run the rollback task by click the "Rollback" button.
  3. After the task of execution has been completed, it is possible to go to the Deployment Detail page by click the "Show" button, you can see the details of the task execution results.

Advanced Usage

Foundation Library

Webloyer uses Laravel as a foundation PHP framework.

License

Webloyer is open-sourced software licensed under the MIT license.

Donation

Do you want to buy me a coffee?

Flattr this

More Repositories

1

vim-rubocop

The Vim RuboCop plugin runs RuboCop and displays the results in Vim
Vim Script
271
star
2

l4-dav

The WebDAV client for PHP
PHP
9
star
3

webloyer-docker

Docker image for Webloyer
Shell
5
star
4

phpinfocmp

PhpinfoComparator is compare two phpinfo() files.
HTML
4
star
5

google-plus-api-demo

Google+ APIのデモアプリ
Ruby
4
star
6

php-specification

This is a library to help implement the specification pattern in PHP. It provides on-memory validation, on-memory and ORM selection, and specification composite.
PHP
3
star
7

capistrano-recipe-for-codeigniter

Ruby
2
star
8

stand-ci

A continuous integration tool designed for Laravel 5 application
PHP
2
star
9

socket.io-chat

JavaScript
2
star
10

eloquent-serialized-lob

Eloquent Serialized LOB is a trait for Laravel Eloquent models that allows Serialized LOB pattern
PHP
1
star
11

Laravel.Aop

Laravel.Aop integrates Ray.Aop with Laravel.
PHP
1
star
12

backbone-sample

backbone.jsのサンプルアプリ
JavaScript
1
star
13

backbone-with-rails3-demo

JavaScript
1
star
14

wt-settings

ngmy's Windows Terminal settings
Shell
1
star
15

laravel-query-log-tracker

The Laravel package which log all executed queries
PHP
1
star
16

okuribito-laravel

OkuribitoLaravel can monitor view loading and record it. This helps to remove unused view files
PHP
1
star
17

ore-no-vimrc

俺のvimrc。This repository merged into https://github.com/ngmy/dotfiles
HTML
1
star
18

cached-object

A caching scheme for an object for Laravel 4, inspired by Enterprise Rails
PHP
1
star
19

devenv

ngmy's development environment
Shell
1
star
20

laravel-cqrs

1
star
21

dotfiles

ngmy's dot files
Vim Script
1
star
22

laradockctl

laradockctl is a command wrapper for Laradock
Shell
1
star
23

homedir

ngmy's home directory
Shell
1
star
24

mac-terminal-settings

ngmy's Mac Terminal settings
1
star
25

laravel-mysql-dumper

The Laravel package that provides the Artisan command to execute mysqldump
PHP
1
star
26

php-typed-array

The typed array for PHP
PHP
1
star