sh 将laravel项目部署到共享主机提供商
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 将laravel项目部署到共享主机提供商相关的知识,希望对你有一定的参考价值。
#!/bin/bash
PRJ_HOME=$(pwd)
REPO_URL='git@github.com:username/repo.git'
BUILD_DIR=${PRJ_HOME}/project-build
APP_DIR=${BUILD_DIR}/my-app
RSYNC_CMD='rsync -avz -e ssh --exclude-from ./.build-exclude'
COMPOSER_CMD='composer install'
if [[ -d $BUILD_DIR ]]; then
echo "${BUILD_DIR} is in the way.."
exit 1
fi
mkdir $BUILD_DIR && cd $BUILD_DIR
case "$1" in
dev)
echo "Building dev..."
git clone -b develop $REPO_URL .
perl -pi -e 's|production|dev|' $APP_DIR/bootstrap/start.php
cd $APP_DIR
$COMPOSER_CMD
cd $BUILD_DIR
$RSYNC_CMD ./ myappserver:~/dev/ --delete
;;
stage)
echo "Building stage..."
git clone -b master $REPO_URL .
perl -pi -e 's|production|stage|' $APP_DIR/bootstrap/start.php
cd $APP_DIR
$COMPOSER_CMD --no-dev
cd $BUILD_DIR
$RSYNC_CMD ./ myappserver:~/stage/ --delete
;;
production)
echo "Building production..."
git clone -b master $REPO_URL .
cd $APP_DIR
$COMPOSER_CMD --no-dev
cd $BUILD_DIR
$RSYNC_CMD ./myappserver-app/ myappserver:~/myappserver-app/ --delete
$RSYNC_CMD ./public_html/ myappserver:~/public_html/ --delete
;;
*)
echo $"Usage: $0 {dev|stage|production}"
esac
cd $PRJ_HOME
rm -rf $BUILD_DIR
以上是关于sh 将laravel项目部署到共享主机提供商的主要内容,如果未能解决你的问题,请参考以下文章
共享主机 Laravel 8 主机问题:Symlink 不工作
在共享主机中部署后 Laravel 结构损坏
如何将 Laravel 5.5 应用部署到 Godaddy cPanel 共享主机
如何将 laravel vue 站点部署到共享主机
如何在共享主机(子域)上部署流明框架
将 laravel 应用程序部署到共享主机并得到“未指定应用程序加密密钥”。错误