99- sh/,shell 脚本
1010
1111## 镜像说明
12- - nginx,官方 nginx:1.15
12+ - nginx,官方 nginx:1.17.3
1313- php-fpm,基于 php:7.1-fpm 的自定义镜像,除内置基础扩展外,该镜像已安装 gd、pdo_mysql、mcrpyt、zip、opcache、mongodb 扩展,如果需要安装其他扩展,可修改 Dockerfile
1414
1515## docker-compose.yml
2121> nginx、php-fpm 部分配置优化如下,请根据机器配置自行调整,相关文件及目录已挂载
2222- nginx.conf
2323 - client_max_body_size 1024m,大文件上
24- - proxy_read_timeout 240s,慢脚本支持 for proxy(java etc.)
24+ - proxy_read_timeout 240s,慢脚本支持 for proxy
2525 - fastcgi_read_timeout 240s,慢脚本支持 for fastcgi(php-fpm etc.)
26- - worker_processes 4,** 需要依据机器调优,CPU 核心数, grep 'model name' /proc/cpuinfo | wc -l**
27- - worker_connections 1024,** 需要依据机器调优,最大文件句柄数, ulimit -n**
26+ - worker_processes 4,** 需要依据机器调优,CPU 核心数** , ` grep 'model name' /proc/cpuinfo | wc -l `
27+ - worker_connections 1024,** 需要依据机器调优,最大文件句柄数** , ` ulimit -n `
2828 - gzip 相关已开启
2929 - log 日志重定向
3030- www.conf
@@ -57,7 +57,14 @@ yum install -y yum-utils device-mapper-persistent-data lvm2
5757yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5858yum install -y docker-ce
5959```
60- 2 . 配置容器日志
60+
61+ 2 . 安装 docker-compose
62+ ``` shell
63+ curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-` uname -s` -` uname -m` > /usr/local/bin/docker-compose
64+ chmod +x /usr/local/bin/docker-compose
65+ ```
66+
67+ 3 . 配置容器日志
6168``` shell
6269cat > /etc/docker/daemon.json << EOF
6370{
@@ -70,7 +77,14 @@ cat > /etc/docker/daemon.json << EOF
7077EOF
7178```
7279
73- 3 . 启动 docker
80+ 4 . 配置 nginx 日志切割
81+ ``` shell
82+ # chmod +x sh/docker_nginx_log_cutting.sh
83+ # crontab
84+ 0 0 * * * /data/php-nginx/sh/docker_nginx_log_cutting.sh php-nginx_nginx_1 /data/php-nginx/nginx/logs/ & > /dev/null
85+ ```
86+
87+ 5 . 启动 docker
7488``` shell
7589# centos7+
7690systemctl enable docker # 开机自启
@@ -79,23 +93,11 @@ systemctl start docker # 启动
7993docker -v
8094```
8195
82- 4 . 安装 docker-compose
83- ``` shell
84- curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-` uname -s` -` uname -m` > /usr/local/bin/docker-compose
85- chmod +x /usr/local/bin/docker-compose
86- ```
87-
88- 5 . 启动 php-nginx
96+ 6 . 启动 php-nginx
8997``` shell
9098# cd 到 www 目录,拉取代码
9199# 新增 nginx/conf.d/${appName}.conf,配置虚拟主机
92100# 新增 ningx/logs/${appName},创建应用 nginx 日志目录
93101docker-compose up -d --build
94102```
95103
96- 6 . 配置 nginx 日志切割
97- ```
98- # chmod +x sh/docker_nginx_log_cutting.sh
99- # crontab
100- 0 0 * * * /data/php-nginx/sh/docker_nginx_log_cutting.sh php-nginx_nginx_1 /data/php-nginx/nginx/logs/ &> /dev/null
101- ```
0 commit comments