2017 © Pedro Peláez
 

service rds

WhoTrades release deployment service

image

whotrades/rds

WhoTrades release deployment service

  • Wednesday, June 20, 2018
  • by entsupml
  • Repository
  • 3 Watchers
  • 2 Stars
  • 543 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 34 % Grown

The README.md

RDS

A deployment management tool written by PHP and yii 2 with web interface and command line build agents, (*1)

More documentation about RDS, (*2)

Features

  • Full control of deployment process (from creating version bundle and uploading to servers to removing it)
  • WEB interface for control deployment process written using bootstrap
  • Support any PHP frameworks or projects
  • Working with many application servers at one time
  • Deployment process contains steps:
    • Building version bundle
    • Uploading version bundle to list of servers
    • Execution SQL migrations
    • Uploading CRON configuration
    • Activation version bundle or reverting to previous one
    • Removing version bundle from servers after some time

Dependencies

RDS components: * Postgres 9.3+ * PHP 7.0+ * RabbitMq 3.3+, (*3)

Installation via vagrant

  • Clone project
  • Run cd install/vagrant && vagrant up
  • Visit http://localhost:8085/

Installation manually

  • Clone project
  • Run composer install
  • Create database at postgres, load data from dump.sql
  • Create database user
  • Create user and vhost at RabbitMq (by default: user: rds, pass: rds)
  • Set up configuration at rds/src/config/main.php and rds-build-agent/src/config/console.php
  • Set up cron jobs as in rds/install/vagrant/cron.d
  • Set up your web server to web/index.php (the same as for yii2)
  • Enjoy

Contributing

You are able to create any pull request and ask for merging it, (*4)

License

Licensed under the MIT license., (*5)

The Versions