zoukankan      html  css  js  c++  java
  • 服务器应用部署规范

    存储

    将应用以及相关的数据统一放置于数据目录 /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
     
  • 相关阅读:
    video兼容ie,ckplayer网页播放器
    边框在2个边,不重叠不接触的情况下是梯形。
    【Unity】关于屏幕自适应的思路
    【Unity】鼠标指向某物体,在其上显示物体的名字等等等等信息
    【C#】关于左移/右移运算符的使用
    【Unity】鼠标点选物体
    Python time和datetime模块
    Python 模块之间的调用
    SaltStack 使用pillar安装配置管理zabbix
    SaltStack 实践课程一
  • 原文地址:https://www.cnblogs.com/psy-sdudio/p/8267691.html
Copyright © 2011-2022 走看看