iNeuOS工业互联网操作系统部署在华为欧拉(openEuler)国产系统

目       录

1.      概述... 3

2.      创建虚拟机&安装华为欧拉(openEuler)系统... 4

2.1           创建新的虚拟机... 4

2.2           默认选择Wowrkstation 16.x. 5

2.3           选择稍后安装操作系统... 6

2.4           选择其他Liunx 4.x 64位... 7

2.5           设置虚拟机进行命名... 7

2.6           配置虚拟机的处理器... 9

2.7           配置虚拟机的内存... 10

2.8           选择NAT 方式... 10

2.9           选择LSI Logic(推荐) 12

2.10        设置最大磁盘大小... 12

2.11         选择SCSI(推荐) 13

2.12        选择创建新虚拟磁盘... 15

2.13        默认磁盘文件名称... 16

2.14        完成虚拟机配置... 17

2.15        挂载OpenEuler系统安装镜像的ISO文件... 17

2.16        启动虚拟机后... 17

2.17        选择中文... 19

2.18        设置网络启用... 19

2.19        软件选择... 21

2.20        开始安装OpenEuler 21

2.21        设置OpenEuler网络信息... 22

2.22        安装OpenEuler界面... 24

3.      安装.netcore. 25

4.      安装postgresql 26

4.1           设置保存安装包的目录... 26

4.2           下载源代码... 26

4.3           解压postgresql源代码压缩包... 26

4.4           进入移动后的目录... 26

4.5           检查编译时的依赖包... 26

4.6           配置选项生成Makefile,默认安装目录... 27

4.7           编译并安装... 27

4.8           添加postgres 用户... 27

4.9           初始化数据库... 27

4.10        修改配置文件... 27

4.11         启动数据库... 27

4.12        设置开机自启动... 28

5.      安装nginx. 29

6.      配置iNeuOS数据库、接口、UI和后台服务(Kernel)... 29

7.      运行iNeuOS 效果... 33


1.   概述

  本篇文章主要介绍iNeuOS工业互联网操作系统部署在华为的欧拉(openEuler)操作系统的应用过程,在界面和命令行等方面与ubuntu、centos等不太一样,其他方面还没有试用。本篇文章主要用到的软件和组件包括:

  虚拟机:VMware Workstation Pro。

  华为欧拉(openEuler):openEuler-20.03-LTS-SP1-x86_64-dvd.iso(下载地址)。

  开发框架:.netcore 3.1(下载地址)。

  数据库:postgresql 13.4(下载地址)。

  Web代理:nginx。

  工业互联网:iNeuOS 3.6.1(在线试用)

2.   创建虚拟机&安装华为欧拉(openEuler)系统

2.1    创建新的虚拟机

4c62ebb69d58de128820874462c8e238.png

2.2    默认选择Wowrkstation 16.x

9b7621155747f3d34897c082547f8525.png

2.3    选择稍后安装操作系统

f33056c67b1c1ea5467cade20650f311.png

2.4    选择其他Liunx 4.x 64位

67327ceeeb187ffcdcd4ecf60991d14b.png

2.5    设置虚拟机进行命名

7f986a60c8b7b86fb4c2ae1097952721.png

2.6    配置虚拟机的处理器

858f37cce605fcca41c8737c861043f9.png

2.7    配置虚拟机的内存

dcc932a7eb696c2313da2139ab358103.png

2.8    选择NAT 方式

  虚拟机网络设置参见:Linux&VMware三种网络模式。

17deade6125c712e3299d8c098465970.png

2.9    选择LSI Logic(推荐)

c5064739c3133ad06b95b09400f2199a.png

2.10     设置最大磁盘大小

5a341d7a92c6f2de3c6b366c5c9f6c68.png

2.11     选择SCSI(推荐)

4a2b3332032b265c23a9d17cb068e105.png

2.12     选择创建新虚拟磁盘

1bfea21a520f5f9686f65b024fd0660a.png

2.13     默认磁盘文件名称

968921bdf7b37a462e61691d54189aa7.png

2.14     完成虚拟机配置

ed0effa16a037b51ee160cad41b589d8.png

2.15     挂载OpenEuler系统安装镜像的ISO文件

93749714666fa03dab3b76ae3cd46ef5.png

2.16     启动虚拟机后

  选择第一个直接Install OpenEuleer #如果是需要检查这个系统镜像的完整性可以选择第二个 Test this media and install OpenEuler 检查此镜像并安装。

686909b74af880877e1bcd0e10f47b6e.png

2.17     选择中文

d255375b52b860e17b0caadfe3c991ba.png

2.18     设置网络启用

  记录右边的网络配置信息,后面会用到。

f7773920cf9da5743b9e290a82411015.png

2.19     软件选择

