安装 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 从官方仓库克隆项目
进入 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 根目录,执行
npm install
npm run build
npm run start
将会开启监听 3000 端口,访问 登录即可。(后台代码和前端需同时运行!)
登录,两个端口都可。用户名:sysadmin@thingsboard.org 密码:sysadmin
点击添加租户
管理租户管理员
添加新用户
验证密码后使用新租户管理员登录
尽情的玩耍吧!!
来源: