1. 程式人生 > >服務器應用部署規範

服務器應用部署規範

單獨 -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

服務器應用部署規範