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 应用程序部署到共享主机并得到“未指定应用程序加密密钥”。错误