thingsboard 从安装编译教程 · 物联网平台-威尼斯人最新

download · 2020年03月24日 · 最后由 回复于 2022年08月19日 · 530 次阅读

一、开发环境准备

安装 jdk,版本:jdk1.8

安装 maven,版本:3.6.1

安装 git,版本:2.21.0

安装 node js,版本 10.16.0 一定要和源码中 pom 文件下的一致,否则在使用 npm 编译不通过

安装所需要的模块

npm install -g cross-env
npm install -g webpack
npm install --global gulp

使用 git 从官方仓库克隆项目

二、编译项目,导入 idea

进入 thangsboard 根目录,maven 编译项目

mvncleaninstall–dskiptests

导入 idea

配置 jdk

支持 es6 语法

安装 lombok 插件

安装 postgresql 数据库

使用 navcat 连接数据库,在 thingsboard 项目中找到 sql 文件(dao-src-main-resources-sql),navcat 中执行 sql 文件。

安装 redis,(不懂为什么要安装!)

修改 thonfsboard.yml 文件

#注释掉#cassandradriverconfigurationparameters#cassandra:##thingsboardclustername#cluster_name:"${cassandra_cluster_name:thingsboard cluster}"##thingsboardkeyspacename#keyspace_name:"${cassandra_keyspace_name:thingsboard}"##specifynodelist#url:"${cassandra_url:127.0.0.1:9042}"##enable/disablesecureconnection#ssl:"${cassandra_use_ssl:false}"##enable/disablejmx#jmx:"${cassandra_use_jmx:true}"##enable/disablemetricscollection.#metrics:"${cassandra_disable_metrics:true}"##nonesnappylz4#compression:"${cassandra_compression:none}"##specifycassandraclusterinitializationtimeoutinmilliseconds(ifnohostsavailableduringstartup)#init_timeout_ms:"${cassandra_cluster_init_timeout_ms:300000}"##specifycassandraclasterinitializationretryinterval(ifnohostsavailableduringstartup)#init_retry_interval_ms:"${cassandra_cluster_init_retry_interval_ms:3000}"#max_requests_per_connection_local:"${cassandra_max_requests_per_connection_local:32768}"#max_requests_per_connection_remote:"${cassandra_max_requests_per_connection_remote:32768}"##credentialparameters##credentials:"${cassandra_use_credentials:false}"##specifyyourusername#username:"${cassandra_username:}"##specifyyourpassword#password:"${cassandra_password:}"###cassandraclusterconnectionsocketparameters##socket:#connect_timeout:"${cassandra_socket_timeout:5000}"#read_timeout:"${cassandra_socket_read_timeout:20000}"#keep_alive:"${cassandra_socket_keep_alive:true}"#reuse_address:"${cassandra_socket_reuse_address:true}"#so_linger:"${cassandra_socket_so_linger:}"#tcp_no_delay:"${cassandra_socket_tcp_no_delay:false}"#receive_buffer_size:"${cassandra_socket_receive_buffer_size:}"#send_buffer_size:"${cassandra_socket_send_buffer_size:}"###cassandraclusterconnectionqueryparameters##query:#read_consistency_level:"${cassandra_read_consistency_level:one}"#write_consistency_level:"${cassandra_write_consistency_level:one}"#default_fetch_size:"${cassandra_default_fetch_size:2000}"##specifypartitioningsizefortimestampkey-valuestorage.exampleminutes,hours,days,months,indefinite#ts_key_value_partitioning:"${ts_kv_partitioning:months}"#ts_key_value_ttl:"${ts_kv_ttl:0}"#events_ttl:"${ts_events_ttl:0}"##specifyttlofdebugloginseconds.thecurrentvaluecorrespondstooneweek#debug_events_ttl:"${debug_events_ttl:604800}"#buffer_size:"${cassandra_query_buffer_size:200000}"#concurrent_limit:"${cassandra_query_concurrent_limit:1000}"#permit_max_wait_time:"${permit_max_wait_time:120000}"#dispatcher_threads:"${cassandra_query_dispatcher_threads:2}"#callback_threads:"${cassandra_query_callback_threads:4}"#poll_ms:"${cassandra_query_poll_ms:50}"#rate_limit_print_interval_ms:"${cassandra_query_rate_limit_print_ms:10000}"##setalldatatypesvaluesexcepttargettonullforthesametsonsave#set_null_values_enabled:"${cassandra_query_set_null_values_enabled:false}"#tenant_rate_limits:#enabled:"${cassandra_query_tenant_rate_limits_enabled:false}"#configuration:"${cassandra_query_tenant_rate_limits_configuration:1000:1,30000:60}"#print_tenant_names:"${cassandra_query_tenant_rate_limits_print_tenant_names:false}"
# 修改数据库名,密码,连接
# sql dao configuration
spring:
  data:
    jpa:
      repositories:
        enabled: "true"
  jpa:
    hibernate:
      ddl-auto: "none"
    database-platform: "${spring_jpa_database_platform:org.hibernate.dialect.postgresqldialect}"
  datasource:
    driverclassname: "${spring_driver_class_name:org.postgresql.driver}"
    # 修改连接
    url: "${spring_datasource_url:jdbc:postgresql://localhost:5432/postgres}"
    # 修改数据库名
    username: "${spring_datasource_username:postgres}"
    # 修改密码
    password: "${spring_datasource_password:112358}"

在 idea 中运行项目,如果没有报错即将大功告成(正常不会报错的),此时已经可以登录 thingsboard 了。,访问登陆。用户名:

三、编译 ui(可编可不编?)

命令行下进入 ui 根目录,执行

npm install
npm run build
npm run start

将会开启监听 3000 端口,访问 登录即可。(后台代码和前端需同时运行!)

四、安装完成后的事宜

登录,两个端口都可。用户名:sysadmin@thingsboard.org 密码:sysadmin

点击添加租户

管理租户管理员

添加新用户

验证密码后使用新租户管理员登录

尽情的玩耍吧!!

来源:

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
网站地图