dev-release
dev-releasePhalcon + Swoole Framework Bootstrap
Apache-2.0
The Requires
framework swoole phalcon phwoolcon
dev-master
9999999-devDeploy Automator for Phwoolcon Projects
Apache-2.0
The Requires
deployer phwoolcon
Phalcon + Swoole Framework Bootstrap
[You]
bin/build
then cd ignore/release
then git push
to release
(or staging
, production
) branch;[Automator]
Captures the push webhook;[Automator]
Invoke dep local:prepare prepare
to pull the codes;[Automator]
Invoke rsync
to push codes under ./workspace/current
to the remote server(s);[Automator]
Invoke bin/cli migrate:up
and bin/dump-autoload
on the remote server(s).add-apt-repository ppa:ondrej/php apt update apt install php7.1-fpm php7.1-gd php7.1-cli php7.1-curl php7.1-dev php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-xml php7.1-zip php-redis
curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | bash apt install php7.0-phalcon
git clone -b release git@github.com:phwoolcon/deploy-automator.git ./
vim app/config/production/app.php
```php <?php return [ 'enable_https' => true, // true if your site have https access, otherwise false 'timezone' => 'Asia/Shanghai', // Use your timezone 'url' => 'https://deploy.example.com', // Use your real site URL ];, (*1)
```bash vim app/config/production/database.php
```php <?php return [ 'default' => 'mysql', 'connections' => [ 'mysql' => [ 'host' => '127.0.0.1', // Use real server 'username' => 'dbuser', // Use real username 'password' => 'dbpass', // Use real password 'dbname' => 'dbname', // Use real db name ], ], ];, (*2)
### 5. Init Deploy Automator ```bash sudo -H -u www-data bin/dump-autoload sudo -H -u www-data bin/cli migrate:up sudo -H -u www-data bin/dump-autoload
See example/etc/nginx/, (*3)
See example/etc/supervisor/, (*4)
sudo -H -u www-data ssh-keygen -N "" -t rsa -b 4096 -C "deployer"
Create user deployer
on the remote server to receive code pushes (via rsync
, using ssh
connection)., (*5)
sudo adduser --disabled-password deployer
Grant deployer
sudo permission to run as www-data
, add sudo config:, (*6)
sudo visudo -f /etc/sudoers.d/deployer
with content:, (*7)
deployer ALL=(www-data) NOPASSWD:ALL
Phalcon + Swoole Framework Bootstrap
Apache-2.0
framework swoole phalcon phwoolcon
Deploy Automator for Phwoolcon Projects
Apache-2.0
deployer phwoolcon