前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【开源物联网平台】Fastbee物联网平台新手快速入门

【开源物联网平台】Fastbee物联网平台新手快速入门

作者头像
帐篷Li-物联网布道师
发布2024-03-20 08:11:24
6640
发布2024-03-20 08:11:24
举报
文章被收录于专栏:开源物联网平台开发

​🌈 个人主页:帐篷Li 🔥 系列专栏:FastBee物联网开源项目 💪🏻 专注于简单,易用,可拓展,低成本商业化的AIOT物联网解决方案

一,前提条件

后端环境准备如下:

  1. 正式环境推荐硬件资源最低要求4c8G,硬盘40G。
  2. JDK 1.8.0_2xx (需要小版本号大于200) 。
  3. Maven3.6.3。(IDEA启动时使用IDEA默认自带的版本即可)。

启动fastbee之前,请先确定已经安装好以下基础服务:

开发者根据自身环境情况选择参考IDEA本地调试或Docker远程部署。

  1. Redis 5.x
  2. Mysql 5.7 +
  3. EMQX5.0+ or EMQX4.0+
  4. TDengine =2.6(可选)

前端环境准备如下

  1. NodeJs >= 12
  2. Nginx 1.24.0

二,项目部署&运行

2.1 获取源码

代码语言:javascript
复制
git clone https://gitee.com/zhuangpengli/FastBee.git

2.2 使用IDEA打开后端源码

  1. 打开IDEA,点击File > Open,选择项目中springboot目录,等待依赖下载完成。
  2. 点击File > Project Structure > Project, 配置SDK为jdk1.8.200+ ,Project language level为8。

2.3 IDEA启动后端

2.3.1 配置文件及常见修改项

配置文件地址:springboot/fastbee-admin/src/main/resources/application.yml

不同启动环境有对应的配置文件:分为dev(开发环境)和prod(生产环境)

代码语言:javascript
复制
# Spring配置
spring:
  # 环境配置,dev=开发环境,prod=生产环境
  profiles:
    active: dev               # 环境配置,dev=开发环境,prod=生产环境

以开发环境(application-dev.yml)为例常见修改项说明

代码语言:javascript
复制
# 省略了部分配置项
spring:
  datasource:
    druid:
      # 修改主数据库host地址,数据表名,账号密码等
      master:
        url: jdbc:mysql://localhost/fastbee?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
        username: root
        password: fastbee
      # 默认不启用TDengine,true=启用,false=不启用
      # 启用时,修改host地址,数据表名,账号密码等
      tdengine-server:
        enabled: false     
        url: jdbc:TAOS://fastbee:6030/fastbee_log?timezone=Asia/Beijing&charset=utf-8
        username: root
        password: taosdata
        dbName: fastbee_log

  # redis 配置
  redis:
    host: localhost                         # 地址
    port: 6379                              # 端口,默认为6379
    database: 1                             # 数据库索引
    password: fastbee                       # 密码
  # mqtt 配置
  mqtt:
    username: fastbee                       # 账号
    password: fastbee                       # 密码
    host-url: tcp://localhost:1883          # mqtt连接tcp地址

# 日志配置 根据需要开启不同等级
logging:
  level:
    com.fastbee: debug
    org.springframework: warn

修改配置文件后,在Maven窗口勾选跳过测试按钮,如下图:

然后执行Maven clean(清理),Maven compile(编译),Maven package(打包)命令,

并等待编译完成,如下图:

注意!!!

使用JDK1.8的时候,请勿在Maven窗口内勾选jdk11的profile选项!

执行Maven clean和Maven compile命令时需要停止项目的运行,否则会出现编译失败或文件被进程占用等问题。

2.3.2 启动应用

启动前可以先用docker脚本,把使用到的中间件先跑起来。

右键FastBeeApplication.java文件执行Run/Debug FastBeeApplication,如下图

2.4 使用IDEA打开前端源码

  1. 打开IDEA,点击File > Open,选择项目中vue目录。
  2. 修改配置
  3. 执行npm install --registry=https://registry.npmmirror.com安装依赖
  4. 执行npm run dev运行前端项目
2.3.1 配置文件及常见修改项

配置文件地址:开发环境vue/.env.development,生产环境vue/.env.production

以开发环境(.env.development)为例常见修改项说明

代码语言:javascript
复制
# 页面标题
VUE_APP_TITLE = FastBee物联网系统

# 开发环境配置
ENV = 'development'

# 开发环境
VUE_APP_BASE_API = '/dev-api'

# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true

# 后端接口地址
VUE_APP_SERVER_API_URL = 'http://localhost:8080'

# Mqtt消息服务器连接地址
VUE_APP_MQTT_SERVER_URL = 'ws://localhost:8083/mqtt'

# 百度地图AK
VUE_APP_BAI_DU_AK = 'nAtaBg9FYzav6c8P9rF9qzsWZfT8O0PD'

2.5 在服务器上用docker部署项目

2.5.1 下载 docker部署项目
代码语言:javascript
复制
   git clone https://gitee.com/zhuangpengli/fastbee-docker.git
   cd fastbee-docker
   cp -rf ./data /var
2.5.2 编译java包
代码语言:javascript
复制
   git clone https://gitee.com/zhuangpengli/FastBee.git
   cd FastBee/springboot
   mvn clean package -Dmaven.test.skip=true
   cp ./fastbee-admin/target/fastbee-admin.jar /var/data/java/fastbee-admin.jar
2.5.3 打包前端目录
代码语言:javascript
复制
   git clone https://gitee.com/zhuangpengli/FastBee.git
   cd FastBee/vue
   npm install
   npm run build:prod
   cp -rf ./dist/* /var/data/vue
2.5.4 启动项目
代码语言:javascript
复制
   cd /var/data
   setenforce 0
   chmod 777 -R /var/data 
   #使用netty版本mqtt broker 输入该命令:
   sudo cp -rf docker-compose-netty.yml docker-compose.yml
   #使用emqx直接启动
   docker-compose up -d
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,前提条件
  • 二,项目部署&运行
    • 2.1 获取源码
      • 2.2 使用IDEA打开后端源码
        • 2.3 IDEA启动后端
          • 2.3.1 配置文件及常见修改项
          • 2.3.2 启动应用
        • 2.4 使用IDEA打开前端源码
          • 2.3.1 配置文件及常见修改项
        • 2.5 在服务器上用docker部署项目
          • 2.5.1 下载 docker部署项目
          • 2.5.2 编译java包
          • 2.5.3 打包前端目录
          • 2.5.4 启动项目
      相关产品与服务
      物联网
      腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档