[Платформа Интернета вещей с открытым исходным кодом] Краткое руководство для новичков в платформе 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
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.