Java:搭建eladmin复习mvn、springboot、vue等
目录
1.源码平台后端:
2.源码平台前端:
3.操作系统:centos7.9
4.mysql:5.7.x 安装
5.redis:5.0.X
6.maven:3.8
7.java:1.8:
8.nodejs:16.x
9.通过mvn打包eladmin后端
10.npm打包前端项目进行部署
11.访问测试
1.源码平台后端:
eladmin: eladmin-jpa 版本:项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统,有问题可以在 Github 上面提 Issues,或者加群反馈!! (gitee.com)
https://gitee.com/elunez/eladmin我拉取的是master分支

2.源码平台前端:
eladmin-web: eladmin-jpa版本:前端源码,项目基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 Spring Security、Redis、Vue的前后端分离后台管理系统, 权限控制采用 RBAC,菜单动态路由,Bug 反馈移步Github (gitee.com)
https://gitee.com/elunez/eladmin-web
我拉取的是master分支

3.操作系统:centos7.9
利用kvm创建出3台虚拟机:

虚拟机业务分布情况:
| vm-152 | 后端:eladmin,mvn,java,git,nginx |
| vm-153 | 数据库:redis,mysql |
| vm-154 | 前端:eladmin-web,nodejs,npm,git,nginx |
4.mysql:5.7.x 安装
安装参考:centos7安装mysql5.7步骤(图解版)_linux中mysql5.7安装教程-CSDN博客
我在安装过程中修改了数据存储目录 到/data/mysql5.7,
[root@localhost opt]# ps -ef| grep mysql
root 1095 1 0 09:17 ? 00:00:00 /bin/sh /xz/mysql5.7/bin/mysqld_safe --datadir=/data/mysql5.7 --pid-file=/data/mysql5.7/localhost.localdomain.pid
mysql 1365 1095 0 09:17 ? 00:00:32 /xz/mysql5.7/bin/mysqld --basedir=/xz/mysql5.7 --datadir=/data/mysql5.7 --plugin-dir=/xz/mysql5.7/lib/plugin --user=mysql --log-error=localhost.localdomain.err --pid-file=/data/mysql5.7/localhost.localdomain.pid --port=3306
root 2623 2594 0 20:02 pts/1 00:00:00 grep --color=auto mysql
在vm-53节点上安装完数据库之后,放开3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
在windows上安装了管理工具:mysql-workbench,免费又好用

导入数据教程:怎么使用MySQL workbench将.sql文件导入数据库_mysql workbench怎么运行sql文件-CSDN博客
导入结果示例:

5.redis:5.0.X
安装参考:Redis安装教程(redis-5.0.9.tar.gz)_怎么安装redis-5.0.9-CSDN博客
注意一点:不需要配置用户名和密码,eladmin 不需要

6.maven:3.8
安装参考:Maven – Installing Apache Maven
注意点:我当时并没有将可执行文件打入/usr/bin 下面,因为懒

7.java:1.8:
默认安装:yum install java
注意点:需要检测版本以及javac

8.nodejs:16.x
安装方式:yum install nodejs
注意点:安装了nodejs 自动附带npm啦,另外不需要升级npm!!!!!

9.通过mvn打包eladmin后端
先修改mysql IP配置:


修改redis : vi application.yml

然后执行mvn install

进入eladmin-system,测试jar包运行

写一个启停脚本:
[root@localhost run]# cat r.sh
pkill -9 java
cp -rf /opt/code/eladmin/eladmin-system/target/eladmin-system-2.7.jar .
nohup java -jar eladmin-system-2.7.jar --spring.profiles.active=prod > nohup.out 2>&1 &
tail -n 200 -f nohup.out
测试执行
编写nginx脚本做代理,注意这里不是SSL:

后端api访问测试:

10.npm打包前端项目进行部署
修改后端api地址:vi .env.production,需要注意不是https,是http!!!!


检查dist目录是否生成

配置前端的nignx代理:

11.访问测试