7afd9c9d33eca457a6fa11d8b3ac6913.png

2.20     开始安装OpenEuler

  其他必须配置的项目设置好之后选择开始安装。

79386453ec8ef6db633ca912af07ade0.png

2.21     设置OpenEuler网络信息

  登陆系统后,设置OpenEuler的网络信息。命令:ping www.ineuos.net,看看目前的IP地址能不能上网。

28ada5e8646140a3e01df16da707cc2f.png

  ifconfig 查看下网卡,应该有一个ens33,执行命令行:

ifconfig ens33 192.168.101.128route add default gw 192.168.101.2

  再试试网络是否可用:

ping www.ineuos.net

e1807037c08910eaf0812145d123314b.png

   永久生效,修改网卡配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

eee440214ef03ed479ecc619c0242ca5.png

   禁止使用防火墙,防止访问数据库受限:

systemctl disable firewalld.service

  重启系统:reboot

2.22     安装OpenEuler界面

  安装ukni :

yum install ukui –y

  安装字体库:

yum groupinstall fonts –y

  设置默认启动Ukui界面:

systemctl set-default graphical.target

  重启系统:reboot

  漂亮的界面:

be495ca11c8341957a463b5eb67b6335.png


3.   安装.netcore

  下载.netcore 3.1:https://dotnet.microsoft.com/download/dotnet/3.1

c636af3d9cb2228e129cfa33a0b1b595.png

   命令行:

sudo mkdir -p /opt/dotnet
sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin

  测试命令:

dotnet –version

523be55fa43c7d292aeb0823fabca551.png


4.   安装postgresql

4.1    设置保存安装包的目录

$ cd /opt/postgresql/

4.2    下载源代码

  在官网下载postgresql-13.4:https://www.postgresql.org/ftp/source/v13.4/。复制到/opt/postgresql/目录下。

4.3    解压postgresql源代码压缩包

$ tar -zxvf postgresql-13.4.tar.gz

  重命名为pg13.4,完整路径:opt/postgresql/pg13.4

4.4    进入移动后的目录

$ cd /opt/postgresql/pg13.4

4.5    检查编译时的依赖包

$ sudo apt-get install bison
$ sudo apt-get install flex

4.6    配置选项生成Makefile,默认安装目录

$./configure --prefix=/opt/postgresql/pg13.4

  注:如果有依赖项没有安装,那么yum install就可以了。

4.7    编译并安装

$ make
$ make install

4.8    添加postgres 用户

#postgresql 不能以 root 用户运行,所以我们创建 postgres 用户:
$adduser postgres
$mkdir /opt/postgresql/pg13.4/data
$chown postgres /opt/postgresql/pg13.4/data
#切换到 postgres 用户
$su - postgres

4.9    初始化数据库

# 初始化数据库
$/opt/postgresql/pg13.4/bin/initdb -D /opt/postgresql/pg13.4/data
$touch /opt/postgres/pg12/data/logfile

4.10     修改配置文件

  pg_hba.conf ,把其中的127.0.0.1/32 改为0.0.0.0/0

  postgresql.conf 中的listen_address后面的内容改为“*”

4.11     启动数据库

  执行命令:

/opt/ postgresql/pg13.4/bin/pg_ctl -D /opt/postgresql/pg13.4/data/ -l /opt/postgresql/pg13.4/data/logfile start
如果出现错误:data directory "" has invalid permissions

(1)先把文件夹 “/opt/postgresql/pg13.4/data” 的用户所属组,给postgres 用户:

chown -R postgres:postgres /opt/postgresql/pg13.4/data

(2)把data目前的所有文件及子目录文件权限改成:rwx (0700)

chmod -R 0700 /opt/postgresql/pg13.4/data

4.12     设置开机自启动

$ cd /opt/postgresql/pg13.4/contrib/start-scripts

  由于这个文件权限没有设置为X可以执行权限,我们需要设置它为可运行。

$ sudo chmod a+x linux
$ sudo cp linux /etc/init.d/postgresql

  复制linux文件到/etc/init.d目录下,并更名postgresql

$ sudo vim /etc/init.d/postgresql
查看配置信息
prefix=/opt/postgresql/pg13.4    (安装程序的文件路径)PGDATA=/opt/postgresql/pg13.4/data (数据存放目录)

  如果和自己的路径一致就不需要修改了,按ESC键 ,然后:q退出编辑。

$ sudo sysv-rc-conf postgresql on (添加开机启动项目)
$ sudo sysv-rc-conf --list(看下是否设置成功)

5a91c804d4a2f09c33c15288afc4b896.png


5.   安装nginx

  安装反向代理nginx,启动,命令如下:

$ sudo yum install nginx
$ sudo ngnix

  然后访问一下本机的IP地址(127.0.0.1),如果出现如下页面,说明已经安装成功。

