FastBee物联网开源项目本地启动调试

news2024/12/25 0:26:49

一、本地环境准备

(1)Visual Studio Code(启动前端项目) 

(2)IntelliJ IDEA Community Edition (启动后端项目)

(3)Navicat或者DBeaver(用来操作数据库)

官网下载地址:Navicat | 下载 Navicat Premium 14 天免费 Windows、macOS 和 Linux 的试用版

官网下载地址:Download | DBeaver Community 

(4)Docker Desktop(安装组件) 

官网下载地址:https://www.docker.com/products/docker-desktop/

(5)Node.js(前端启动使用)

官网下载地址:Node.js — 在任何地方运行 JavaScript

二、下载开源代码

(1)git地址:

GitHub - kerwincui/FastBee: FastBee开源物联网平台,简单易用,可用于搭建物联网平台以及二次开发和学习。适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业控制等。

(2)我这里下载的压缩包 

(3)解压之后用Idea打开springboot项目

三、docker安装redis和mysql(我装的最新版不是指定版本)

(1)Docker部署官方文档

Docker部署 | FastBee文档

创建容器间网桥 

docker network create -d bridge fastbee-bridge

(2)docker 安装Redis

docker pull redis:latest
docker run -itd --name redis -p 6379:6379 --volume /var/data/redis:/usr/local/etc/redis --volume /var/data/redis/data:/data --network fastbee-bridge redis:latest --requirepass "fastbee" --appendonly yes

(3)docker 安装Mysql

docker pull mysql:latest
docker run -itd --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_DATABASE="fastbee" -e MYSQL_ROOT_PASSWORD=fastbee --volume /var/data/mysql/mysql:/var/lib/mysql --network fastbee-bridge mysql:latest --character-set-server=utf8 --collation-server=utf8_unicode_ci --lower-case-table-names=1

四、导入初始化数据

1、Navicat操作数据库(现在只有试用版)

(1)用Navicat连接mysql

(2) 如果没有自动创建fastbee数据库,则手动创建

(3)导入压缩包里的sql脚本

(4)初始化数据导入成功

2、DBeaver操作数据库(社区版已经很强大了)

(1)使用前先加个阿里云的maven仓库,不然下不到驱动jar包

https://maven.aliyun.com/repository/public

 

(2)新建mysql数据库连接

 

 

 (3)如果没有自动创建fastbee数据库,则手动创建

 

 

(4)导入压缩包里的sql脚本

 

 

 

 

(5)初始化数据导入成功 

 

五、后端修改配置并启动

(1)本地部署官方说明

系统运行 | FastBee文档

(2)dev配置文件修改

mysql、redis地址配置修改成本地

修改启动环境 

(3)后端项目启动 

 可以通过启动参数指定环境

spring.profiles.active=dev

(4)启动成功提示

 

六、前端项目启动

(1)vscode打开文件夹

(2)打开终端更新npm

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

(3)输入命令启动项目

npm run dev

(4)启动成功自动打开登录页

http://localhost/login?redirect=%2Findex

默认账户/密码 admin/admin123 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1937065.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Godot学习笔记2——GDScript变量与函数

目录 一、代码编写界面 二、变量 三、函数 四、变量的类型 Godot使用的编程语言是GDS,语法上与python有些类似。 一、代码编写界面 在新建的Godot项目中,点击“创建根节点”中的“其他节点”,选择“Node”。 点击场景界面右上角的绿色…

【STM32】按键控制LED光敏传感器控制蜂鸣器(江科大)

一、按键控制LED LED.c #include "stm32f10x.h" // Device header/*** 函 数:LED初始化* 参 数:无* 返 回 值:无*/ void LED_Init(void) {/*开启时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENAB…

此扩展在此工作区中被禁用,因为其被定义为在远程扩展主机中运行。

使用VScode打开代码时,无法跳转函数,不提示报错。 安装python时显示, 此扩展在此工作区中被禁用,因为其被定义为在远程扩展主机中运行。 解决方法: CtrlShiftP :键入trust ,工作区&#xff…

空间计算新时代:Vision Pro引领AR/VR/MR市场变革

随着2024年第二季度的结束,空间计算领域的市场动态愈发引人关注。根据国际数据公司(IDC)的最新报告,我们见证了行业格局的重大变化,尤其是苹果Vision Pro的突出表现,以及AR/VR/MR设备市场的整体趋势。以下是…

LabVIEW软件开发的雷区在哪里?

在LabVIEW软件开发中,有几个需要注意的雷区,以避免常见的错误和提高开发效率: 1. 不良的代码结构 雷区:混乱的代码结构和不清晰的程序逻辑。 后果:导致难以维护和调试的代码,增加了错误和故障的风险。 …

无人机侦察:二维机扫雷达探测设备技术详解

二维机扫雷达探测设备采用机械扫描方式,通过天线在水平方向和垂直方向上的转动,实现对目标空域的全方位扫描。雷达发射机发射电磁波信号,遇到目标后产生反射,反射信号被雷达接收机接收并处理,进而得到目标的位置、速度…