相关文章:
Java:搭建eladmin复习mvn、springboot、vue等
目录 1.源码平台后端: 2.源码平台前端: 3.操作系统:centos7.9 4.mysql:5.7.x 安装 5.redis:5.0.X 6.maven:3.8 7.java:1.8: 8.nodejs:16.x 9.通过mvn打包eladmin后端 10.npm打包前端项目进行部署 11.访问测试…...
JavaScript入门
第二个知识点:javascript的基本语法 定义变量 在JavaScript里面,没有int,string 之类的数据类型,只有 var var num 1; var string "天玄地号"; 在javascript中,写完一句语句之后可以不加分号ÿ…...
Redis单机-主从集群-哨兵集群-分片集群 搭建教程
Redis集群 本章是基于CentOS7下的Redis集群教程,包括: 单机安装RedisRedis主从Redis分片集群 1.单机安装Redis 首先需要安装Redis所需要的依赖: yum install -y gcc tclredis-6.2.4.tar.gz 然后将Redis安装包上传到虚拟机的任意目录&am…...
湘潭大学-计算机网络-补考
背景 卷面分23,平时分85,各占百分之50,最终54,遗憾挂科 大学第一次补考 计划 首先把湖科大教书匠的计算机网络视频看一遍,并做一些笔记 然后看教材 刚看到老师说最好的复习资料是书和课后作业(想起来…...
SOME/IP SD 协议介绍(五)使用SOME/IP-SD宣布非SOME/IP协议的协议。
使用SOME/IP-SD宣布非SOME/IP协议的协议。 除了SOME/IP之外,车辆内部还使用其他通信协议,例如用于网络管理、诊断或闪存更新。这些通信协议可能需要传递服务实例或具有事件组。 对于非SOME/IP协议,应使用特殊的服务ID,并使用配置…...
svn 安装路径
SVN客户端安装(超详细) 一、SVN客户端安装 1、下载安装包地址:https://tortoisesvn.net/downloads.html 此安装包是英文版的,还可以下载一个语言包,在同界面的下方 一直点击下一步,直到弹出选择红框 然…...
Skywalking trace UI页面中字段信息详解,包括端点、跨度类型和Peer
刚上手Skywalking的同学可能对 trace UI 页面信息中的字段信息不是很了解,在这里就给大家一一讲解,重点关注端点、跨度类型和Peer 服务 :服务的名称 实例:服务对应的实例 端点:端点(Endpoint) 对于特定服务所接收的请求路径, 如…...
【 USRP 相控阵】X波段相控阵开发平台用户指南
包装 一共三件。 1、AD9081-FMCA-EBZ AD9081 MxFE Evaluation Board, https://www.analog.com/eval-ad9081 AD9081 的全功能评估板使用 ACE 软件进行控制的 PC 软件HMC7044 的板载时钟用于管理套件和 FPGA 时钟选择切换到外部直接时钟 AD9081-FMCA-EBZ 评估板包括以各种模…...
C++关键词auto详解
顾得泉:个人主页 个人专栏:《Linux操作系统》 《C从入门到精通》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、小思考 随着我们对于C的不断学习,遇到的程序越来越复杂,程序中用到的类型也越来越复杂…...
【GPU驱动开发】- GPU架构流程
前言 不必害怕未知,无需恐惧犯错,做一个Creator! 一、总述 GPU(Graphics Processing Unit,图形处理单元)是一种专门用于处理图形和并行计算的处理器。GPU系统架构通常包括硬件和软件层面的组件。 总体流…...
UE5在VisualStudio升级后产生C++无法编译的问题
往期的虚幻引擎项目在VS更新后,编译时会报错,这一般出现在VS升级之后,UE对于VC的编译器定位没有更新导致; 有出现如下问题: 问题1: Running I:/EPCI/Epic Games/UE_5.3/Engine/Build/BatchFiles/Build.ba…...
目标检测:1预备知识
开始涉及目标检测内容,总结一下学习记录 1、目标检测的基本概念 (一)什么是目标检测 目标检测(Object Detection) 的任务是找出图像中所有感兴趣的目标(物体),不同于分类和回归问题…...
【Linux取经路】进程控制——进程等待
文章目录 一、进程创建1.1 初识 fork 函数1.2 fork 函数返回值1.3 写时拷贝1.4 fork 的常规用法1.5 fork 调用失败的原因1.6 创建一批进程 二、进程终止2.1 进程退出场景2.2 strerror函数2.3 errno全局变量2.4 程序异常2.5 进程常见退出方法2.6 exit 函数2.7 _exit 函数和 exit…...
虹科干货 | 如何使用nProbe Cento构建100 Gbit NetFlow 传感器
本文是一份全面的指南,解释了如何使用nProbe Cento构建一个高效的100 Gbit NetFlow传感器。旨在帮助大家充分利用NetFlow技术,以监控和分析高速网络流量。 当需要监控分布式网络,了解流经上行链路或关键网段的网络流量时,NetFlow…...
Web前端入门 - HTML JavaScript Vue
ps:刚开始学习web前端开发,有什么不正确、不标准的内容,欢迎大家指出~ Web简介 90年代初期,Web1.0,静态页面,不和服务器交互,网页三剑客指Dreamweaver、Fireworks、Flash2000年代中期…...
(Sping Xml方式整合第三方框架)学习Spring的第十天
Spring整合mybatis 1 . 导入Mybatis整合Spring的相关坐标 <dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.13.RELEASE</version></dependency><dependency><…...
单片机驱动多个ds18b20
目录 1设计内容 2ds18b20介绍 2.1传感器引脚及原理图 2.2寄存器配置 3程序实现 3.1配置初始化 3.2配置寄存器 3.3ROM读取 3.4温度读取 1设计内容 通过51单片机,读取总线上挂载的多个ds18b20的温度信息。 如下图,成功读取到3路温度数据。 2ds18…...
GitLab16.8配置webhooks、Jenkins2.4配置GitLab插件实现持续集成、配置宝塔面板实现持续部署(其三)
看本篇文章的前提是已经部署完GItlab和Jenkins服务器,已经可以手动构建成功,并且经过了很多次实践,对这两款软件基本熟悉。 建议大家按以下顺序看 前端自动化(其一)部署gitlab 前端自动化(其二࿰…...
鸿蒙会取代Android吗?听风就是雨
现在说取代还谈不上,毕竟这需要时间。安卓作为全球第一的手机操作系统,短时间内还无法取代。持平iOS甚至超过iOS有很大可能,最终会呈现“三足鼎立”有望超过安卓基数。 作为全新的鸿蒙操作系统,其现在已经是全栈自研底座。按照鸿…...
检测CUDA 是否能访问GPU时回应速度慢【笔记】
SUPWEMICRO 418G-Q20X12 维护记录: 两台设备均已安装CUDA与Pytorch,在检测CUDA 是否能访问GPU,执行torch.cuda.is_available()命令时,一台设备速度秒回应True,但另外一台设备回应速度慢(1分钟左右ÿ…...
CANN-昇腾NPU长序列训练-128K上下文怎么不OOM
Llama 3 支持 128K 上下文长度。训练时 128K 序列的 Attention 显存是 O(N):128K 128K fp16 32GB 每层,32 层 1TB。显然放不下。FlashAttention 把显存从 O(N) 降到 O(N),但在训练场景下还有额外挑战。 FlashAttention 的显存节省 标准 At…...
如何构建现代自托管音乐播放器:音乐爱好者的完整使用指南
如何构建现代自托管音乐播放器:音乐爱好者的完整使用指南 【免费下载链接】feishin A modern self-hosted music player. 项目地址: https://gitcode.com/gh_mirrors/fe/feishin 在数字音乐时代,音乐爱好者面临着数据隐私、平台依赖和个性化体验的…...
AI开始替人跑任务后,真正决定体验的不是模型,而是向量引擎
AI开始替人跑任务后,真正决定体验的不是模型,而是向量引擎为什么这篇文章值得你现在看 过去一年,很多人聊AI,张口就是哪个模型更强。 有人追Gemini 3.5 Flash。 有人追Qwen新模型。 有人追OpenAI的Responses API和Agent工具链。 也…...
从show version到设备‘体检报告’:新手也能看懂的思科路由器健康状态自查指南
从show version到设备‘体检报告’:新手也能看懂的思科路由器健康状态自查指南 当你第一次面对思科路由器的命令行界面,输入show version后看到满屏密密麻麻的信息,是不是感觉像拿到了一份天书般的体检报告?别担心,今天…...
如果夫妻双方也不愿意带孩子,家里也没有老人带孩子,还有必要生2胎吗?
这个问题没有绝对答案,需要结合你家的经济条件、精力储备和夫妻共识综合判断,没人带并不是一定不能生,但普通家庭确实要谨慎决策。结合你目前在南昌、夫妻二人都要兼顾工作的情况,帮你梳理核心决策维度: ✅ 满足以下条件,可以考虑生 经济条件足够支撑:你月收入2万以…...
RK3288嵌入式开发实战指南:从核心优势到工业应用方案
1. 项目概述:为什么RK3288至今仍是嵌入式开发的“万金油”?在嵌入式开发这个行当里,选型永远是项目成败的第一步。面对市场上琳琅满目的处理器平台,从高通的骁龙、瑞芯微的RK系列到全志、晶晨,新老交替,让人…...
Claude投资回报率究竟怎么算?揭秘企业级ROI模型的7个隐藏变量与实时测算模板
更多请点击: https://kaifayun.com 第一章:Claude投资回报率的核心定义与行业基准 Claude投资回报率(ROI)并非传统软件许可模型下的简单成本收益比,而是衡量企业将Claude系列大模型深度集成至核心业务流程后ÿ…...
深度解析Python SECS/GEM协议实现:secsgem库的现代架构设计
深度解析Python SECS/GEM协议实现:secsgem库的现代架构设计 【免费下载链接】secsgem Simple Python SECS/GEM implementation 项目地址: https://gitcode.com/gh_mirrors/se/secsgem 在半导体制造行业,设备与主机系统之间的标准化通信是自动化生…...
5个实战技巧:Unlock-Music浏览器端音乐解密技术深度解析
5个实战技巧:Unlock-Music浏览器端音乐解密技术深度解析 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: htt…...
华硕笔记本性能控制革命:G-Helper轻量级优化工具深度评测与实战指南
华硕笔记本性能控制革命:G-Helper轻量级优化工具深度评测与实战指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook…...
