服务器应用部署规范

Posted Carter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器应用部署规范相关的知识,希望对你有一定的参考价值。

存储

将应用以及相关的数据统一放置于数据目录 /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
 


以上是关于服务器应用部署规范的主要内容,如果未能解决你的问题,请参考以下文章

php Yoast SEO规范输出的代码片段

php Yoast SEO规范输出的代码片段

自动化部署规范

将web应用部署到Tomcat的三种方式

Servlet规范之Web应用

使用无服务器框架部署时,从 Codebuild 构建规范的第一行中删除了新行