1. 程式人生 > 其它 >Springboot專案搭建01-Docker快速部署專案

Springboot專案搭建01-Docker快速部署專案

一、專案簡介

1.wumei-smart是一套開源的軟硬體系統,可用於二次開發和學習,快速搭建自己的智慧家居系統。硬體工程師可以把自己的裝置整合到系統;軟體工程師可以使用專案中的裝置熟悉軟硬體互動。

2.服務端使用spring boot、資料庫mysql和redis、前端vue、移動端android、硬體端ESP-IDF和Arduino等。軟硬體互動基於Mqtt協議,使用EMQ代理伺服器。系統架構圖如下:

3.硬體端提供接入文件,需要裝置支援網路功能,專案裡面包含ESP-IDF和Arduino的硬體程式碼和接入示例。同時製作了智慧開關(wifi通斷器)板子,可用於學習和生活中,控制2500W以下的用電裝置。硬體完整示例程式碼採用ESP-IDF框架4.2版本,基於樂鑫ESP32S2晶片,安信可ESP-12K模組。

  • 手機、電腦遠端控制
  • 遙控配對、清碼和控制
  • 空氣溫溼度監控
  • 雷達感應和報警
  • 220V和5V電壓供電,阻性負載2500W,感性負載250W

二、技術棧

  • 後端
    • 相關技術:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、Mongodb、Mqtt等
    • 開發工具:IDEA
  • 前端
    • 相關技術:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui等
    • 開發工具:Visual Studio Code
  • 安卓
    • 相關技術:XUI、XPage、XAop、XHttp2等
    • 開發工具:Android Studio
  • 硬體端
    • 相關技術: ESP-IDF、Arduino、FreeRTOS等
    • 開發工具:Visual Studio Code 和 Arduino
  • 小程式
    • 小驛物聯

三、快速部署系統

1. 安裝docker

2. 命令視窗執行如下命令(完成後端、前端、資料庫、EMQX部署):

docker run \
--name wumei-smart \
--publish 80:80 \
--publish 18083:18083 \
--publish 1883:1883 \
--publish 3306:3306 \
--publish 6379:6379 \
--restart always \
--detach \
registry.cn-chengdu.aliyuncs.com/kerwincui/wumei-smart:1.0

80是Nginx的埠,用於訪問前端;18083埠用於訪問EMQX控制檯;1883埠用於訪問EMQX的Borken;3306埠用於訪問Mysql;6379埠用於訪問Redis。根據需要自行修改容器對映的對應埠號。

如下圖:docker logs [containerID]檢視容器內服務是否完全啟動(windows也可以通過docker介面的Logs選項檢視)。看到RY的圖示說明服務全部啟動(這套系統使用了諾依開源後臺管理框架)。瀏覽器輸入安裝docker的伺服器IP就可以訪問管理端,本地電腦localhost訪問。

3.訪問系統

80是Nginx的埠,用於訪問前端

超管賬戶:admin admin123

遊客賬戶:wumei admin123

18083埠用於訪問EMQX控制檯

賬戶未知

4. 下載APP安裝,開啟APP,跳過登入,配置服務端地址

https://gitee.com/kerwincui/wumei-smart/raw/master/document/wumei-smart.apk

測試賬號:wumei admin123;配置成功後預設賬號:admin admin123

5.官方gitee文件地址

https://gitee.com/kerwincui/wumei-smart#https://gitee.com/link?target=https%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Fk%3DP_oc91N6KC39zp2PEV_-BY3xMnAokeZ8%26jump_from%3Dwebapi

本文來自部落格園,作者:房間裡的風,轉載請註明原文連結:https://www.cnblogs.com/TigerRay/p/15966267.html