今天很开心的拿到了龙芯的测试服务器账号, 先上图show一下,

双核, 8G内存, 50G硬盘。

架构 mips64el

登录后, 显示为 uos 及其网址信息:

接下来, 二话不说, 我们开始下载龙芯版的.Net Core , 龙芯版.Net Core 近期刚移植完成, 前期国内其他公众号和开源中国均有报道, 现在, 相关工具链已完成,完全已经达到了开箱即用, 并且已经是.Net Core 3.1.7 是最新版本,相关下载链接如下:

.NET Core 3.1.7 MIPS64 Port Early Access Build 20200819

https://github.com/gsvm/loongson-dotnet/releases

由于IoTSharp 是  基于asp.net core , 因此我们首先下载 它的 安装包, 后期如果尝试在龙芯上开发其他内容, 再尝试sdk。 下载链接如下:

https://github.com/gsvm/loongson-dotnet/releases/download/ea-20200819/aspnetcore-runtime-3.1.7-ea-20200819-linux-loongson3a.tar.gz

github 的下载速度偶尔很快:

下载完成后, 开始解压, 因为 分配的账号并没有/usr/bin 的写权限, 因此, 我们解压在用户目录下,

tar -xzvf  ./aspnetcore-runtime-3.1.7-ea-20200819-linux-loongson3a.tar.gz  -C  /dn/

cd dn 进入dn目录, 可以看到 相关内容, 下面我们为了方便, 将他加到环境变量, 命令行输入 vi .bashrc , 在末尾  加入下面内容。

export PATH="$PATH://home/loongson/dn/"

现在, 可以直接在控制台输入 dotnet 方便操作。 当然, 这些都是因为权限问题, 无法修改系统文件导致的。 如果你有root权限, 完全不必这么做 放到/usr/bin 下面了事。

接下来, 我们发布一个IoTSharp 的版本, 发布配置如下:

记得, 一定要是 可移植的, 这样.net 就不会针对平台进行特殊处理!

下面, 开始安装postgresql .

写到这里, 突然想起 su root  , 然后输入了龙芯给的普通用户的密码, 居然成功切换, 好吧, 这下我们就很顺利了,

开始安装pgsql

apt-get install postgresql-11

如图:

安装完成

按照说明, 我们输入了

 pg_ctlcluster 11 main start

启动了数据库, 输入下面的命令切换数据库的系统用户

su postgres

执行 psql 修改数据库密码, 输入下面的脚本

ALTER USER postgres WITH PASSWORD 'future';

如图所示

现在我们开始启动程序, 由于我们拥有了root权限!将.net core 移动到 /usr/bin 中, 将IoTSharp 发布的内容上传到 /var/iotsharp

接下来, 让我们创建 系统服务, 在当前木目录先创建文件使用命令vi  iotsharp.service  编辑内容如下:

[Unit]
Description=IoTSharp running on loongson[Service]
WorkingDirectory=/var/iotsharp
ExecStart=/usr/bin/dotnet /var/iotsharp/IoTSharp.dll
Restart=always
# Restart service after 10 seconds if the IoTSharp service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=iotsharp
User=iotsharp
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
Environment=ASPNETCORE_URLS="http://0.0.0.0:8080"
[Install]
WantedBy=multi-user.target

复制服务文件:

cp  iotsharp.service   /etc/systemd/system/iotsharp.service

启用服务

 systemctl enable  /etc/systemd/system/iotsharp.service

创建用户

 useradd iotsharp

启动服务

 systemctl start  iotsharp.service

由于当前版本默认启动了CapServer 和 ModBus 服务, 由于ModBus的默认502端口在linux下 低于1024 端口, 普通用户使用时有权限问题, 因此  需要加入配置项修改一下appsettings.Production.json , 在尾部加入下面内容, 会将默认的ModBus 端口改为 5020

 "ModBusServer": {"Port": 5020,"TimeOut": 120000}

使用命令systemctl status  iotsharp.service 查看IoTSharp 项目状态, 截图如下:

至此, 我们搭建完成, 期间务必注意的是 pgsql一定要启动, 一点iotsharp 自动启动, 则通过服务方式重启或者ctl+c 的方式结束似乎都不能实现, 系统重启才行。

我们的的服务地址是 http://114.242.206.180:23927/  2020年9月20号之前有效。 另外, 可以加入 我们的QQ群 63631741  进一步了解。

