Ethos trên production không sử dụng git để quản lý code mà dùng RSync để push code
Để deploy code lên Ethos cần thực hiện:
- composer install trên local
- sync lên server production
sau khi đảm bảo code trên local là mới nhất thì có thể chạy lênh dưới đây.
Chú ý ~/.ssh/axalize/ethos_production là đường dẫn đến file key của server
rsync --progress -avzh --exclude='.git/' --exclude='deploy.sh' --exclude='.env' --exclude='.editorconfig' --exclude='.git*' --exclude='Dockerfile' --exclude='README.md' -e "ssh -i ~/.ssh/axalize/ethos_production" --rsync-path="sudo rsync" . [email protected]:/var/www/ethos
ssh -i ~/.ssh/axalize/ethos_production -t [email protected] "sudo chown -R www-data:www-data /var/www/ethos"
ssh -i ~/.ssh/axalize/ethos_production -t [email protected] "sudo chmod -R 755 /var/www/ethos"
ssh -i ~/.ssh/axalize/ethos_production -t [email protected] "sudo chmod -R 777 /var/www/ethos/storage"
ssh -i ~/.ssh/axalize/ethos_production -t [email protected] "sudo chmod -R 777 /var/www/ethos/public"