开发相关环境
Golang(Go 1.17.5)
Vue.js (node.js 16.13)
编辑此区域
数据库安装
1、下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads,下载14.1版本的postgresql
2、下载地址:https://docs.timescale.com/install/latest/self-hosted/installation-windows/#installing-self-hosted-timescaledb-on-windows-based-systems,下载14.1版本的Timescaledb
3、在安装完成postgresql数据库以后,把postgresql服务关闭(右键我的电脑->管理->服务和应用程序->服务,找到postgresql-x64-10进程右键停止);然后需要配置一下环境变量,找到我的电脑右键点击属性在path添加环境变量
例:G:\postgresql\bin;G:\postgresql\lib;
4、(如首次安装,强烈建议不执行第4步,不安装Timescaledb)解压下载好的Timescaledb,以管理员权限执行setup.exe进行安装,安装完timescaledb把postgresql服务进程开启;可以执行CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;检测是否安装成功
说明:也可以最开始不安装Timescaledb,在后续导入sql脚本的时候遇到Timescaledb相关报错跳过或删除相关sql即可不影响使用
编辑此区域
安装启动GMQTT
1)GMQTT源码下载(使用git或者手动下载):https://gitee.com/mirrors/Gmqtt.git
2)按照以下命令启动GMQTT服务(默认1883端口)
进入gmqtt/cmd/gmqttd
$ go run . start -c default_config.yml
编辑此区域
安装后端环境
1)下载后端源码(使用git或者手动下载):https://github.com/ThingsPanel/ThingsPanel-Go.git
2)在数据库执行TP.sql(如没有timescaledb扩展需要首先执行:CREATE EXTENSION timescaledb SCHEMA "public" VERSION 2.5.0;安装扩展)
3)将GMQTT服务默认的端口配置到Backend/modules/dataservice/config.yml(mqtt客户端配置)
4)在Backend/conf/app.conf中配置好数据库
5)在Backend/main.go文件的目录下对go代码进行编译和运行
$ go build
$ go run ThingsPanel-Go
编辑此区域
安装前端环境
1)下载前端源码(使用git或者手动下载):https://github.com/ThingsPanel/ThingsPanel-Backend-Vue.git
2)进入项目根目录Frontend/执行命令下载依赖
$ npm install
3)在根目录文件Frontend/.env.dev中配置后端地址
4)运行项目(5000为临时指定端口,启动后浏览器http://127.0.0.1:8080进入登陆页面,默认账户和密码admin@thingspanel.cn 123456)(命令后加 -- --port 8080 指定端口)
$ npm run dev
编辑此区域
配置文件说明编辑此区域
Backend/conf/app.conf(服务端口、数据库等配置)
#服务端口
httpport = 9999
#postgreSQL配置
psqladdr = "127.0.0.1"
psqlport = 5432
psqldb = ThingsPanel
psqluser = postgres
psqlpass = postgres
编辑此区域
Backend/modules/dataservice/config.yml(mqtt客户端配置)
#GMQTT服务地址和端口
broker: 127.0.0.1:1883
#客户端id(随机字符串)
clientid: adsfas154asdas54d6a13s1d3a
user: guest
pass: guest
#mqtt客户端发布的主题
topicToPublish: thingspanel.telemetry
#mqtt客户端订阅的主题(传感器数据往GMQTT推送的主题)
topicToSubscribe: thingspanel.operation
编辑此区域
Frontend/.env.dev(前端配置文件)
VUE_APP_BASE_URL = http://127.0.0.1:9999/
VUE_APP_WEBSOCKET_URL = ws://127.0.0.1:9999/ws
编辑此区域
插件说明
插件目录:Backend/extensions(请自行查看)
编辑此区域
随时联系我们(快速回复)
ThingsPanel讨论区:http://forum.thingspanel.cn/
QQ群:260150504