Java 商城系统独立部署全流程指南
VisThink 标准版商城系统(Java)采用源码交付模式,支持企业独立部署到自有服务器,实现数据完全自主掌控。本文基于真实生产环境,完整梳理从服务器准备到正式对外访问的每一步操作,帮助技术团队在 1-2 小时内完成系统上线。
一、部署前环境准备
部署前请确认服务器满足以下基础环境:
- 操作系统:CentOS 7+ / Ubuntu 20.04+,推荐 2 核 4G 以上配置
- 运行环境:JDK 8 或 JDK 11、MySQL 5.7+、Redis 5.0+、Nginx 1.18+
- 域名已完成 ICP 备案,并解析到服务器公网 IP
- 服务器安全组已放行 80、443 端口
如果使用的是宝塔面板(本站即部署在宝塔环境),可直接在软件商店一键安装上述环境,节省 70% 以上的配置时间。
二、前后端代码部署
VisThink 采用前后端分离架构,部署时分两部分进行:
- 后端服务:将 Java 后端打成 jar 包,通过
nohup java -jar visthink-mall.jar &或宝塔的 Java 项目管理器启动,默认监听8080端口。 - 前端静态资源:将编译后的 H5、小程序管理后台等静态文件上传至站点目录,例如
/www/wwwroot/workNet,并与后端接口地址做好映射。
建议将前端和后端部署在同一台服务器上,通过 Nginx 反向代理统一入口,避免跨域问题并便于 HTTPS 证书管理。
三、Nginx 配置与 HTTPS
静态站点与接口代理的典型 Nginx 配置如下:
server {
listen 443 ssl;
server_name www.visthink.top;
root /www/wwwroot/workNet;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
location / {
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
配置完成后执行 nginx -t 检查语法,再 systemctl reload nginx 平滑生效。
四、常见问题排查
实际部署中高频出现的问题及处理方式:
- 页面空白或 404:检查
try_files是否指向index.html,同时确认站点目录所有者为www用户。 - 接口 502:确认 Java 服务是否已启动、端口是否被占用,防火墙是否放行。
- HTTPS 不生效:检查证书路径是否正确,浏览器控制台是否提示混合内容(页面内仍有 http 资源)。
- 微信内无法打开:确认域名已备案,且服务器未开启海外 IP 拦截。
五、总结
独立部署的核心价值在于数据自主与二开灵活。选择源码交付的电商系统,配合本文的流程与 Nginx 配置模板,技术团队可以快速完成从源码到正式环境的完整闭环。如遇更复杂的集群或高并发场景,可在此基础上增加负载均衡与多级缓存。