服務器應用部署規範
阿新 • • 發佈:2018-01-11
單獨 -a eve 參數 版本控制 運行 數據分區 自身 res
存儲
將應用以及相關的數據統一放置於數據目錄 /data 內。 使用阿裏雲的話,應添置獨立數據磁盤,如果是獨立服務器,應單獨設置數據分區。禁止將應用放置於服務器的系統磁盤內。
目錄設置
在/data下面分別設置 logs apps conf 三個基本目錄。
/data/logs 用來存儲跟應用相關的環境日誌。比如nginx的訪問日誌和錯誤日誌;PHP和FPM的錯誤日誌等等。應用自身的日誌應放在應用自己裏面。
/data/apps 用來存儲發布的應用程序。每個應用一個獨立目錄。PHP建議統一使用deploy工具進行遠程升級部署,詳見後面附註。
/data/conf 用來存儲nginx、php等配置文件,使用鏈接的方式鏈接到默認位置。如 /etc/nginx/conf.d → /data/conf/nginx/conf.d。配置文件也需要納入配置管理,進行版本控制。
創建目錄
使用運維賬號登錄後,創建,並且更改屬主為運維賬號本身
$ cd /data $ sudo mkdir –p logs logs/php logs/nginx apps conf conf/nginx $ sudo chown -R ynd:ynd apps conf logs
設置配置文件
將nginx的配置文件位置設置到 conf 目錄下面:
$ cd /data/conf $ mkdir nginx $ cd nginx $ cp -a /etc/nginx/conf.d . $ cp -a /etc/nginx/nginx.conf . $ sudo mv /etc/nginx/conf.d /etc/nginx/conf.d.orig $ sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig $ sudo ln -s /data/conf/nginx/conf.d /etc/nginx/conf.d $ sudo ln -s /data/conf/nginx/nginx.conf /etc/nginx/nginx.conf
NGINX由於站點配置變更會比較頻繁,建議通過上面的方法接管並將配置文件管理起來。PHP一般情況下不需要太多的單獨定制,可以不接管,在系統默認的配置目錄做適當修改即可。主要需要修改的包括:運行用戶改成運維賬號,監聽使用TCP方式,設置錯誤日誌輸出到前面我們設置的logs目錄。
其他參數根據服務器配置按需調整。
$ cd /etc/php/7.0/fpm/pool.d/ $ sudo vi www.conf user = ynd group = ynd listen = 127.0.0.1:9000 php_admin_value[error_log] = /data/logs/php/www.error.log php_admin_flag[log_errors] = on
重啟服務器
$ sudo /etc/init.d/php7.0-fpm restart $ sudo /etc/init.d/nginx restart
服務器應用部署規範