搜维尔科技:【研究】动作捕捉加速游戏开发行业的发展

动作捕捉加速游戏开发行业的发展 Sunjata 的故事始于 2004 年,它将席卷乌干达视频游戏行业,然后席卷全世界。但首先,Klan Of The Kings 的小团队需要工具来实现他们的愿景。 漫画家兼非洲民间传说爱好者罗纳德卡伊马 (Ronald Kayima) 在将…

怎样在 PostgreSQL 中进行用户权限的精细管理?

🍅关注博主🎗️ 带你畅游技术世界,不错过每一次成长机会!📚领书:PostgreSQL 入门到精通.pdf 文章目录 怎样在 PostgreSQL 中进行用户权限的精细管理?一、权限管理的重要性二、PostgreSQL 中的权…

[解决方法]Request failed with status code 500错误之一

在写项目时访问后端api时我的axios拦截器进入了错误 然后去浏览器搜索,但是大部分都是因为axios参数或参数格式问题导致的,然而在访问api的编写没有任何问题,后来我反复检查,发现是我写前后端写混了,我把express的 Co…

学习大数据DAY20 Linux环境配置与Linux基本指令

目录 Linux 介绍 Linux 发行版 Linux 和 Windows 比较 Linux 就业方向: 下载 CentOS Linux 目录树 Linux 目录结构 作业 1 常用命令分类 文件目录类 作业 2 vim 编辑文件 作业 3 你问我第 19 天去哪了?第 19 天在汇报第一阶段的知识总结,没什…

深入浅出WebRTC—GCC

GoogCcNetworkController 是 GCC 的控制中心,它由 RtpTransportControllerSend 通过定时器和 TransportFeedback 来驱动。GoogCcNetworkController 不断更新内部各个组件的状态,并协调组件之间相互配合,向外输出目标码率等重要参数&#xff0…

汽车及零部件研发项目管理系统:一汽东机工选择奥博思 PowerProject 提升研发项目管理效率

在汽车行业中,汽车零部件的研发和生产是一个关键的环节。随着汽车市场的不断扩大和消费者需求的不断增加,汽车零部件项目管理的重要性日益凸显。通过有效的项目管理方法及利用先进的数字项目管理系统,可以大幅提高项目的成功率和顺利度&#…

WebRTC QOS方法十三.1(TimestampExtrapolator接收时间预估)

一、背景介绍 虽然我们可通过时间戳的差值和采样率计算出发送端视频帧的发送节奏,但是由于网络延迟、抖动、丢包,仅知道视频发送端的发送节奏是明显不够的。我们还需要评估出视频接收端的视频帧的接收节奏,然后进行适当平滑,保证…

关于 Qt输入法在arm特定的某些weston下出现调用崩溃 的解决方法

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/140423667 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…

C#知识|账号管理系统-修改账号按钮功能的实现

哈喽,你好啊,我是雷工! 前边学习了通过选择条件查询账号的功能: 《提交查询按钮事件的编写》 本节继续学习练习C#,今天练习修改账号的功能实现。 以下为学习笔记。 01 实现功能 ①:从查询到的账号中,选择某一账号,然后点击【修改账号】按钮,将选中的信息获取显示到…

攻防世界 re新手模式

Reversing-x64Elf-100 64位ida打开 看if语句,根据i的不同,选择不同的数组,后面的2*i/3选择数组中的某一个元素,我们输入的是a1 直接逆向得到就行 二维字符数组写法:前一个是代表有几个字符串,后一个是每…

《蔚蓝档案》模拟器联动皮肤H5+KOC

《蔚蓝档案》模拟器联动皮肤H5KOC 《蔚蓝档案》自上线以来老师们与MuMu模拟器的共同历程,重温难忘瞬间,回忆游戏历程。蔚蓝档案一周年模拟器联动主题皮肤福利,于7月18日-8月16日,在MuMu模拟器搜索【蔚蓝档案联动】进入活动页面&a…

离散数学,半群性质的证明,群,群的性质,子群

目录 1.半群性质的证明 半群的性质 定理5-3.2证明 定理5-3.3证明 半群的性质 定理5-3.4证明 例子 2.群 群是每个元素都可逆的独异点 例子 有限群,阶数,无限群,平凡群 3.群的性质 群中不可能有零元 群中任一元素逆元…

Paypal个人支付申请及沙箱测试配置

目录 一. 申请paypal账号二. Sanbox 测试配置申请买家Account申请卖家AccountSandbox的Client ID及密钥申请Live的Client ID及密钥申请IPN回调设置 一. 申请paypal账号 浏览器输入https://www.paypal.com, 单击注册按钮 2. 我这里申请个人账户,如果你需要企业账户&…

如何提升EVs应用潜力?EVs与工程化材料的结合!

细胞外囊泡 (EVs)作为细胞间通讯的重要载体,在组织工程和再生医学中具有巨大的应用潜力。然而,EVs在体内的半衰期很短,难以有效地到达靶组织并发挥其生物学功能。因此,如何控制EVs的释放和保留成为实现其临床应用的关键。近年来&a…