158b6135f2f4ce7ec5bbe8c9951786c7.png

6.   配置iNeuOS数据库、接口、UI和后台服务(Kernel)

  复制iNeuOS程序包到/opt/ineuos目录下,如下图:

8ea0932ead5680d2834b06b243cadd2a.png

  (1)创建数据库,我是在window下使用Navicat执行sql脚本。如下图:

742f027327012138b9f354c6af70902b.png

    (2)修改后台接口服务(API)访问数据库的配置文件DSConfig.json,考虑到安全性的问题,进行了加密,如下图:

3b3248d79926ba109a91a246d4503b85.png

     启动接口服务:dotnet BuffOS.Api.dll

772aa75899fbee505d4cb921c2a3c0a4.png

   (3)修改前端应用系统(UI)访问后台接口服务(API)的配置文件ui\lib\buffos\js\目录下uiconfig.js,如下图:

2dd355363f4b7a23d04e6bb744e24291.png

   (4)配置nginx服务,访问前端应用系统

$ sudo cp /etc/nginx/nginx.conf.default  /etc/nginx/nginx.conf$ sudo vi /etc/nginx/nginx.conf

  修改为以下的内容,侦听81端口,并指访问的根目录(UI)和浏览的默认页(index.html),如下图:

90f5aac270f50d3620cdfd6c215e642f.png

    配置好之后,运行:sudo nginx。

 17605f629009c482aaec2010878dcc7a.png

   (5)配置后台服务(iNeuKernel)

    配置/opt/ineuos/iNeuKernel/iNeuKernel/SourceConfig.cfg访问数据库的信息:

61a04213c68b13009e7c37a5551fab7a.png

   运行后台服务:dotnet iNeuKernel.Host.Core.dll

0905dc60500b4a6c57f3859f041e936d.png

  iNeuOS工业互联网系统就配置好了。


7.   运行iNeuOS 效果

61e3effb07329944e8813aab5756830c.gif


物联网&大数据技术 QQ群:54256083
物联网&大数据项目 QQ群:727664080
网站:http://www.ineuos.net
QQ:504547114
微信:wxzz0151
博客:https://www.cnblogs.com/lsjwq
微信公众号:iNeuOS
9b2605d3cbb450519d11abe9e22a27d4.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297413.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

datatables 一列显示两个字段的数据_【tableau入门教程16】计算字段

有时数据表中的原始维度和度量并不满足我们的需求,因此可通过计算字段功能,利用各种函数新建字段。创建字段步骤1、在侧栏 创建计算字段2、拖曳字段到输入框或是输入部分字段名称选择字段,当输入框下面显示“计算有效”时可点击 确定 完成计算…

gcc 安装包_LNMP安装的前期准备(LNMP一键安装包下载)

如果我们手工安装 LNMP 环境,那么同样需要安装大概 14 个源码包(根据版本和功能不同而不同)。不过,现在网上非常流行的 LNMP 环境的搭建过程是采用 LNMP 一键安装包直接安装。这个一键安装包实际上就是一个事先写好的安装脚本,按照这个安装脚…

Dapr + .NET 实战(七)Secrets

什么是Secrets应用程序通常会通过使用专用的存储来存储敏感信息,如连接字符串、密钥等。通常这需要建立一个密钥存储,如Azure Key Vault、Hashicorp等,并在那里存储应用程序级别的密钥。要访问这些密钥存储,应用程序需要导入密钥存…

只有成年人才懂的“爽”,一定要安利给每一个人

▲ 点击查看在日常生活中,诸位是不是经常遇到这些问题:打球扭伤、骑车摔伤、跑步拉伤、户外受伤。或者经常伏案工作,一天上班下来,感觉肩膀酸痛到僵硬,对什么事都提不起兴趣。回到家腰酸、背疼,随便做个伸展…

xml.query() 实例演示

xml.query()函数,XQuery表达式可以返回xml一个单一的元素或是所有元素。 我们继续使用上一篇所创建表[dbo].[tbDevLanguage] http://www.cnblogs.com/insus/archive/2012/02/25/2367668.html 首先我们演示Query所有元素,注意一下查询节点,返回…

图像处理前沿技术_深入浅出人工智能前沿技术—机器视觉检测,看清人类智慧工业...

早在50年前,工业机器人就已经横空出世,给人类带来更多的方便与可能。今天,工业机器人正以迅猛的发展速度替代人工,从事繁重及枯燥的工作,并且向着更智能的方向在发展,而服务机器人,将会是下一个…

最全高考分数线出炉!!查了分后,这届学生为了过线真是太拼了.......

