.NET Core開發的iNeuOS物聯網平臺部署在Ubuntu操做系統,無縫跨平臺。助力《2019 中國.NET 開發者峯會》。

 

2019 中國.NET 開發者峯會正式啓動

 

目       錄html

1.      概述... 2前端

2.      準備運行程序包... 2mysql

3.      安裝.netcore. 3nginx

4.      安裝mysql 3sql

5.      安裝nginx. 5數據庫

6.      配置iNeuOS數據庫和文件... 5json

7.      運行iNeuOS. 6ubuntu


 1.   概述安全

       參見前兩篇文章:《iNeuOS雲操做系統,.NET Core全系打造》、《iNeuOS 物聯網雲操做系統2.0發佈,集成設備容器、視圖建模、機器學習》。app

       iNeuOS徹底使用.netcore開發,主要爲企業、集成商打造從網關、邊緣應用、雲端建設的物聯網/工業互聯網平臺產品級解決方案。面向應用場景:(1)嵌入式硬件網關的開發和部署,造成本身企業網關產品。(2)企業私有云物聯網平臺的搭建。(3)集團級公有云物聯網平臺的搭建。面向這些應用場景都支持多設備多協議的設備接入、視圖組態建模、面向機器學習的數據分析。

2.   準備運行程序包

     把iNeuOS後臺接口服務和前端應用系統複製到Ubuntu操做系統下的work工做目錄,程序包中主要目錄,以下圖:

       把Api和UI複製到Ubuntu操做系統的work目錄下,以下圖:

3.   安裝.netcore

      Ubuntu 操做系統版本:16.04

     .netcore版本:2.2.4,程序包:dotnet-sdk-2.2

      安裝過程,以下圖:

       參考官方連接:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install

4.   安裝mysql

(1)實例安裝

         ubuntu上安裝mysql比較簡單,只須要幾條命令就能夠完成,以下:

developer:~$ sudo apt-get install mysql-server
developer:~$ apt-get isntall mysql-client
developer:~$ sudo apt-get install libmysqlclient-dev

       安裝過程當中會提示設置密碼,注意設置同樣,安裝完成以後可使用以下命令來檢查是否安裝成功:

developer:~$ sudo netstat -tap | grep mysql

       經過上述命令檢查以後,若是看到有mysql 的socket處於 listen 狀態則表示安裝成功。

      登錄mysql數據庫能夠經過以下命令:

 mysql -u root -p 

       -u 表示選擇登錄的用戶名, -p 表示登錄的用戶密碼,上面命令輸入以後會提示輸入密碼,此時輸入密碼就能夠登陸到mysql。

 (2)區分大小寫配置

       在unbuntu下找到/etc/mysql/mysql.conf.d/mysqld.cnf文件,在[mysqld]的下添加   lower_case_table_names=1   就好了。備註:爲0時大小寫敏感,爲1時大小寫不敏感,默認爲0。以下圖:

  (3)外網訪問權限配置

       本地mysql5.7數據庫,當使用127.0.0.1和localhost時能夠鏈接,但當使用本地ip時192.168.*.則鏈接拒絕,固然外網經過192.168..*一樣沒法鏈接。

       解決方法以下:

      1)登錄mysql,受權外網訪問權限

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)  跳過權限表

     在unbuntu下找到/etc/mysql/mysql.conf.d/mysqld.cnf文件,加下配置: skip-grant-tables

 

(4)服務命令

        啓動方式:

        使用 service 啓動:service mysql start

        使用 mysqld 腳本啓動:/etc/inint.d/mysql start

        中止方式:

        使用 service 啓動:service mysql stop

        使用 mysqld 腳本啓動:/etc/inint.d/mysql stop

        重啓方式:

       使用 service 啓動:service mysql restart

       使用 mysqld 腳本啓動:/etc/inint.d/mysql restart

5.   安裝nginx

      安裝反向代理nginx,啓動,命令以下:

developer:~$ sudo apt-get install nginx
developer:~$ sudo service ngnix start

     而後訪問一下本機的IP地址(127.0.0.1),若是出現以下頁面,說明已經安裝成功。

6.   配置iNeuOS數據庫和文件

(1)    建立數據庫,我是在window下使用Navicat執行sql腳本。以下圖:

  (2)    修改後臺接口服務(API)訪問數據庫的配置文件,考慮到安全性的問題,進行了加密,以下圖:

  (3)    修改前端應用系統(UI)訪問後臺接口服務(API)的配置文件UI\lib\buffos\js\目錄下request.js和uiconfig.js,以下圖:

 

7.   運行iNeuOS

(1)運行後臺接口服務(API),修改appsettings.json配置文件,能夠偵聽本地全部IP的端口,增長Kestrel配置節,以下圖:

       執行運行接口命令,以下圖:

  (2)配置nginx服務,訪問前端應用系統,以下:

     安裝好以後進入到如下目錄,打開default文件,以下命令:

developer:~$ cd /etc/nginx/sites-available
developer:~$ sudo gedit default

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

 (3)訪問URL(http://127.0.0.1:81或http://192.168.199.128:81)地址,效果以下圖:

             設備容器,負責運行設備驅動,以下圖:

          組態建模,負責構建監測視圖應用,以下圖:

           機器學習,負責對多維數據進行數據標記、模型訓練、工況預測,以下圖:


物聯網&集成技術 QQ羣:54256083 

物聯網&集成合做 QQ羣:727664080

網站:http://www.ineuos.net

相關文章
相關標籤/搜索