如何在龙芯3B4000上部署基于.Net Core 开发的物联网平台IoTSharp相关推荐

  1. 龙芯服务器支持安卓吗,国产软硬件打通!龙芯3B4000适配UOS系统、浪潮云海OS云平台...

    龙芯中科官方宣布,近日联合浪潮信息,完成了基于龙芯3B4000处理器.UOS操作系统.浪潮云海OS云平台的适配工作,包括KVM虚拟云平台.Docker容器云平台. 据介绍,本次适配使用的平台是搭载龙芯 ...

  2. 龙芯3A4000+龙芯3B4000处理器数据手册

    龙芯3A4000+龙芯3B4000是龙芯3A3000/3B3000 四核处理器的微结构升级版本,采用相同的28nm FD-SOI 工艺,封装引脚全新定义.龙芯3A4000/3B4000是一个配置为单节 ...

  3. 经验分享|在龙芯2K上运行RT-Thread系统并开源

    大家好,今天分享下群友老李在大四上学期做的一个项目.希望对大家有启发. 项目信息 项目名称:龙芯2K上的RT-Thread系统 学生姓名:李志锐 学校:聊城大学 大四在读 方案描述:该项目要求首先实现 ...

  4. 包教包会:龙芯3A5000上尝试运行任意Windows软件

    几个月之前,龙芯中科刚放出可用的二进程翻译模块时,我写了一篇<在龙芯3A5000上运行Windows程序>.在龙芯3A5000上运行Windows程序https://zhuanlan.zh ...

  5. 龙芯3A2000上移植NASA WorldWind指南

    http://www.loongson.cn/news/company/467.html 一.初识NASA WORLDWIND NASA World Wind是NASA(美国)国家航空和宇宙航行局联合 ...

  6. 在IIS上部署ASP.NET Core Web API

    目录 Visual Studio 2019和Dot Net Core 3.0 Windows Server上的Dot Net Core运行时 在服务器上启用IIS IIS应用程序池 IIS网站 创建A ...

  7. .NET开发框架(五)-IIS上部署ASP.NET Core项目教程

    在之前教程中,我们分享了框架的功能与视频演示介绍(文尾底部提供往期教程快捷链接) 系列教程:从初学者到架构师的一步步蜕变 本篇经验将和大家介绍如何在IIS上部署ASP.NET Core项目,希望对初学 ...

  8. 一个基于.Net Core 开源的物联网基础平台

    在智慧工厂领域,智慧城市领域,都需要对设备进行监控.比如工厂需要对周围环境温度.湿度.气压.电压,灯的开关进行监控.这时候就需要物联网平台来进行管理. 在智慧工厂领域,宝马集团通过英伟达的Omnive ...

  9. 一个基于.Net Core开发的适合外贸商城系统

    今天给大家推荐一个适合外贸的商城系统. 项目简介 这是一个基于.Net Core开发的,兼容PC.平板.移动端的商城系统.被下载次数超过300w,拥有最活跃的成员,由专业团队开发与支持.支持PayPa ...

最新文章

  1. 关于手机已处理里重复单据的处理办法
  2. 一个Java Web后台任务执行工具的设计与实现
  3. 独家 | 忘记波士顿动力公司。这个机器人可以自学走路
  4. 5.1 HTML5表单的创建
  5. ubuntu上开启SSH服务
  6. 干货:SSH的使用详解
  7. PCL:python pcl解码RGB- point_cloud2.read_points rgb
  8. python之os、sys和random模块
  9. 5G关键技术研究方向
  10. (转)菜鸟学数据库(二)——触发器
  11. linux无法ping通localhost
  12. java代码调用python_java 直接调用python脚本,并传递参数代码实例
  13. Cgroup资源配置方法详细解析
  14. djangobook记录
  15. upd协议java收发消息小练习
  16. canpro脚本_shell脚本实现-----自动巡检脚本.sh
  17. DTAS棣拓公差分析软件-公差仿真模拟软件-几何尺寸与公差软件-三维公差分析软件
  18. 五子棋-进阶版:C#窗体编写
  19. VUE 中的搜索关键字
  20. 文笔很差系列3 - 知音难觅

热门文章

  1. 汽车常识全面介绍 - 动力系统
  2. php是什么试剂,瑞禧定制 WSC小麦秸秆纤维素/CMC/CDA标记修饰PAMPS/PAM/PAA/PHPA 科研试剂...
  3. java模拟计算器_java 计算器 (模仿windows自带计算器的功能和界面)
  4. 深度学习计划(3)图片质量评估PSNR和SSIM
  5. IonQ与现代汽车合作:用量子计算促进汽车电池创新
  6. Attention学习系列(1):人脑与视觉中的注意力机制
  7. 织梦搜索结果列表如何制作
  8. Day.js替代moment.js
  9. 格林尼治秒可以跑多久?
  10. clientid离线_紧急!Android Studio 离线打包 个推 获取不到clientID