iNeuOS工业互联网操作系统部署在华为欧拉(openEuler)国产系统,vmware、openEuler、postgresql、netcore、nginx、ineuos一站式部署
目 录
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