部署STONE-CRM中小企业的客户关系管理系统

Gitee地址
https://gitee.com/xpliu2166/stone-crm?skip_mobile=true

  1. 环境查看
# cat /etc/redhat-release 
Rocky Linux release 9.3 (Blue Onyx)
# uname -a
Linux Rocky9StoneCrm003080 5.14.0-362.18.1.el9_3.0.1.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Feb 11 13:49:23 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
  1. 安装mvn
    下载地址
    https://maven.apache.org/
    本次使用3.9.6版本
# cp apache-maven-3.9.6-bin.tar.gz /usr/local/
# 解压
# tar -xf apache-maven-3.9.6-bin.tar.gz
# 设置软链接
# ln -s /usr/local/apache-maven-3.9.6/bin/mvn /usr/bin/mvn
  1. 安装npm
    参考
    https://www.cnblogs.com/minseo/p/11654011.html

本次安装20.11.1版本
4. 下载代码

# git clone https://gitee.com/xpliu2166/stone-crm.git
  1. 导入数据库
    在下载代码sql文件夹导入两个sql至数据库stone 数据库需要提前创建好
# MySQL操作
# create database stone
# 导入数据
# mysql -uroot -p stone < quartz.sql
# mysql -uroot -p stone < ST_20240415.sql
  1. 后端打包运行
    修改配置文件修改连接数据库的地址用户名和密码
# vim stone-admin/src/main/resources/application-druid.yml 

image

修改上传文件地址和redis地址

# vim stone-admin/src/main/resources/application.yml

修改以下两处
image
image
修改完配置文件打包
在项目根目录下运行

# mvn clean package -Dmaven.test.skip=true

后台运行只需要执行stone-admin下生成的jar包即可

# java -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m stone-admin.jar &

image
验证后端是否运行成功
浏览器打开

# http://192.168.3.80:8080/captchaImage

出现以下页面代表后端运行成功
image

  1. 前端打包运行
    默认前端连接的后端端口为本机8080
    如需修改则修改配置文件再打包
    修改以下配置文件
# vim stone-ui/vue.config.js 

image

# cd stone-ui
# npm install
# npm run dev

npm打包慢使用以下命令加速

# npm install --registry=https://registry.npmmirror.com

排错:如果出现以下错误

95% emitting CompressionPlugin ERROR  Error: error:0308010C:digital envelope routines::unsupported

则使用以下命令解决这个问题

# export NODE_OPTIONS=--openssl-legacy-provider

前端访问
默认用户名和密码admin/admin123
image
8. 设置systemctl管理
编写以下两个systemctl管理文件
分别用于开机启动后台和前端

# cat /usr/lib/systemd/system/stone-admin.service 
[Unit]
Description=Stone Admin Java Application
After=network.target

[Service]
User=root
Group=root
WorkingDirectory=/root/stone-crm/stone-admin/target
#ExecStart=/usr/bin/java -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m /root/stone-crm/stone-admin/target/stone-admin.jar
ExecStart=/usr/bin/java -jar /root/stone-crm/stone-admin/target/stone-admin.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
[root@Rocky9StoneCrm003080 ~]# cat /usr/lib/systemd/system/stone-ui.service 
[Unit]
Description=My Node.js App
After=network.target

[Service]
ExecStart=/usr/local/node-v20.11.1-linux-x64/bin/npm run dev
WorkingDirectory=/root/stone-crm/stone-ui
Restart=always
User=root
Group=root
Environment=NODE_OPTIONS=--openssl-legacy-provider
#Environment=PATH=/usr/bin:/usr/local/bin
# Environment=NODE_ENV=production
# ExecStartPre=/usr/bin/npm install

[Install]
WantedBy=multi-user.target
posted @ 2024-07-31 17:07  minseo  阅读(102)  评论(0编辑  收藏  举报