초보자 할머니의 Laravel을 렌탈 서버로 쉽게 업그레이드하는 방법

Symbolic link를 사용하여 렌탈 서버의 디렉토리 변경을 최소한으로 억제하여 업로드한다.



Nov 6, 2018에 업 한 이쪽의 동영상을 고맙게도, 아직도 봐 주시고 계시는 분들이 있어서, 문면에 올려 둘까 생각했습니다. 매우 용기가 나옵니다, 고마워요.
Laravel을 쉽게 대여 서버로 업그레이드하는 방법

Hard link와의 차이



Hard link는 Hard link를 삭제하여 참조 파일 디렉토리를 삭제합니다.
Symbolic link는 Symbolic link를 통해 참조 파일 디렉토리를 삭제할 수 없습니다.

여기 @att55님, 『붙여보자 Symbolic link』를 참조하겠습니다.

그렇기 때문에 Symbolic Link를 사용하고 있습니다.

사용환경



힘든



GoDaddy(cPanel)
Windows
PuTTy
Dos 명령

소프트



Bush
PSCP

목적



렌탈 서버와 Laravel의 버전이 다르거나 로컬 측의 환경을 렌탈 서버 측에 정적에 맞추고 나서 업하지 않아도 되도록, 첫번째 커밋만으로 다음 번부터 일련의 정해진 방법으로 렌탈 서버에 업데이트할 수 있도록 하고 싶습니다.

방법



아무것도하고 있지 않은 렌탈 서버로 처음부터 Laravel 환경을 정비



Laravel 준비
ls /***ディレクトリの中身を確認***/
wget https://getcomposer.org/installer /***Composerをダウンロード***/
ls /***「installer」ファイルがあることを確認***/
php installer --check /***Laravelのバージョンチェック←CorrectとでればOK***/
php installer /***composer.phar*と.composer/ができる***/
rm -f installer /***いらなくなったインストーラーを削除***/

테스트용 프로젝트 만들기
php composer.phar create-project laravel/laravel laraelTestRun 

Symlink를 사용하여 기본 공개를 Laravel로 변경
(symlink를 통해 Laravel의 public을 마치 렌탈 서버 디폴트의 public_html인 것처럼 보인다.)
mv public_html public_htmlBK /***名前変更してWWW直下のパブリックを無効にする。***/
ln -s laravelTestRun/public public_html 
ls /***public_html@という新しいディレクトリができていることを確認***/

브라우저에서 확인할 수 있으면 OK

로컬에서 Laravel 프로젝트 업로드


  • 일반적으로 압축 된 파일을 임대 서버의 콘솔 화면에서 업로드합니다.
  • 콘솔 화면에서 ZIP 파일의 압축을 풉니 다. (결국이 방법이 가장 빨리 로컬 Laravel을 옮겼습니다)
  • 이전에 테스트 한 Laravel 프로젝트의 Symlink를 unlink합니다.
  • unlink public_html
    

    동일한 프로젝트라면 아래와 같이 압축을 풀기 전에 오래된 것을 재귀 적으로 삭제하십시오.
    rm -rf laravelTestRun
    
  • 다시 업로드 한 프로젝트를 위해 Symlink를 사용하여 기본 공개로 변경

  • 업로드 후 작업



    Dos에서 PSCP를 사용하여 환경 및 이미지 파일을 업로드합니다.

    환경 파일
    C:\User\neko>pscp c:\savefiles\.env [email protected]:/home/neko/laravelTestRun/
    

    이미지 파일 (블로그에서/storage/app/public/에 들어가려고합니다)
    C:\Users\neko>pscp -r c:/storage/app/public/ [email protected]:/home/neko/laravelTestRun/storage/app/public/
    
  • 프로젝트의 저장소를 삭제하고 artisan에서 심볼릭 링크 만들기 (업로드 할 때마다 필요)
  • cd laravelTestRun/public
    rm -r storage
    cd laravelTestRun
    php artisan storage:link
    

    *참고 :/home/neko/laravelTestRun/storage/app/public/의 계층에 있는 storage의 이미지 파일을 artisan에서 laravelTestRun/public의 계층에 Symlink를 적용하기 때문에 처음부터 있던 laravelTestRun/public/storage을 삭제 중입니다. 그래서 디렉토리에주의하십시오.

    이상입니다.

    동영상는 여기입니다.


    고마워요.

    beerneko 기술 비디오 컬렉션는 여기입니다.

    좋은 웹페이지 즐겨찾기