sidebar_position: 3

如何调试IoTSharp?

本教程使用rabbit_mongo_influx 方式进行源码运行

:::danger 注意 编译运行要在docker运行的基础上进行,因为需要使用rabbitmq、mongo、influxdb等应用; 要先停止容器中的iotsharp,建议直接使用VS打开解决方案, 设置docker-compose 为启动项。这样Vs会自动启动相应的容器, 并将IoTSharp设置为调试模式。 ::: ```bash docker docker stop iotsharp

  1. :::danger 注意
  2. 另外前端使用angular,需要安装nodenpmyarn才可以进行前端编译
  3. :::
  4. 我的node版本`v16.13.1`npm版本`8.1.2`yarn版本`1.22.17`,可用
  5. ## 生成解决方案
  6. 打开解决方案**IoTSharp.sln**
  7. 先生成解决方案,第一次生成ng的前端比较慢
  8. ## 修改配置文件
  9. ```json title="/IoTSharp/IoTSharp/appsettings.Development.json"
  10. {
  11. "ConnectionStrings": {
  12. "IoTSharp": "Server=127.0.0.1;Database=IoTSharp;Username=postgres;Password=future;Pooling=true;MaxPoolSize=1024;",
  13. "EventBusStore": "mongodb://root:kissme@127.0.0.1:27017",
  14. "TelemetryStorage": "http://127.0.0.1:8086/?org=iotsharp&bucket=iotsharp-bucket&token=iotsharp-token&&latest=-72h",
  15. "EventBusMQ": "amqp://root:kissme@127.0.0.1:5672"
  16. },
  17. "DataBase": "PostgreSql",
  18. "EventBusStore": "MongoDB",
  19. "EventBusMQ": "RabbitMQ",
  20. "TelemetryStorage": "InfluxDB"
  21. }

:::danger 注意 一定要把influx的连接字符串中的iotsharp-token换成自己的token :::

源码启动

IoTSharp项目设为启动项目,运行

源码启动

访问后台前端

等待一会,浏览器自动弹出后台前端,可以看到后台组件运行状态,以及swagger的webapi页面

访问后台前端

访问前端

要有耐心,大概5分钟左右,angular编译完成,会弹出一个新的前端 访问前端