真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

.NETCore開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

本篇文章給大家分享的是有關(guān).NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

在天津等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,天津網(wǎng)站建設(shè)費(fèi)用合理。

1.   概述

        備注:為了文章的完整性,在《.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署在Ubuntu操作系統(tǒng)》中的內(nèi)容適用于樹莓派部署,也將在這篇文章中出現(xiàn)。

        iNeuOS成功部署在樹莓派上,意味著iNeuOS打通了從嵌入式到云端整體鏈路,為中小企業(yè)在物聯(lián)網(wǎng)建設(shè)方面提供了整體解決方案,降低產(chǎn)品研發(fā)、項(xiàng)目執(zhí)行方面的成本。iNeuOS部署在樹莓派主要意義在于:

(1)    可以形成企業(yè)網(wǎng)關(guān)產(chǎn)品,應(yīng)用到系統(tǒng)建設(shè)中。

(2)    設(shè)備容器可以遠(yuǎn)程設(shè)備數(shù)據(jù)采集進(jìn)行遠(yuǎn)程運(yùn)維,并且支持設(shè)備驅(qū)動(dòng)在線更新。

(3)    Web組態(tài)建??梢赃h(yuǎn)程配置和開發(fā)監(jiān)測頁面,現(xiàn)場屏幕就地顯示。

(4)    與云端系統(tǒng)無縫對接,快速進(jìn)行私有云部署。

(5)    支持接口形式的二次開發(fā),降低人員開發(fā)周期和成本。

(6)    降低企業(yè)開發(fā)和部署網(wǎng)關(guān)的成本,核心板+外殼+人工等費(fèi)用,可以控制在幾百元左右。

     某企業(yè)對集團(tuán)級的物聯(lián)網(wǎng)平臺(tái)進(jìn)行升級,符合對遠(yuǎn)程部署的終端硬件網(wǎng)關(guān)可以進(jìn)行遠(yuǎn)程配置和運(yùn)維的總體要求。

     但是,也會(huì)有質(zhì)疑,認(rèn)為C/C++更適合嵌入式或網(wǎng)關(guān)級的開發(fā),占用資源少、運(yùn)行效率高,當(dāng)然這是最優(yōu)的方案。iNeuOS在樹莓派的部署,在考慮開發(fā)成本、項(xiàng)目執(zhí)行周期成本、人力成本等諸多因素,從整體解決方案方面為企業(yè)提供了更多的選擇路徑。

     在實(shí)際部署和使用過程,.NET Core在raspbian下的執(zhí)行效率,沒有想象中的差,另外執(zhí)行效率只是我們選擇方案考慮的因素之一。

2.   樹莓派硬件配置

     樹莓派3代b+開發(fā)板Raspberry Pi 3b,詳細(xì)配置參數(shù),如下圖:

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

3.   軟件信息

      操作系統(tǒng):raspbian September 2019

      Kernel版本: 4.19

     .NET Core版本:2.2.402

     數(shù)據(jù)庫:MariaDB  (與MySQL基本兼容)

4.   Raspbian下載及安裝

     下載地址: https://www.raspberrypi.org/downloads/raspbian/,如下圖:

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

      把Api和UI復(fù)制到Ubuntu操作系統(tǒng)的work目錄下,如下圖:

 

6.   安裝SSH

     執(zhí)行命令:

sudo vim /etc/ssh/sshd_config

     增加如下配置信息:

PasswordAuthentication yes
PermitRootLogin yes

7.   安裝.netcore

      sudo apt-get install curl libunwind8 gettext

     curl -sSL -o dotnet.tar.gz https://download.visualstudio.microsoft.com/download/pr/e0050c1d-ddc6-4ac9-ba3b-07d85eec5890/614dae615fe229f6b6f43658262a8f08/dotnet-sdk-2.2.402-linux-arm.tar.gz  (不是固定下載鏈接地址,可以先下載好,上傳到raspbian系統(tǒng),再執(zhí)行下面的命令

     sudo mkdir -p /opt/dotnet

     sudo tar zxf dotnet.tar.gz -C /opt/dotnet

      sudo ln -s /opt/dotnet/dotnet /usr/local/bin

8.   安裝mariadb

