有点烦恼Laravel 5.4在运行脚本来更新代码库时陷入维护模式。基本上,我是从git repo创建一个新文件夹,在新文件夹中运行所有安装命令,在更新数据库之前关闭当前阶段,然后更新符号链接以将网站指向新文件夹,然后调出网站...
我可以重新启动服务器或转到旧文件夹并运行php artisan up
以退出维护模式。新文件夹中的down
中没有storage
文件,数据库已被擦除,所以我很遗憾为什么Laravel会记住旧的文件。
这是我用于登台的部署脚本:
#!/usr/bin/env bash
f=/var/www/craiglorious.com
DATE=`date +%Y%m%d`
DATEP=$DATE'-StageFromGit'
cd $f
rm -rf $DATEP
git clone https://github.com/iannazzi/craiglorious.git $DATEP
sudo chgrp -R www-data $DATEP
cd $f/$DATEP
git checkout develop
cp $f/env/stag/.env .
composer install
php artisan jwt:secret
npm install
npm run production
sudo chown -R craig:www-data storage
sudo chmod -R ug+w storage
sudo chown -R craig:www-data bootstrap/cache
sudo chmod -R ug+w bootstrap/cache
cd $f/staging
pwd
php artisan down
cd $f/$DATEP
pwd
php artisan zz:dms
cd $f
pwd
rm $f/staging
ln -s $DATEP $f/staging
cd $f/staging
pwd
php artisan up
有什么想法吗?
编辑:我认为我的部署策略错误。我可能应该使用git ....不确定....