生产级别的 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
