運維:Centos8安裝Supervisor守護Nginx程式筆記

大雄45發表於2022-08-08
導讀 Supervisor是基於Python語言開發的一套的程式管理程式,它可以將一個普通的 行程式變為後臺daemon,並監控程式狀態,異常退出時支援自動重啟。

運維:Centos8安裝Supervisor守護Nginx程式筆記運維:Centos8安裝Supervisor守護Nginx程式筆記
今天給大家分享 8作業系統下如何安裝supervisor程式管理程式並守護Nginx程式,希望對大家能有所幫助!

一、supervisor介紹
1、簡介

Supervisor是基於Python語言開發的一套的程式管理程式,它可以將一個普通的 行程式變為後臺daemon,並監控程式狀態,異常退出時支援自動重啟。

2、工作原理

它主要是透過fork/exec的方式把這些被管理的程式當作supervisor的子程式來啟動,這樣只要在supervisor的配置檔案中,把要管理的程式的可執行檔案的路徑寫進去即可。也實現當子程式掛掉的時候,父程式可以準確獲取子程式掛掉的資訊的,可以選擇是否自己啟動和預警。supervisor還提供了一個功能,可以為supervisord或者每個子程式,設定一個非root的user,這個user就可以管理它對應的程式。

3、執行環境

supervisor可以執行在大多數類UNIX系統,不支援windows系統執行,Supervisor執行在python3版本3.4或更高版本以及python2版本2.7上工作。

4、supervisor 組成

supervisord:supervisor服務的主要管理器,負責管理我們配置的子程式,包括重啟崩潰或異常退出的子程式,同時也響應來自客戶端的請求。

supervisorctl:supervisord服務的客戶端命令列。聽過這個,我們可以獲得由主程式控制的子程式的狀態,停止和啟動子程式,並獲得主程式的執行列表。

Web Server:透過web介面檢視和控制程式狀態。

XML-RPC Interface:服務於web UI的同一個HTTP伺服器提供一個XML-RPC介面,可以用來詢問和控制管理程式及其執行的程式。

二、安裝配置步驟
1、 執行安裝命令
yum install supervisor :

運維:Centos8安裝Supervisor守護Nginx程式筆記運維:Centos8安裝Supervisor守護Nginx程式筆記

2、回車繼續

輸入 y 回車繼續:
運維:Centos8安裝Supervisor守護Nginx程式筆記運維:Centos8安裝Supervisor守護Nginx程式筆記

3、啟動supervisor服務
mkdir /run/supervisor
supervisord -c /etc/supervisord.conf
4、檢視配置檔案,並修改配置檔案
cat /etc/supervisord.conf:

運維:Centos8安裝Supervisor守護Nginx程式筆記運維:Centos8安裝Supervisor守護Nginx程式筆記
說明“:iles = supervisord.d/*.ini 表示會載入supervisord.d資料夾中的所有.ini配置檔案。

修改supervisord.conf檔案配置web頁面訪問配置內容。

[inet_http_server]         ; #開啟web訪問
;port=127.0.0.1:9001        ; # 表示內網訪問
port=*:9001                       ;#  表示開啟外網訪問,要注意安全性,不需要外網,不要啟用 
username=admin              ; #訪問服務使用者名稱
password=admin               ; #訪問服務密碼

注意:伺服器要開放9001埠訪問,才可以瀏覽器訪問。

cd /etc/supervisord.d  #進入ini資料夾。
5、建立守護nginx程式配置檔案 nginx.ini
[program:nginx]
command=/usr/./sbin/nginx -g 'daemon off;'  user=root                                               
autostart=false                                       
autorestart=true                                     
stopasgroup=true                                        
killasgroup=true                                        
stdout_logfile=/etc/supervisord.d/nginx-out.log         
stderr_logfile=/etc/supervisord.d/nginx-err.log

注意:要根據自己伺服器安裝的nginx路徑為準來配置nginx.ini 檔案。

6、新增配置檔案後重啟
supervisorctl # 進入 supervisor控制檯
 admin  #輸入使用者名稱
 admin    #輸入密碼
 reload   # 重啟命令

運維:Centos8安裝Supervisor守護Nginx程式筆記運維:Centos8安裝Supervisor守護Nginx程式筆記

7、停止掉自己伺服器執行的nginx,使用Supervisor 進行管理
cd /usr/sbin
./nginx -s stop
訪問地址: 

訪問主頁面如下:
運維:Centos8安裝Supervisor守護Nginx程式筆記運維:Centos8安裝Supervisor守護Nginx程式筆記
啟動nginx:
運維:Centos8安裝Supervisor守護Nginx程式筆記運維:Centos8安裝Supervisor守護Nginx程式筆記
nginx如果可以正常訪問表示安裝成功了。

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2909384/,如需轉載,請註明出處,否則將追究法律責任。

相關文章