laravel sh 구축 프로젝트 를 통 해 프로 세 스 스 크 립 트 발표

1461 단어
실제 프로젝트 개발 에서 우 리 는 절차 발 표를 통 해 프로젝트 코드 배 치 를 실현 한다.우리 프로젝트 생산 에 이상 이 있 을 때 온라인 디 버 깅 이 필요 할 때 git 소스 코드 가 오염 되 지 않도록 보장 할 수 있 습 니 다.
기본 프로 세 스:
  • 온라인 프로젝트 제거
  • git 프로젝트 를 온라인 프로젝트 로 복사
  • 온라인 프로젝트 프로필 수정
  • 온라인 프로젝트 에 들 어가 필요 한 컴 파일
  • 을 수행 합 니 다.
  • 권한 부여
  • ...

  • 다음은 작성 자가 nginx 환경 에서 laravel 프로젝트 를 발표 할 때 간단 한 셸 스 크 립 트 입 니 다. 파일 이름 procject. sh, 코드 는 다음 과 같 습 니 다.
    
    #!/bin/bash
    
    #read su
    
    gitdir=/home/fidding/project
    proddir=/var/www/html/project
     \rm -rf ${proddir}
     \cp -r $gitdir/. $proddir/
    
    sed -i 's/DB_DATABASE=homestead/DB_DATABASE=sunbar_voice_qa/' ${proddir}/.env
    sed -i 's/DB_USERNAME=homestead/DB_USERNAME=voice_qa/' ${proddir}/.env
    sed -i 's/DB_PASSWORD=secret/DB_PASSWORD=voice2007#@!/' ${proddir}/.env
    
    sed -i 's/APP_DEBUG=true/APP_DEBUG=true/' ${proddir}/.env
    sed -i 's/APP_ENV=local/APP_ENV=test/' ${proddir}/.env
    
    sed -i 's/BROADCAST_DRIVER=log/BROADCAST_DRIVER=redis/' ${proddir}/.env
    
    cd ${proddir} && php artisan cache:clear
    composer clear-cache
    composer dump-autoload --optimize
    php artisan clear-compiled
    php artisan optimize --force
    php artisan config:clear
    php artisan config:cache
    php artisan route:clear
    php artisan route:cache
    php artisan view:clear
    chmod -R 777 ${proddir}/storage
    
    

    명령 을 발포 하 다
    ./project.sh
    

    원본 주소:http://www.fidding.me/article/39
    happy coding!

    좋은 웹페이지 즐겨찾기