# khs1994-docker/lnmp 支持文档

GitHub stars (opens new window) GitHub release (opens new window) GitHub (pre-)release (opens new window) license (opens new window)

本项目不建议刚学习 LNMP 的新手使用,当掌握 LNMP 到一定程度时,相信你一定会与笔者产生共鸣:项目初衷

在线阅读:GitHub

在线阅读:WebSite (opens new window)

# 微信订阅号

关注项目作者微信订阅号,接收项目最新动态

# 版本策略

为了更好的实践 git flow,本项目将使用多分支进行开发。

YY.MM 分支与 Docker Stable 版本 vYY.MM 一致,每当 PHP 主线版本升级时,修正版本号加 1。

例如:当 Docker 桌面版发布 v18.09 时,本项目将从 master 分支检出 18.09 分支,PHP 发布 7.2.13 时,本项目将发布 v18.09.0 版本,PHP 发布 7.2.14 时,本项目将发布 v18.09.01 版本,当大部分 PHP 扩展兼容 PHP 7.3.x 时,本项目会将 PHP 版本由 7.2 切换到 7.3

即:本项目 v18.09.0Docker 桌面版 v18.09PHP 7.2.13 对应。

发布流程:

  • PHP 发布新版本时(PHP 7.3.9),本项目打 tag,发布版本(7.3.8)
  • 更新 PHP Dockerfile(PHP 7.3.9),推送到 YY.MM-pre 分支,CI 自动同步 PHP Dockerfile 到 khs1994-docker/php
  • khs1994-docker/phptag(PHP 7.3.9),CI 构建 PHP 镜像(PHP 7.3.9),构建完成之后合并到 YY.MM 分支,发布 alpha 版本(PHP 7.3.9)
  • 后续根据开发流程,发布 beta rc 版本(PHP 7.3.9)
  • 期间更新 PHP Dockerfile (PHP 7.3.9)时,khs1994-docker/php 可以打多个 tag (7.3.9-1 7.3.9-2)

# 特色

  • 各组件(软件)多版本支持

  • 快速新建 PHP 项目

  • 快速生成 nginx 配置

  • 一键申请 SSL 证书

  • 一键生成 SSL 自签名证书用于开发、测试环境

  • 支持 开发环境 测试环境

  • 支持 kubernetes 生产环境 部署

  • 支持一键启动 MySQL Redis Memcached 集群

  • 所有软件尽可能启用了 TLS HTTPS

  • 内置 Drone CI 私有 CI/CD 方案

  • 可扩展,支持自定义 docker compose 文件

  • 通过 khs1994-docker/actions-setup-lnmp (opens new window) 可在 GitHub Actions CI/CD 中快速启用 LNMP 环境

# 系列文章

# 捐赠

请访问 https://zan.khs1994.com (opens new window)