部署说明

 

启航电商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),感谢大家的支持

备案号 :粤ICP备2025362390号-1