Windows安装ThingsPanel-go版本

来自ThingsPanel

开发相关环境

  • 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、解压下载好的Timescaledb,以管理员权限执行setup.exe进行安装,安装完timescaledb把postgresql服务进程开启;可以执行

CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;

检测是否安装成功 说明:也可以最开始不安装Timescaledb,在后续导入sql脚本的时候遇到Timescaledb相关报错跳过即可

安装启动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代码进行编译和运行 [pre] $ go build $ go run ThingsPanel-Go [/pre]

安装前端环境

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(请自行查看)