如何在Plesk Obsidian Docker扩展中配置ErpNext Docker Hub镜像
1. 在Plesk Docker扩展中完成卷挂载
- 打开Plesk面板,进入「Docker」扩展,切换到「镜像」标签,找到你拉取的ErpNext生产版镜像,点击「运行」
- 在容器配置页面找到「卷」板块:
- 点击「添加卷」,根据需求选两种挂载方式之一:
- 绑定挂载:适合用VPS上已有的目录,在「主机路径」填VPS的绝对路径(比如
/var/erpnext/data),「容器路径」填镜像里需要挂载的对应路径(ErpNext生产版一般要挂/frappe/frappe-bench/sites、/frappe/frappe-bench/logs这些,具体看镜像说明),权限选「读写」 - 命名卷:适合让Docker自动管理的卷,直接输入卷名(比如
erpnext-sites),「容器路径」填对应路径就行,Docker会自动创建并维护这个卷
- 绑定挂载:适合用VPS上已有的目录,在「主机路径」填VPS的绝对路径(比如
- 点击「添加卷」,根据需求选两种挂载方式之一:
- 把所有需要的卷都配置好后,完成其他容器设置(比如端口映射),最后点「运行容器」
2. 在Plesk中配置代理转发到ErpNext容器
- 先确认ErpNext容器已经正常启动,在Docker扩展的「容器」标签里能看到容器的端口映射(比如容器内部端口是80,映射到VPS的3000端口)
- 进入Plesk里对应访问ErpNext的域名的「网站与域名」页面
- 找到「Apache & Nginx 设置」,切换到「附加nginx指令」部分
- 粘贴下面的Nginx代理配置(把
127.0.0.1:3000换成你的容器实际映射的VPS地址和端口):
location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
- 如果要配HTTPS,先给域名装SSL证书,然后在「SSL/TLS证书」里开强制HTTPS;如果容器本身没配HTTPS,上面的
http://保持不变,由Plesk处理SSL加密 - 保存配置,等Nginx重载完成,就能用你的域名访问ErpNext了
内容的提问来源于stack exchange,提问作者Vitaliy K
相关产品推荐
相关产品推荐

