#base template to rest api
Installation
instal dockerCe
sudo dpkg --configure -a
sudo apt update
sudo apt install docker.io
sudo systemctl enable --now docker
apt install -y docker-compose
install git
apt install git
install postgresql (only on server)
sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo -i -u postgres
createuser -S -d -r -P -E user
createdb --owner user --encoding utf8 user
exit
config postgress
mcedit /etc/postgresql/XX/main/postgresql.conf
listen_addresses = '*'
mcedit /etc/postgresql/XX/main/pg_hba.conf
host base user 0.0.0.0/0 md5
host base user ::0/0 md5
service postgresql restart
install project
cd /var/www
git clone https://github.com/cadyrov/yiiapi.git
cd ./cadyrov
set project db config like pgsql:host=serveAdress;port=5432;dbname=dbname
up docker
docker-compose up -d
#first time update depends
docker exec -it yiiapi_php_1 /bin/bash
php composer.phar self-update
php composer.phar update
create token on github if it is necessary
exit
fist time up only on server
create migrations
php yii migrate --migrationPath=@yii/rbac/migrations/
php yii migrate
create init(remove all users and rights and create default - [email protected]/[email protected])
php yii rbac/init