部署STONE-CRM中小企业的客户关系管理系统
Gitee地址
https://gitee.com/xpliu2166/stone-crm?skip_mobile=true
- 环境查看
# 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
- 安装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
本次安装20.11.1版本
4. 下载代码
# git clone https://gitee.com/xpliu2166/stone-crm.git
- 导入数据库
在下载代码sql文件夹导入两个sql至数据库stone 数据库需要提前创建好
# MySQL操作
# create database stone
# 导入数据
# mysql -uroot -p stone < quartz.sql
# mysql -uroot -p stone < ST_20240415.sql
- 后端打包运行
修改配置文件修改连接数据库的地址用户名和密码
# vim stone-admin/src/main/resources/application-druid.yml
修改上传文件地址和redis地址
# vim stone-admin/src/main/resources/application.yml
修改以下两处
修改完配置文件打包
在项目根目录下运行
# mvn clean package -Dmaven.test.skip=true
后台运行只需要执行stone-admin下生成的jar包即可
# java -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m stone-admin.jar &
验证后端是否运行成功
浏览器打开
# http://192.168.3.80:8080/captchaImage
出现以下页面代表后端运行成功
- 前端打包运行
默认前端连接的后端端口为本机8080
如需修改则修改配置文件再打包
修改以下配置文件
# vim stone-ui/vue.config.js
# 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
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