部署说明
启航电商ERP开源版本部署教程
启航电商ERP2.0是一个部署即可使用的开源电商ERP系统,今天给大家讲一讲如何进行部署,下面以Ubuntu系统为例详细介绍部署完整过程,有需要的兄弟们自取。
环境版本
- • Ubuntu:22+
- • MySQL:8.x
- • Redis:7.x
- • Java:17
一、安装mysql8
- • 1、更新安装包管理工具
sudo apt-get update - • 2、安装 mysql数据库,过程中的选项选择 y
sudo apt-get install mysql-server - • 3、启动mysql命令如下 (停止mysql的命令为:sudo service mysql stop)
sudo service mysql start - • 4、查看mysql的启动状态
sudo service mysql status - • 5、设置开机自启
sudo systemctl enable mysql - • 6、登录(初始密码为空)
mysql -u root -p - • 7、设置root账户连接及密码
#进入mysql
use mysql;
#查看需要修改的root用户数据
select host, user, authentication_string from user;
#为root账号赋权
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Andy_123';
#刷新权限
FLUSH PRIVILEGES;
#退出mysql控制台
exit;
- • 8、设置远程访问登录
#进入mysql
use mysql;
#设置登录ip为%通配符,取消登录ip限制
update user set host = '%' where user = 'root' and host = 'localhost';
#刷新权限
FLUSH PRIVILEGES;
#查看数据情况
select host, user, authentication_string from user;
#退出mysql控制台
exit;#修改mysql配置文件,取消对远程ip为127.0.0.1的绑定
#将bind-address、mysqlx-bind-address这两行注释掉
vim /etc/mysql/mysql.conf.d/mysqld.cnf - • 重启:
service mysql restart
- • 修改配置文件允许远程访问mysql
- • 设置远程访问及密码
- • 9、防火墙开放3306端口
sudo ufw allow 3306/tcp
二、安装Redis7
- • 更新:
sudo apt update
Redis 7 可能不在默认的 Ubuntu 存储库中,因此你可能需要添加 Redis 官方的 PPA(个人包档案)来安装最新版本。以下是步骤:
添加 Redis 官方 PPA
- • 1、安装
software-properties-common
(如果尚未安装):sudo apt install software-properties-common
- • 2、添加 Redis PPA:
sudo add-apt-repository ppa:redislabs/redis
- • 3、更新包列表:
sudo apt update
- • 4、安装 Redis 7:
sudo apt install redis
检查 Redis 版本
确认安装的 Redis 版本是否为 7:redis-server --version
配置 Redis
Redis 配置文件通常位于 /etc/redis/redis.conf
。你可以根据需要编辑该文件来调整 Redis 的配置:
sudo vim /etc/redis/redis.conf
常见的配置项包括:
- •
bind
:设置 Redis 监听的 IP 地址。 - •
port
:设置 Redis 监听的端口。 - •
requirepass
:设置 Redis 的访问密码。
启动和管理 Redis 服务
- • 1、检查服务文件:
Redis 的服务文件通常应该位于 /lib/systemd/system/redis-server.service
。
检查该文件是否存在:ls /lib/systemd/system/redis-server.service
- • 2、如果文件存在,你可以重新加载系统服务文件并尝试启动服务:
sudo systemctl daemon-reload
- • 3、设置 Redis 服务开机启动:
sudo systemctl enable redis-server
- • 4、启动:
sudo systemctl start redis-server
- • 5、测试:
redis-cli -h 127.0.0.1 -p 6379
三、安装openjdk17
sudo apt update
sudo apt upgrade
sudo apt install openjdk-17-jdk
java --version
四、安装nginx
下载解压
- •
wget https://nginx.org/download/nginx-1.22.1.tar.gz
- •
tar -zxvf nginx-1.22.1.tar.gz
编译安装
- • 安装依赖
sudo apt update
sudo apt install -y build-essential libpcre3 libpcre3-dev libssl-dev zlib1g zlib1g-dev - • 配置
- •
cd nginx-1.22.1
- •
./configure
(默认安装在/usr/local/nginx) - • 编译安装
make && make install
- • 启动:
sudo /usr/local/nginx/sbin/nginx
- • 测试访问:
curl http://localhost
五、部署及配置
拉取最新代码:git clone https://gitee.com/qiliping/qihangerp.git
1、导入SQL数据库
- • 远程连接服务器mysql,推荐使用
Navicat
等数据库工具 - • 创建数据库:
qihang-oms
- • 导入sql脚本:进入
qihangerp\docs\qihang-oms.sql
导入sql
2、部署后端
- • 配置项目Mysql数据库访问密码:
spring:
datasource:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/qihang-oms?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: Andy_123 - • 进入
app
项目 - • 打开项目配置文件:
application.yaml
- • 修改配置:
- • 进入项目根目录:
qihangerp
- • 项目打包
mvn clean package
- • 上传到服务器
/opt/qihangerp
scp -P 22 -r app-3.0.2.jar root@x.x.x.x:/opt/qihangerp
- • 运行:
nohup java -jar app-3.0.2.jar > output.log 2>&1 &
3、部署前端
- • 打包``
- • 上传
/opt/qihangerp/dist
:
scp -P 22 -r dist root@x.x.x.x:/opt/qihangerp/dist
- • 修改nginx配置:
vim /usr/local/nginx/conf/nginx.conf
# 前端web配置
location / {
root /opt/qihangerp/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
# 增加后台api转发
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8088/;
} - • 重启nginx:
sudo /usr/local/nginx/sbin/nginx -s reload
至此部署完成,需要注意的是云服务器需要配置安全策略才能远程进行访问
我的一些其他开源项目
开源项目 | star数量 | 仓库 |
---|---|---|
启航电商ERP系统 | https://gitee.com/qiliping/qihangerp | |
启航电商ERP订单处理OMS系统 | https://gitee.com/qiliping/qihangerp-oms | |
启航电商ERP开放平台SDK | https://gitee.com/qiliping/qihangerp-sdk | |
启航电商ERP系统SCM供应链版 | https://gitee.com/qiliping/qihangerp-scm | |
启航电商商城系统 | https://gitee.com/qiliping/qihang-mall |
…………
交流
作者微信:qihangec168 (使用交流可加QQ群进行,我看微信不太及时)
交流QQ群:60235114
微信公众号:qihangerp168
知识星球:35542878 https://t.zsxq.com/q9W1a
ERP项目github: https://github.com/zeasin/qihangerp-2.0
ERP项目gitee: https://gitee.com/qiliping/qihangerp
OMS项目github:https://github.com/zeasin/qihangerp-oms
OMS项目gitee:https://gitee.com/qiliping/qihangerp-oms
如果您遇到任何解决不了的问题,我们提供有偿协助,帮您更好的使用它
感谢赞助
(https://gitee.com/qiliping/qihangerp/issues/IBGUGV),感谢大家的支持