全世界只有3.14 % 的人关注了爆炸吧知识2020年高考成绩今天可以查了!你还记得自己查分那天是什么心情吗?反正超模君当年是想看却又不敢看表面越是想要云淡风轻内心就越不受控制的心跳失控转眼过去了许多年又到了高考放榜的日子在这么欢乐的日子里怎么能缺…

学习笔记之web worker

当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。web worker 是运行在后台的 JavaScript,独立于其他脚本,不会影响页面的性能。您可以继续做任何愿意做的事情:点击、选取内容等等,而此…

让人难以置信的HTML5和JavaScript实验

Google的 Chrome实验室收集了很多让人难以置信的基于 HTML5 Canvas 和 JavaScript 的实验项目,里面的例子都很独特,让人惊叹。我从未想过结合 HTML 和 JavaScript 能实现这么强大的效果。今天,本文与大家分享其中9个很棒的例子,为…

22468!Windows 11新预览版发布:旧版系统支持十月终止请速升

面向 Dev 频道的 Windows 预览体验成员,微软现已发布 Windows 11 预览版 Build 22468。Windows 11 Insider Preview Build 22468 主要变化如下:1.此前 Dev 频道推送的所有 Windows 11 预览版将于 2021 年 10 月 31 日到期,请立即更新到 Windo…

influxdb mysql对比_InfluxDB和MySQL的读写对比测试

今天进行了InfluxDB和MySQL的读写对比测试,这里记录下结果,也方便我以后查阅。操作系统: CentOS6.5_x64InfluxDB版本 : v1.1.0MySQL版本:v5.1.73CPU : Intel(R) Core(TM) i5-2320 CPU 3.00GHz内存 &#x…

Zabbix Maintenance 维护周期

为什么80%的码农都做不了架构师?>>> 概述 你可以定义维护周期在主机或主机组里。这里有2种维护状态,一种是停止对目标的监控数据的收集,一种是继续对目标的监控数据的收集。 当不想收到维护中的服务器的报警时候,需…

女生心中的理想男生!这些条件你符合几条?

1 女生心中的理想男生2 女人购物&男人购物3 好像有点混乱4 哥们和我女朋友整天打打闹闹,真无聊。5 分手吧6 妈妈专属头像-!你点的每个赞,我都认真当成了喜欢

mysql 定义XML字段_MyBatis之基于XML的属性与列名映射

上一博客主要是对单表的增删改查,比较简单,而且每个属性与table表的列都是一一对应名字也一样,今天主要学习属性与table表列名不一致的处理,主要有两种一是属性与列名不一致,二是枚举的情况,这里暂时考虑的…

Dapr闪电说 - Dapr落地云原生架构

你认识Dapr么?出自微软,面向社区,开源的云原生工具Dapr已经发布多时了,你了解Dapr的相关知识么?无论你是.NET程序员还是Python ,或者Java ,还有Go等都可以用Dapr来完成你的云原生场景。本次闪电…

uboot移植9个步骤_不知道具体的新房装修步骤?9个步骤教你吃透装修

最近有同学准备装修新房了,不知道具体的装修步骤是怎么样的,需要花多少预算?装修时间要多久?其实这也不奇怪,很多没有装修经验的朋友对这方面都不太了解的,今天分享一般装修的流程工序,希望能给…

太牛了,原来古人是这样铸造钱币的。。。

全世界只有3.14 % 的人关注了爆炸吧知识古代钱币是怎么做出来的呢?今天与各位说说古钱币的铸造工艺,抛砖引玉让大家更多了解假货的鉴别特点。关于古代钱币铸造工艺的记录文献资料,遗留极少。关于母钱翻砂技术,最早的史料见于明代宋…

渲染终极者 finalRender R3.5 SE for 3ds max/design 2009/2010/2011 32位/64位 汉

中文名: 终级渲染器 渲染终极者 finalRender R3.5 SE for 3ds max/design 2009/2010/2011 32位/64位 顶渲简体中文版 资源格式: 压缩包 版本: R3.5 发行时间: 2010年 制作发行: 原创:cebas VISUAL TECHNOLOGY Inc 中文:顶渲 Ma5 www.toprender.com 地区: 德国 语言: 简体中文,…

java赋值语句_java并发编程之原子性问题

程序是否线程安全,取决于哪些要素呢,主要是以下三个:原子性,可见性,有序性。今天先一起来学习原子性。原子性:我理解一个操作不可再分,即为原子性。而在并发编程的环境中,原子性的含…

“高阶思维”发展意识

1. 前言这个题目不太好交流,因为每个人的认知层面不同,不好达成大多数人趋近相同的看法。这个题目高度抽象化,不谈具体化的内容显得空洞及不容易理解,谈具体化的内容又无法找到着力点。抽象能力本身就是高阶思维的一种体现形式&a…