服务器应用部署规范

存储

将应用以及相关的数据统一放置于数据目录 /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
 
posted @ 2018-01-11 12:01  CarterLee  阅读(846)  评论(0编辑  收藏  举报