Laravel - Envoy
    - 서버 작업 자동화
    -  task runner 로 자주 실행해야 하는 작업을 자동화
    - 단점 : windows에서는 실행 안됨, 파일 직접 전송 안됨
        - 이 단점을 극복한 Fabric(Python)


* 설치
composer global require laravel/envoy


* 프로젝트루트/Envoy.blade.php 파일 생성 명령
envoy init 사이트도메인주소
    - 수동으로 프로젝트 루트 폴더에 Envoy.blade.php 파일을  생성해도 됨

    - envoy명령이 실행되지 않는다면 ~/.composer/vendor/bin 경로를 추가
echo 'export PATH=$PATH:$HOME/.composer/vendor/bin' >> ~/.profile


* 원격 서버로 접속 설정
    - 공개키 파일 ~/.ssh 로 복사

 ~/.ssh/config 파일 수정
Host 접속이름
    Hostname 도메인주소 나 IP
    User     원격서버 사용자 이름
    IdentityFile ~/.ssh/yours.pem

    - *.pem 파일의 권한은 600 으로 설정

    - 원격 서버로 ssh 접속 테스트
ssh 접속이름


* Envoy.blade.php 파일 수정
@servers(['web' => [원격접속이름']])

@task('list', ['on' => 'web'])
ls -la
@endtask


* 원격서버에 명령 보내기
envoy run list



//=================================
//참고
https://laravel.kr/docs/5.7/envoy

https://www.lesstif.com/pages/viewpage.action?pageId=29590288

http://blog.logi-spot.com/envoy%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-laravel-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B0%B0%ED%8F%AC-%EC%9E%90%EB%8F%99%ED%99%94/


'Code > PHP' 카테고리의 다른 글

[PHP] 시간 사용법  (0) 2019.04.01
PHP 7.3으로 업그레이드  (0) 2019.03.28
[라라벨] Envoy - 서버 작업 자동화  (0) 2019.03.20
라라벨 에러 해결 방법, preg_match() 에러  (0) 2019.02.23
[php] xDebug 사용법  (0) 2019.02.16
[php] Thread Safe, Non Thread Safe 차이  (0) 2019.02.15
Posted by 코덴스

댓글을 달아 주세요