目 錄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)集團級公有云物聯網平臺的搭建。面向這些應用場景都支持多設備多協議的設備接入、視圖組態建模、面向機器學習的數據分析。
把iNeuOS後臺接口服務和前端應用系統複製到Ubuntu操做系統下的work工做目錄,程序包中主要目錄,以下圖:
把Api和UI複製到Ubuntu操做系統的work目錄下,以下圖:
Ubuntu 操做系統版本:16.04
.netcore版本:2.2.4,程序包:dotnet-sdk-2.2
安裝過程,以下圖:
參考官方連接:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install
(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
安裝反向代理nginx,啓動,命令以下:
developer:~$ sudo apt-get install nginx developer:~$ sudo service ngnix start
而後訪問一下本機的IP地址(127.0.0.1),若是出現以下頁面,說明已經安裝成功。
(1) 建立數據庫,我是在window下使用Navicat執行sql腳本。以下圖:
(2) 修改後臺接口服務(API)訪問數據庫的配置文件,考慮到安全性的問題,進行了加密,以下圖:
(3) 修改前端應用系統(UI)訪問後臺接口服務(API)的配置文件UI\lib\buffos\js\目錄下request.js和uiconfig.js,以下圖:
(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