目       录

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    创建新的虚拟机

2.2    默认选择Wowrkstation 16.x

2.3    选择稍后安装操作系统

2.4    选择其他Liunx 4.x 64位

2.5    设置虚拟机进行命名

2.6    配置虚拟机的处理器

2.7    配置虚拟机的内存

2.8    选择NAT 方式

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

2.9    选择LSI Logic(推荐)

2.10     设置最大磁盘大小

2.11     选择SCSI(推荐)

2.12     选择创建新虚拟磁盘

2.13     默认磁盘文件名称

2.14     完成虚拟机配置

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

2.16     启动虚拟机后

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

2.17     选择中文

2.18     设置网络启用

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

2.19     软件选择

2.20     开始安装OpenEuler

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

2.21     设置OpenEuler网络信息

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

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

  ifconfig ens33 192.168.101.128
  route add default gw 192.168.101.2

  再试试网络是否可用:

ping www.ineuos.net

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

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

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

systemctl disable firewalld.service

  重启系统:reboot

2.22     安装OpenEuler界面

  安装ukni :

yum install ukui –y

  安装字体库:

yum groupinstall fonts –y

  设置默认启动Ukui界面:

systemctl set-default graphical.target

  重启系统:reboot

  漂亮的界面:

3.   安装.netcore

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

  命令行:

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

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(看下是否设置成功)

5.   安装nginx

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

$ sudo yum install nginx
$ sudo ngnix

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7.   运行iNeuOS 效果


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

iNeuOS工业互联网操作系统部署在华为欧拉(openEuler)国产系统,vmware、openEuler、postgresql、netcore、nginx、ineuos一站式部署的更多相关文章

  1. iNeuOS工业互联网操作系统下发命令给iNeuLink硬件网关,进一步修改设备参数和控制设备

    目       录 1.      应用场景... 1 2.      DCS数据采集... 2 3.      硬件网关的配置... 2 4.      平台端配置... 3 1.   应用场景 i ...

  2. iNeuOS工业互联网操作系统,智慧用电测控应用案例

    目       录 1.      概述... 2 2.      系统部署结构... 2 3.      用电测控终端... 3 4.      系统应用介绍... 6 1.   概述 通过物联网技 ...

  3. iNeuOS工业互联网操作系统,面向4个领域颁发第一批技术认证资质

    为了更好的紧密合作.利益多赢和共建生态.iNeuOS工业互联网操作系统面向:仪器仪表.双碳环保.核能科学与工程和钢铁冶金领域颁发第一批技术认证资质,一共21名同志在项目实施过程中表现突出,从iNeuO ...

  4. iNeuOS工业互联网操作系统,矿山动态产量计量系统和铁路车辆识别系统应用场景案例

    目       录 1.      概述... 2 2.      平台演示... 2 3.      矿山动态产量计量系统... 2 4.      铁路车辆识别系统... 4 1.   概述 iN ...

  5. iNeuOS工业互联网操作系统,在线报表(Excel)开发工具

    目       录 1.      概述... 2 2.      视频介绍... 2 3.      应用过程... 2 1.   概述 iNeuOS工业互联网操作系统在线报表(Excel)工具的开 ...

  6. iNeuOS工业互联网操作系统,设备运维业务和“低代码”表单开发工具

    目       录 1.      概述... 2 2.      设备运维业务... 3 3.      "低代码"表单开发工具... 6 1.   概述 iNeuOS工业互联网 ...

  7. iNeuLink硬件网关与iNeuOS工业互联网操作系统互联互通应用案例

    目       录 1.      应用概述... 2 2.      模拟硬件设备配置... 2 3.      iNeuLink硬件网关配置... 4 3.1           硬件介绍... ...

  8. iNeuOS工业互联网操作系统,顺利从NetCore3.1升级到Net6的过程汇报

    目       录 1..... 概述... 1 2..... 升级的工程... 3 3..... 升级的代码差异... 4 4..... 系统运行... 5 1.   概述 我们团队一直在工业领域从 ...

  9. iNeuOS工业互联网操作系统,三维(3D)模型在线编辑应用和实时数据统计(和值、均值、众数、方差、中位数等)

    目       录 1.      概述... 1 2.      三维(3D)模型在线编辑与应用... 2 3.      实时数据统计... 4 1.   概述 此次,iNeuOS工业互联网操作系 ...

随机推荐

  1. WPF设计自定义控件

    在实际工作中,WPF提供的控件并不能完全满足不同的设计需求.这时,需要我们设计自定义控件. 这里LZ总结一些自己的思路,特性如下: Coupling UITemplate Behaviour Func ...

  2. Javascript - Vue - 在vscode里使用webpack

    cnpm(node package manager)和webpack模块 npm是运行在node.js环境下的包管理工具,使用npm可以很快速的安装前端文件里需要依赖的那些项目文件,比如js.css文 ...

  3. Javascript - Vue - 组件

    创建组件 组件是可以重复使用的html容器,可以把它注册到全局的Vue或实例的vue对象上,使它成为全局组件或vue对象的子组件,然后可以将它的html标签插入html文档中.组件的html只能有一个 ...

  4. etcd raft 处理流程图系列3-wal的存储和运行

    存储和节点的创建 raftexample中的存储其实有两种,一个是通过raft.NewMemoryStorage()进行创建的raft.raftStorage,关联到单个raft节点,另一个是通过ne ...

  5. C# - 习题04_分析代码写出结果i1、i2、c.i、str、c.str

    时间:2017-08-23 整理:byzqy 题目:分析如下代码,写出程序输出结果. 文件:Class1.cs using System; namespace Interview3 { class C ...

  6. MySQL锁(表锁,行锁,共享锁,排它锁,间隙锁)使用详解

    锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具.在计算机中,是协调多个进程或县城并发访问某一资源的一种机制.在数据库当中,除了传统的计算资源(CPU.RAM.I/O等等)的争用之外,数据也是一 ...

  7. Identity用户管理入门七(扩展用户字段)

    在实际使用时会发现很多字段在IdentityUser中并不存在,比如增加生日,地址等字段,可在模型类中实现自己的模型并继承自IdentityUser,需要修改的代码为以下类 一.新增模型 using ...

  8. 通过url把第一个页面的数据传到第二页面

    第一个页面: function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^& ...

  9. STP(生成树)的概述和工作原理

    一.STP的简介 二.STP的概述 三.STP的工作原理 四.生成树的算法 五.BPDU(桥协议数据单元) 六.STP收敛 TP简介 STP - Spanning Tree Protocol(生成树协 ...

  10. 支持Cron表达式、间隔时间的工具(TaskScheduler)

    后台任务如何支持间隔时间.Cron表达式两种方式? 分享一个项目TaskScheduler,这是我从Furion项目中拷出来的 源码:https://gitee.com/dot-net-core/ta ...