init, update and deploy yii2 application

1.0.10 2019-03-26 11:03 UTC

This package is auto-updated.

Last update: 2024-09-26 23:35:19 UTC


README

使用说明

初始化新项目

sudo -u postgres createuser -P USERNAME
sudo -u postgres createdb -O USERNAME DBNAME
cd {PROJECT_DIR}
composer require "fotoskladru/init:~1.0"
./vendor/bin/init create --env={ENVIRONMENT}

编辑配置文件 {PROJECT_DIR}/deploy/config.php

编辑变量文件 {PROJECT_DIR}/runtime/vars/map-{ENVIRONMENT}.php

./init config --env={ENVIRONMENT}
./init main --env={ENVIRONMENT} --nginx=1 --custom=1

部署现有项目

sudo -u postgres createuser -P USERNAME
sudo -u postgres createdb -O USERNAME DBNAME
git clone {PROJECT_REPO} {PROJECT_DIR}
cd {PROJECT_DIR}
./init map --env={ENVIRONMENT}

编辑变量文件 {PROJECT_DIR}/runtime/vars/map-{ENVIRONMENT}.php

./init config --env={ENVIRONMENT}
./init main --env={ENVIRONMENT} --nginx=1 --custom=1

更新配置

./init config --env={ENVIRONMENT}

如果没有分配值,编辑变量文件 {PROJECT_DIR}/runtime/vars/map-{ENVIRONMENT}.php 并再次尝试 init config

更新远程配置

./init config --env={REMOTE_ENVIRONMENT} --remote={REMOTE_NAME}

如果没有分配值,编辑变量文件 {PROJECT_DIR}/runtime/vars/map-{REMOTE_ENVIRONMENT}.php 并再次尝试 init config

如果您需要远程变量值的优先级,请使用

./init config --env={REMOTE_ENVIRONMENT} --remote={REMOTE_NAME} --priority=remote

在 deploy/config.php 中运行自定义代码(迁移、数据集、图像等)

./init custom --env={ENVIRONMENT}

在 /etc/nginx 中创建 nginx 配置并更新 /etc/hosts

./init nginx --env={ENVIRONMENT}