php nginx實現自動化部署指令碼 簡單版

2021-09-14 03:02:10 字數 1417 閱讀 3307

新增使用者並建立密碼

/usr/sbin/groupadd deploy

/usr/sbin/useradd -g deploy -s /bin/bash deploy

passwd deploy

輸入兩次密碼,回車確認

附加: 切換使用者命令 su - deply 

新增剛才的使用者deploy到sudoers裡面,進行免密使用sudo命令

visudo //修改/etc/sudoers的內容,或vim or vi 命令

vim /etc/sudoers
## allow root to run any commands anywhere

# 設定***x組下面的使用者使用sudo不需要輸入密碼

root all=(all) all

deploy all=(all) all # 新新增這一行

%deploy all=(all) nopasswd: all # 新新增這一行

到這裡已經可以正常在exec中使用sudo here is command來執行命令了,而無需輸入密碼

以centos7.5為例子

vim /etc/php-fpm.d/www.conf
# 修改使用者和使用者組為deploy

user = deploy

group = deploy

# 如果存在listen使用者和使用者組,同樣修改,不存在可以忽略

;listen.owner = deploy

;listen.group = deploy

重啟php-fpm服務

service php-fpm restart
以centos7.5為例子

vim /etc/nginx/nginx.conf
頭部新增 (如果存在則修改)

user deploy;
重啟nginx

nginx -t

service nginx restart

至此,可以使用php 指令碼執行命令,並拉取git**,同時,注意php指令碼所屬使用者,可以修復檔案使用者歸屬:

# 批量修改 filedir 目錄所屬使用者為deploy

sudo chown -r deploy:deploy filedir

php拉取git**更新例子

$output = shell_exec('cd ~/www/test && git pull origin master');

var_dump(output);

hadoop spark集群自動化部署實現

1.環境與安裝包 centos 6.7 jdk 8u45 linux x64.tar.gz zookeeper 3.4.5.tar.gz hadoop 2.7.2.tar.gz spark 2.0.0 bin hadoop2.7.tgz 2.部署前準備 1.虛擬機器安裝centos系統 安裝完後配置...

mysql自動化部署方案 什麼是自動化部署?

自動化部署將可交付產品,快速且安全地交付使用者使用的一套系統和工具。系統會自動構建 測試並準備 變更,以便將其發布到指定環境的過程,包括開發環境 預發布環境 生產環境等。自動化部署工具介紹 簡要介紹 該工具是資料庫自動化部署調優工具,支援mysql 8.0.17 8.0.18和postgresql ...

自動化部署job

bin sh the discription of start.sh echo e the script function 1 deploy the tomcat server if files exist.echo e 2 restart the tomcat server if files no...