Skip to content
This repository has been archived by the owner on Dec 11, 2023. It is now read-only.

ZvonimirSun/dnmp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DNMP

通过Docker一键部署LNMP,请确保已经安装docker和docker-compose。

包含以下内容:

  • nginx:alpine:
    • 说明
      • 已支持TLS 1.3
    • 网站目录: ./nginx/html
    • 虚拟主机配置目录: ./nginx/conf/site.d
  • mysql:5
    • 数据库目录: ./mysql
  • php:7-fpm-alpine:
    • 说明:
      • 基于初始镜像额外安装了pdo_mysqlmysqligd插件。
      • 若想安装其他插件,请自行修改Dockerfile
    • php.ini目录: ./php-fpm
  • acme.sh:
    • 说明:
      • 用于申请ssl证书。
    • 证书存储目录: ./ssl
    • 使用方法: 参考官方文档

开始

  1. 将项目clone到本地
  2. docker-compose.yml文件中更改你需要的端口和数据库密码。
  3. 执行docker-compose up -d,并等待启动完成。

命令

Nginx:

  • 检查Nginx配置:
    • docker exec nginx nginx -t
  • Nginx重载配置:
    • docker exec nginx nginx -s reload

php:

  • 安装插件(以pdo_mysql为例):
    • docker exec php docker-php-ext-install pdo_mysql
    • 最好修改Dockerfile实现,否则无法保留

常用Nginx配置

  • 启用php:
    • include conf.d/enable-php.conf
  • 启用带pathinfophp:
    • include conf.d/enable-php-pathinfo.conf
  • 启用HSTS:
    • add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
    • 此句可根据需要适当调整

Releases

No releases published

Packages

No packages published