nginx 부하 균형 다 중 서버 코드 동기 화 업데이트 (envoy)
참고 문서
해결 (envoy)
전역 설치
composer global require laravel/envoy
Make sure to place the ~/.composer/vendor/bin directory in your PATH so the envoy executable is found when running the envoy command in your terminal.
PATH 에 ~ /. copser / vendor / bin 을 넣 어야 터미널 에서 envoy 명령 을 찾 을 수 있 습 니 다
, , , .config/composer/vendor/bin/
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin/"' >> ~/.bashrc
source ~/.bashrc Write Tasks
모든 명령 은 프로젝트 의 루트 디 렉 터 리 에 있 는 Envoy. blade. php 에서 Envoy 샘플 을 정의 합 니 다.
@servers
파일 첫 줄 에 연결 할 수 있 는 server 를 정의 합 니 다. 현재 server 에서 명령 을 실행 하려 면 server ip 을 127.0.0.1 eg:
@servers(['localhost' => '127.0.0.1'])
로 지정 할 수 있 습 니 다.@task
on 속성 은 명령 을 실행 할 server 를 지정 합 니 다. @ task 내 부 는 reote server 에서 실 행 된 bash code 입 니 다.
Variables
envoy rundeploy -- commt = '테스트' 명령 행 은 Envoy 에 인 자 를 전달 할 수 있 습 니 다. @ if @ else @ endif 명령 에 따라 조합 기능 을 수행 할 수 있 습 니 다. eg: commt 인 자 를 전달 하지 않 으 면 전달 & 업로드 하지 않 음 을 알려 줍 니 다. 그렇지 않 으 면 다른 명령 을 수행 합 니 다.
@story
일부 작은 task 를 한 그룹 에 집합 하여 Multiple Servers 를 통일 적 으로 호출 할 수 있 습 니 다.
Envoy 를 사용 하면 여러 서버 에서 쉽게 task 를 실행 할 수 있 습 니 다. 먼저, add add additional servers to your @ server declaration. each server should be assigned a unique name. 각 server 는 고유 한 이름 을 할당 해 야 합 니 다.하지만 여러 대의 기계 에서 의 조작 은 가능 하 다.
Parallel Execution
Envoy 는 기본적으로 서버 한 대 를 실행 하고 다른 한 대 를 실행 하 는 것 입 니 다. 그러나
parallel
옵션 을 사용 하면 몇 대의 기계 가 동시에 실행 할 수 있 습 니 다.Running Tasks
envoy run $task/$story
옵션 을 입력 하면 -- optionEnvoy 샘플
@servers(['web1' => '127.0.0.1', 'web2' => ['carsonlius@YOUR IP'])
@story('deploy')
@if($commit)
push_web1
pull_web2
@else
intro
@endif
@endstory
@task('intro')
echo 'Please input commit!';
@endtask
@task('pull_web2', ['on' => [ 'web2'], 'parallel' => true])
cd laravel_learn
git pull origin master
@endtask
@task('push_web1', ['on' => [ 'web1'], 'parallel' => true])
git add .
git commit -m 'modify: {{ $commit }}'
git push
echo 'well done!'
@endtask
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.