受欢迎的博客标签

生产级别的 Nginx + nopCommerce + PostgreSQL 独立部署方案

Published

生产级别的 Nginx + nopCommerce + PostgreSQL 独立部署方案

将 Nginx、PostgreSQL 和 nopCommerce 全部通过独立的 docker run 命令部署,需要建立一个共同的 Docker 网络,并正确配置 Nginx 作为反向代理。

全部放入同一个 Docker 网络 nop-network。这样数据库和 Web 的端口都可以不对外开放,只通过 Nginx 统一进出。

方案的好处:可以随时升级 Nginx 或数据库,而不影响 Web 容器;同时,所有的图片、插件、数据库文件都安全地存在宿主机上。

 

架构组件

Docker → 容器平台
NGINX → 反向代理
nopCommerce → 电商系统
PostgreSQL → 数据库
Redis → 缓存
Certbot → HTTPS 证书工具
Let's Encrypt → 免费 SSL 证书

 

宿主机目录结构

/opt/nop-stack
   ├── postgres
   ├── wwwroot
   ├── appdata
   ├── redis
   ├── nginx
   │    ├── conf.d
   │    └── certs
   └── certbot

 

创建 Docker 网络

docker network create nop-network