[Платформа Интернета вещей с открытым исходным кодом] Краткое руководство для новичков в платформе Fastbee IoT
[Платформа Интернета вещей с открытым исходным кодом] Краткое руководство для новичков в платформе Fastbee IoT

​🌈 个人主页:Палатка Ли 🔥 серия колонн:Проект с открытым исходным кодом FastBee IoT 💪🏻 Сосредоточьтесь на простых, удобных, масштабируемых и недорогих коммерческих AIOT-решениях Интернета вещей.

1. Предварительные условия

Бэкэнд-среда готовится следующим образом:

  1. Минимальные рекомендуемые аппаратные ресурсы для формальной среды — 4c8G, а жесткий диск — 40G.
  2. JDK 1.8.0_2xx (требуется дополнительный номер версии больше 200).
  3. Мавен3.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 и нажмите «Файл». > Open,Выберите проектspringbootОглавление,Подождите, пока загрузка зависимости завершится.
  2. Нажмите Файл > Project Structure > Project,КонфигурацияSDKдляjdk1.8.200+ ,Project language уровень 8.

2.3 IDEA запускает бэкэнд

2.3.1 Файлы конфигурации и общие модификации

Конфигурациядокументадрес:springboot/fastbee-admin/src/main/resources/application.yml

Различные среды запуска имеют соответствующие файлы конфигурации: разделенные на dev (среда разработки) и prod (производственная среда).

Язык кода:javascript
копировать
# SpringКонфигурация
spring:
  # EnvironmentConfiguration, dev=среда разработка, prod=производственная среда
  profiles:
    active: dev               # EnvironmentConfiguration, dev=среда разработка, prod=производственная среда

Взяв среду разработки (application-dev.yml) в качестве примера для описания общих элементов модификации.

Язык кода:javascript
копировать
# Некоторые элементы конфигурации опущены.
spring:
  datasource:
    druid:
      # Измените адрес хоста основной базы данных, имя таблицы данных, пароль учетной записи и т. д.
      master:
        url: jdbc:mysql://localhost/fastbee?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
        username: root
        password: fastbee
      # TDengine по умолчанию не включен, true=включено, false=отключено.
      # Если эта функция включена, измените адрес хоста, имя таблицы данных, пароль учетной записи и т. д.
      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          # TCP-адрес mqtt-соединения

# бревно Конфигурация Активируйте разные уровни по мере необходимости
logging:
  level:
    com.fastbee: debug
    org.springframework: warn

После изменения файла конфигурации нажмите кнопку «Пропустить тест» в окне Maven, как показано ниже:

Затем выполните команды очистки Maven, компиляции Maven и пакета Maven.

И дождитесь завершения компиляции, как показано ниже:

Уведомление! ! !

При использовании JDK1.8 не проверяйте параметр профиля jdk11 в окне Maven!

При выполнении команд очистки Maven и компиляции Maven необходимо остановить запуск проекта. В противном случае могут возникнуть такие проблемы, как сбой компиляции или файлы, занятые процессом.

2.3.2 Запустите приложение

Прежде чем начать, вы можете использовать скрипт Docker для запуска используемого промежуточного программного обеспечения.

Щелкните правой кнопкой мышиFastBeeApplication.javaдокумент执行Run/Debug FastBeeApplication,Как показано ниже

2.4. Используйте IDEA, чтобы открыть исходный код внешнего интерфейса.

  1. Откройте IDEA и нажмите «Файл». > Open,Выберите проектvueОглавление。
  2. изменить конфигурацию
  3. Выполнить npm install --registry=https://registry.npmmirror.comУстановить зависимости
  4. Выполнить npm run разработчик запускает внешний проект
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'

# Карта Baidu АК
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
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose