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

来源:https://www.cnblogs.com/lsjwq/archive/2019/10/11/11655093.html
-Advertisement-
Play Games

2019 中國.NET 開發者峰會正式啟動 目 錄 1. 概述... 2 2. 準備運行程式包... 2 3. 安裝.netcore. 3 4. 安裝mysql 3 5. 安裝nginx. 5 6. 配置iNeuOS資料庫和文件... 5 7. 運行iNeuOS. 6 1. 概述 參見前兩篇文章:《 ...


 

2019 中國.NET 開發者峰會正式啟動

 

目       錄

1.      概述... 2

2.      準備運行程式包... 2

3.      安裝.netcore. 3

4.      安裝mysql 3

5.      安裝nginx. 5

6.      配置iNeuOS資料庫和文件... 5

7.      運行iNeuOS. 6


 1.   概述

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

       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

(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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • double a = 0.0;//最終Π的結果 double類型 int n; for (n = 1; n <= 2000; n++) { if (n % 2 == 1) { a += 1.0 / (2 * n - 1); } else { a -= 1.0 / (2 * n - 1); } } a ...
  • 索引器 使用索引示例: 運行: ...
  • 這些年來有相當多的.net開發者轉了其他語言,也有一部分是迫不得已因為公司的轉型而轉,其中也有一大部分覺得.net沒前途性能不好比某些語言性能差.還有一部分會說出一些名詞去指責.net說他做不到,其實這完全不然,微軟和社區做了相當大的工作使 .Net Core 脫穎而出,成為一個具有競爭里的框架.幫 ...
  • 特殊語句 yield語句 運行結果: checked 和 unchecked 語句 用於控制整型類型算術運算和轉換的溢出檢查上下文 lock語句 它的作用是鎖定某一代碼塊,讓同一時間只有一個線程訪問該代碼塊 ...
  • asp.net core 在iis上運行拋出502.5運行拋出異常 環境說明 已安裝 .net core runtime 2.1.401 已安裝 .net core 2.1.3 運行狀況說明: 直接在命令行運行dotnet 命令可以啟動站點 訪問iis的站點拋出502.5錯誤 可能原因已經解決方法 ...
  • public class MD5Help { //此代碼示例通過創建哈希字元串適用於任何 MD5 哈希函數 (在任何平臺) 上創建 32 個字元的十六進位格式哈希字元串官網案例改編 /// <summary> ///獲取32位md5加密 /// </summary> /// <param name=... ...
  • 首先,我們先來實現主界面的扁平化 此處分為兩個步驟,第一步是更改winform自帶的MainForm窗體屬性,第二步是添加窗體事件。 將主窗體FormBorderStyle更改為None,這樣就得到了一個無邊框的窗體(winform自帶邊框太醜。。) 調節背景色,建議找到自己喜歡的顏色,然後使用取色 ...
  • 為表示對原作者的尊重,先貼出原文鏈接:https://www.cnblogs.com/hnsongbiao/p/8250956.html 以下是正文: dynamic類型簡單示例 動態添加欄位 List<string> fieldList = new List<string>() { "Name", ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...