Litemall在Linux上的完整部署指南:从环境搭建到项目运行
2025.09.19 11:10浏览量:39简介:本文详细介绍了Litemall开源商城系统在Linux环境下的部署流程,涵盖环境准备、依赖安装、代码部署、数据库配置及启动运行全流程,帮助开发者快速完成项目部署。
一、Litemall项目简介与部署前准备
Litemall是一款基于Spring Boot和Vue.js开发的开源商城系统,包含移动端、管理端和后端服务,适合中小型电商项目快速搭建。在Linux上部署Litemall需提前准备以下内容:
- 服务器环境:推荐使用CentOS 7/8或Ubuntu 20.04 LTS,确保系统为最新稳定版。
- 基础工具:安装
git、wget、curl等工具,用于代码下载和依赖管理。 - Java环境:Litemall后端依赖Java 8或11,需安装OpenJDK或Oracle JDK。可通过以下命令安装OpenJDK 11:
sudo apt update && sudo apt install openjdk-11-jdk -y # Ubuntusudo yum install java-11-openjdk-devel -y # CentOS
- 数据库:项目默认使用MySQL 5.7+,需提前安装并配置字符集为
utf8mb4。 - Node.js与npm:前端构建需要Node.js 12+和npm 6+,可通过nvm管理多版本。
二、数据库配置与初始化
- 安装MySQL:
sudo apt install mysql-server -y # Ubuntusudo yum install mysql-community-server -y # CentOSsudo systemctl start mysqld
- 创建数据库与用户:
CREATE DATABASE litemall CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'litemall'@'localhost' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON litemall.* TO 'litemall'@'localhost';FLUSH PRIVILEGES;
- 导入初始数据:从项目
sql目录找到litemall.sql文件,执行导入:mysql -ulitemall -p litemall < /path/to/litemall.sql
三、后端服务部署
- 下载项目代码:
git clone https://github.com/linlinjava/litemall.gitcd litemall
- 修改数据库配置:编辑
litemall-admin-api/src/main/resources/application.yml,更新以下内容:spring:datasource:url: jdbc
//localhost:3306/litemall?useSSL=false&serverTimezone=UTCusername: litemallpassword: your_password
编译打包:
cd litemall-admin-apimvn clean package -DskipTests
生成的
litemall-admin-api-x.x.x.jar位于target目录。启动服务:
java -jar target/litemall-admin-api-x.x.x.jar
或使用后台运行:
nohup java -jar target/litemall-admin-api-x.x.x.jar > litemall.log 2>&1 &
四、前端项目构建与部署
- 安装Node.js依赖:
cd litemall-admin # 管理端npm install
- 修改API请求地址:编辑
src/config/index.js,更新baseURL为后端服务IP(如http://your_server_ip:8080)。 构建生产环境代码:
npm run build
生成的静态文件位于
dist目录。部署静态文件:可使用Nginx作为反向代理,配置示例如下:
server {listen 80;server_name your_domain.com;root /path/to/litemall-admin/dist;index index.html;location /api/ {proxy_pass http://localhost:8080/;}}
重启Nginx:
sudo systemctl restart nginx
五、常见问题与优化建议
- 端口冲突:确保8080(后端)和80(前端)端口未被占用,可通过
netstat -tulnp检查。 - 内存不足:若服务器内存较小,可在启动JVM时添加参数限制内存:
java -Xms256m -Xmx512m -jar target/litemall-admin-api-x.x.x.jar
- 日志管理:建议使用
logback或log4j2配置日志滚动策略,避免日志文件过大。 - 安全加固:
- 修改MySQL默认端口和root密码。
- 配置防火墙仅开放必要端口(如80、443、8080)。
- 定期备份数据库和代码。
六、项目启动与验证
- 访问管理端:浏览器打开
http://your_server_ip,输入默认账号admin和密码admin123登录。 - 检查API服务:通过
curl http://localhost:8080/api/auth/admin/info验证后端接口是否正常响应。 - 监控服务状态:使用
systemctl或ps命令检查Java和Nginx进程是否运行。
七、扩展与持续集成
- 自动化部署:可结合Jenkins或GitLab CI实现代码提交后自动构建、测试和部署。
- 容器化部署:使用Docker简化环境依赖,示例Dockerfile如下:
构建并运行:FROM openjdk:11-jreCOPY target/litemall-admin-api-x.x.x.jar /app.jarEXPOSE 8080CMD ["java", "-jar", "/app.jar"]
docker build -t litemall .docker run -d -p 8080:8080 litemall
通过以上步骤,Litemall项目可在Linux环境下稳定运行。开发者可根据实际需求调整配置,例如添加Redis缓存、配置SSL证书或接入第三方支付服务。部署过程中需注意版本兼容性,建议使用相同主版本的依赖库以避免冲突。

发表评论
登录后可评论,请前往 登录 或 注册