(1)實(shí)例安裝

       ubuntu上安裝mysql比較簡單,只需要幾條命令就可以完成,如下:

           developer:~$ sudo apt-get install mariadb-server

      安裝過程中會(huì)提示設(shè)置密碼,注意設(shè)置一樣,安裝完成之后可以使用如下命令來檢查是否安裝成功:

          developer:~$ sudo netstat -tap | grep mysql

     通過上述命令檢查之后,如果看到有mysql 的socket處于 listen 狀態(tài)則表示安裝成功。

      登陸mysql數(shù)據(jù)庫可以通過如下命令:

          mysql -u root -p 

      -u 表示選擇登陸的用戶名, -p 表示登陸的用戶密碼,上面命令輸入之后會(huì)提示輸入密碼,此時(shí)輸入密碼就可以登錄到mysql。

(2)區(qū)分大小寫配置

       在unbuntu下找到/etc/mysql/mysql.conf.d/mysqld.cnf文件,在[mysqld]的下添加   lower_case_table_names=1   就行了。備注:為0時(shí)大小寫敏感,為1時(shí)大小寫不敏感,默認(rèn)為0。如下圖:

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

  (3)外網(wǎng)訪問權(quán)限配置

       本地mysql5.7數(shù)據(jù)庫,當(dāng)使用127.0.0.1和localhost時(shí)可以連接,但當(dāng)使用本地ip時(shí)192.168.*.則連接拒絕,當(dāng)然外網(wǎng)通過192.168..*同樣無法連接。

       解決方法如下:

         1)登陸mysql,授權(quán)外網(wǎng)訪問權(quán)限

developer:~$ use mysql;

developer:~$ update user set host = ‘%’  where user = ‘root’;

developer:~$ flush privileges;

2)修改my.cnf配置

在unbuntu下找到/etc/mysql/mysql.conf.d/mysqld.cnf文件,把bind-address=127.0.0.1修改bind-address=0.0.0.0

3)  跳過權(quán)限表。(與在Ubuntu下部署不一樣)

在unbuntu下找到/etc/mysql/mysql.conf.d/mysqld.cnf文件(如果是mariadb數(shù)據(jù)庫,則是:/etc/mysql/mariadb.conf.d/50-server.cnf),加下配置: skip-grant-tables

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

      其他設(shè)置,請根據(jù)實(shí)際情況進(jìn)行選擇。

      (5)服務(wù)命令

啟動(dòng)方式:

使用 service 啟動(dòng):service mysql start

使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysql start

停止方式:

使用 service 啟動(dòng):service mysql stop

使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysql stop

重啟方式:

使用 service 啟動(dòng):service mysql restart

使用 mysqld 腳本啟動(dòng):/etc/inint.d/mysql restart

9.   安裝nginx

安裝反向代理nginx,啟動(dòng),命令如下:

developer:~$ sudo apt-get install nginx

developer:~$ sudo service ngnix start

然后訪問一下本機(jī)的IP地址(127.0.0.1),如果出現(xiàn)如下頁面,說明已經(jīng)安裝成功。

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

   ?。?)    修改后臺(tái)接口服務(wù)(API)訪問數(shù)據(jù)庫的配置文件,考慮到安全性的問題,進(jìn)行了加密,如下圖:

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

11.             運(yùn)行iNeuOS

(1)    運(yùn)行后臺(tái)接口服務(wù)(API),修改appsettings.json配置文件,可以偵聽本地所有IP的端口,增加Kestrel配置節(jié),如下圖:

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

     (2)    配置nginx服務(wù),訪問前端應(yīng)用系統(tǒng),如下:

安裝好之后進(jìn)入到以下目錄,打開default文件,如下命令:

developer:~$ cd /etc/nginx/sites-available

developer:~$ sudo gedit default

修改為以下的內(nèi)容,偵聽81端口,并指訪問的根目錄(UI)和瀏覽的默認(rèn)頁(index.html),如下圖:

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

     WEB組態(tài)建模開發(fā),如下圖:

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

     視圖應(yīng)用顯示,如下圖:

.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么

以上就是.NET Core開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標(biāo)題:.NETCore開發(fā)的iNeuOS物聯(lián)網(wǎng)平臺(tái)部署樹莓派的解決方法是什么
鏈接URL:http://weahome.cn/article/pscoeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部