PHP+nginx는 자동화된 배포 스크립트(간단한 버전)를 구현합니다.

藏色散人
풀어 주다: 2023-04-08 07:22:01
앞으로
3677명이 탐색했습니다.

대상 머신에 배포 사용자 생성(배포 사용자를 예로 들어)

사용자 추가 및 비밀번호 생성

/usr/sbin/groupadd deploy
/usr/sbin/useradd -g deploy -s /bin/bash deploy
passwd deploy
로그인 후 복사

비밀번호를 두 번 입력하고 Enter를 눌러 확인

추가: 사용자 전환 명령 su - 배포

새 사용자는 비밀번호 없이 sudo 명령을 사용할 수 있습니다

지금 sudoers에 사용자 배포를 추가하고 비밀번호 없이 sudo 명령을 사용하세요

visudo //修改/etc/sudoers的内容,或vim or vi 命令
vim /etc/sudoers
## Allow root to run any commands anywhere
# 设置xxxx组下面的用户使用sudo不需要输入密码
root ALL=(ALL) ALL
 
deploy ALL=(ALL) ALL # 新添加这一行
%deploy ALL=(ALL) NOPASSWD: ALL # 新添加这一行
로그인 후 복사

이 시점에서 sudo를 사용할 수 있습니다. 비밀번호를 입력하지 않고 명령을 실행하려면 exec에서 실행하세요.

vim /etc/php-fpm.d/www.conf
# 修改用户和用户组为deploy
user = deploy
group = deploy
 
# 如果存在listen用户和用户组,同样修改,不存在可以忽略
;listen.owner = deploy
;listen.group = deploy
로그인 후 복사

대상 머신은 nginx를 배포 사용자로 실행할 프로세스로 수정합니다

centos7.5를 예로 들어

service php-fpm restart
로그인 후 복사

새 헤더 추가(존재하는 경우 수정)

vim /etc/nginx/nginx.conf
로그인 후 복사

nginx 재시작

user deploy;
로그인 후 복사

At 이 시점에서 php 스크립트를 사용하여 명령을 실행하고 git 코드를 가져올 수 있습니다. 동시에 PHP 스크립트가 속한 사용자에 주의하여 파일 사용자 속성을 복구할 수 있습니다:

nginx -t
service nginx restart
로그인 후 복사
PHP pull git code 업데이트 예시

# 批量修改 filedir 目录所属用户为deploy
sudo chown -R deploy:deploy filedir
로그인 후 복사

PHP 관련 지식을 더 보려면

PHP 튜토리얼

을 방문하세요!

위 내용은 PHP+nginx는 자동화된 배포 스크립트(간단한 버전)를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