离线搭建openEuler、麒麟SP3系统中达梦、MySQL、nginx服务

前言实验环境

1、麒麟镜像:Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso

2、.net:根据cup需要下载

  • 本次环境:dotnet-sdk-8.0.204-linux-x64.tar.gz

3、达梦数据库:根据cup需要下载

  • 本次环境:dm8_20240_408_x86_rh7_64.zip

4、MySQL数据库

  • 本次环境:mysql-8.3.0-1.el8.x86_64.rpm-bundle.tar

5、nginx搭建

  • 本次环境:nginx-1.24.0.tar.gz

一、麒麟sp3环境搭建

修改vim /etc/sysconfig/network-scripts/ifcfg-ens33

BOOTPROTO=static
ONBOOT=yes
IPADDR=10.10.10.222
PREFIX=24
GATEWAY=10.10.10.254
DNS1=61.132.163.68

service network restart   #重启网卡

麒麟官网:https://www.kylinos.cn/

注:镜像用迅雷下载,本地下载有损坏

1、root用户下检查系统版本号

【root@kylin ~】# uname -m

x86_64

dnf	update		#更新软件源
nkvers			#查看系统版本
mkdir -p $home/dotnet && tar zxf dotnet-sdk-6.0.421-linux-x64.tar.gz -C $home/dotnet

2、进.NET官网https://dotnet.microsoft.com/下载,X64版本

3、解压到home目录下,并设置环境变量,永久添加需要在/etc/profile中

mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.100-linux-x64.tar.gz -C $HOME/dotnet
export PATH=$PATH:$HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet

4、加载环境变量source /etc/profile. /etc/profile

5、检查.是否安装成功

dotnet --info				#
dotnet --list-runtimes

二、安装MySQL8.0

uname -a
cat /proc/version
cat /etc/kylin-release

#删除自带的Mysql或MariaDB
rpm -qa | grep mariadb
for i in `rpm -qa|grep -i -e mariadb`;do rpm -e $i --nodeps; done

#检查openssl包是否安装
rpm -qa | grep openssl


cd /home
mkdir mysql_install
解压MySQL包

#依次安装
rpm -ivh mysql-community-common-8.3.0-1.el8.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.3.0-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.3.0-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.3.0-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.3.0-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.3.0-1.el8.x86_64.rpm


chown -R mysql:mysql /var/lib/mysql/   #目录授权
systemctl start mysqld                 #启动服务
cat /var/log/mysqld.log | grep password		#获取初始化临时密码
mysql -u root -p        #用临时密码登录数据库

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
#密码需要符合:大于8位,有大写字母,有特殊符号  

FLUSH PRIVILEGES;		#刷新权限

二、安装达梦

达梦官网:https://www.dameng.com/list_103.html)

1、安装前确认

  • 查看CPU信息-如下图

![img](https://img-blog.csdnimg.cn/64a6df667c864bd6aa6dc339c4b2deb0.pngimage-20240428201621790

#查看glibc版本
ldd --version
rpm -qa|grep glibc

#查看gcc版本
gcc --version
rpm -qa|grep gcc
#如下图

image-20240428201713788
image-20240428201834207

  • 查看磁盘容量-如下图
df -h      #查看磁盘
df -h /tmp	#查看tmp目录磁盘容量,不低于2G

image-20240428201936566

  • 解决tmp文件低于2G的方案,直接使用根目录空间
systemctl disable tmp.mount
systemctl mask tmp.mount
systemctl stop systemd-tmpfiles-setup-dev.service
systemctl disable systemd-tmpfiles-setup-dev.service
systemctl mask systemd-tmpfiles-setup-dev.service
reboot

2、安装规划

groupadd dinstall 		#创建用户组

useradd -g -dinstall -m -d /home/dmdba -s /bin/bash dmdba				
#创建一个名为dmdba的用户,并将其添加到install组中。同时,为该用户创建一个主目录/home/dmdba,并设置默认的shell为/bin/bash。
		
id dmdba				#查看dmdba用户的用户ID和组ID

mkdir /dm8				#根目录下创建dm8

chmod dmdba:dinstall /dm8	
#修改/dm8目录设置为可读、写、执行权限


vim /etc/security/limits.conf	
#永久设置最大可打开文件数,root用户下

dmdba soft nofile 102400
dmdba hard nofile 102400
root soft nofile 102400
root hard nofile 102400
#/etc/security/limits.conf文件中添加以上四行代码

3、挂载镜像文件

root用户下

mkdir - /mnt/dm			#创建/mnt/dm的目录
mount /opt/dm8 20220525 x86 rh6 64.iso /mnt/dm
#iso挂载到/mnt/dm目录下
su - dmdba			#进入dmdba用户


dmdba用户下
cd /mnt/dm			#进入/mnt/dm
ll 					#查看目录有没有DM8 Install.pdf' DMInstall.bin两个文件

注:需要设置DISPLAY值后可查看到两个文件

4、开始安装

设置DISPLAY值root用户下
1、桌面直接右键进入终端
xhost +				#开启远程连接服务器并显示图形应用程序
echo $DISPLAY		#显示变量
su - dmdba			#进入dmdba用户

dmdba用户下			
export DISPLAY=0.0	#设置DISOLAY变量,0.0为root用户下显示的变量
cd /mnt/dm			#进入/mnt/dm
./DMInstall.bin		#运行DMInstall.bin,等一下出现图形安装界面

注: 
	1、区分字母大小写
	2、安装目录选择根目录下dm8文件夹方便记忆,文件夹需要可读写权限
	3、当安装过程中出现“执行配置脚本(于dmdba)”时需要把弹窗中执行的命令用root用户桌面文件目录中执行
	
2、初始化后,开始配置数据库
	创建数据库实例-开始
			↓
		默认配置下一步
			↓
	默认配置下一步(自动创建在安装目录下生成data文件)
			↓
	默认配置下一步(一直到口令管理)
			↓
	选中所有用户使用同一口令(密码长度不低于9位)
			↓
		默认下一步
			↓
	完成(弹窗中执行的命令用root用户桌面文件目录中执行)
			↓
		按步骤重启数据库
			↓
		完成数据库配置
				
dmdba用户下				
cd /dm8/bin			#进入dm8目录下的bin目录			
./disql SYSDBA/【数据库密码】:5236		#最高权限连接数据,进入SQL页面就安装成功了

cd ../tool			#从bin目录跳转到tool目录
./manager			#图形化连接				


								
#常见报错端口被占用
netstat -tnl|grep [端口号或者服务]			#查看端口号使用
lsof -i :[端口号] 					  	#查看占用该端口的进程
kill -9 [进程PID] 					#杀掉占用端口的进程

三、标准化数据库

1、新建库

CREATE DATABASE IF NOT EXISTS sh_icmpdb;

CREATE DATABASE IF NOT EXISTS sh_icmpvido			

CREATE DATABASE IF NOT EXISTS sh_tooldb

2、远程使用Navicat导入新标准化SQL文件

liuherenfang_icmpdb.sql
yunzhenli_icmpvideo.sql
yuehuyuan_tooldb.sql

四、Nginx安装

下载nginx环境gcc依赖包
http://download.cs2c.com.cn/neokylin/server/releases/v10/ARM/Packages/
搜索nginx共11个全部下载

一、其余依赖

1、下载地址:

openssl:https://www.openssl.org/source/

pcre:http://www.pcre.org/

zlib:http://www.zlib.net/

官网nginx地址:http://nginx.org/download/

2、依次安装nginx依赖:

  • openssl-3.0.13.tar.gz
  • pcre-8.45.tar.gz
  • zlib-1.3.1.tar.gz
解压 tar -xvf "tar包名"
进入解压后目录  执行 ./configure		#注意大小写
继续执行 make && make insta

3、安装nginx

  • nginx-1.24.0.tar.gz
cd nginx-1.24.0							#进入目录
./configure && make && make install		#源码安装

cd /usr/local/nginx/sbin	
./nginx								#启动nginx
./nginx -s [stop,reload]			#【停止,重启】nginx

netstat -anp | grep :80 			#检查该端口是否被Nginx进程占用(默认端口为80/443)
WEB页面登陆nginx:本机地址:80			#访问查看nginx是否成功

/usr/loacl/nginx/nginx.conf    			#配置文件位置

5、给nginx添加到系统服务

vim /usr/lib/systemd/system/nginx.service		#新建配置文件

#输入以下内容-注意替换安装目录path——本次安装目录/soft/nginx/sbin/nginx
[Unit]                                                                                      #对服务的说明
Description=nginx - high performance web server              #描述服务
After=network.target remote-fs.target nss-lookup.target   #描述服务类别

[Service]                                             #服务的一些具体运行参数的设置
Type=forking                                            #后台运行的形式
PIDFile=/usr/local/nginx/logs/nginx.pid                 #PID文件的路径
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf  	 #启动准备
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf           #启动命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload                    #重启命令
ExecStop=/usr/local/nginx/sbin/nginx -s stop                       #停止命令
ExecQuit=/usr/local/nginx/sbin/nginx -s quit                     #快速停止
PrivateTmp=true                                                #给服务分配临时空间

[Install]
WantedBy=multi-user.target                                     #服务用户的模式


chmod -x /usr/lib/systemd/system/nginx.service		#修改可执行权限
systemctl daemon-reload				#使配置生效

systemctl 【start,stop,restart,status,enable,disable】  nginx.service		#【启动,关闭,重启,显示,开机自启,开机禁用】nginx服务

6、修改**/usr/loacl/nginx/html/configuration/dist/js\apiConfig.js** 文件中的ip

7、修改**/usr/loacl/nginx/html/icmp/static/js\apiConfig.js** 文件中未注释的 ip

500:访问指向路径问题,使用绝对路径

403:用户权限问题或访问nginx的页面权限问题
chown -R 用户:用户 访问路径
chmod -R 755 路径

image-20240428200543648

五、部署前端接口服务

1、到服务器的/home目录下新建个newicmpAPI目录,把发布目标位置文件夹下的所有文件上传到newicmpAPI目录下。

2、修改ICMP\newicmpAPI\dbsettings.json和GetIcmpApi.json 中的ip,数据库密码,端口。

3、进入newicmpAPI目录,执行以下命令,正常如下图 。

dotnet ICMP.WebApi.Web.Entry.dll --urls "http://*:8083"

3、用浏览器输入http://IP:8083访问,能正常打开网页则发布成功。
image-20240428200628396

六、部署后端接口服务

1、到服务器的/home目录下新建个icmpwebdataAPI目录,把发布目标位置文件夹下的所有文件上传到icmpwebdataAPI目录下。

2、修改\ICMP\icmpwebdataAPI\dbsettings.json 和 GetIcmpApi.json 中的 ip,数据库密码,端口(新版已删除)

3、进入icmpwebdataAPI目录,执行

dotnet ICMP.WebDataApi.Web.Entry.dll --urls "http://*:8084"

出现如下画面说明运行正常。

3、用浏览器输入http://IP:8084访问,能正常打开网页则发布成功

image-20240428200755337

七、部署采集服务

1、到服务器的/home目录下新建个ICMP.Service目录,把发布目标位置文件夹下的所有文件上传到ICMP.Service目录。

2、修改在ICMP\ICMP.Service\ConfigFile 下的 icmp 类型文件中的 ip,数据库密码,端口。

3、修改在ICMP\ICMP.Service\webConfigtoos\ConfigFile 下的 icmp 文件中的 ip,数据库密码,端口。

2、进入ICMP.Service目录,执行 dotnet ICMP.Service.Start.dll,出现如下画面说明运行正常。

cd /home/ICMP.Service
dotnet ICMP.Service.Start.dll

3、用浏览器输入http://IP:9877访问,能正常打开网页则发布成功

image-20240428200736343

八、脚本-一键启动(8083、8084、9877)

为了启动测试服务方便编写,仅供参考

chown -x /home/icmp.sh     	#脚本文件赋予可执行权限

#!/bin/bash

# 定义三个服务的目录路径
SERVICE_DIR1="/home/icmp/newicmpAPI"
SERVICE_DIR2="/home/icmp/icmpwebdataAPI"
SERVICE_DIR3="/home/icmp/ICMP.Service"

# 定义三个服务的启动命令
CMD1="dotnet ICMP.WebApi.Web.Entry.dll --urls \"http://*:8083\" &"
CMD2="dotnet ICMP.WebDataApi.Web.Entry.dll --urls \"http://*:8084\" &"
CMD3="dotnet ICMP.Service.Start.dll &"

# 定义函数来启动、停止和重启服务
start_service() {
    echo "Starting $SERVICE_DIR1"
    cd $SERVICE_DIR1 && eval "$CMD1"
    echo "Starting $SERVICE_DIR2"
    cd $SERVICE_DIR2 && eval "$CMD2"
    echo "Starting $SERVICE_DIR3"
    cd $SERVICE_DIR3 && eval "$CMD3"
}

# 定义查询三个进程号
CMD4=$(lsof -t -i :8083)
CMD5=$(lsof -t -i :8084)
CMD6=$(lsof -t -i :9877)

stop_service() {
    echo "Stopping $CMD4"
    kill $CMD4
    echo "Stopping $CMD5"
    kill $CMD5
    echo "Stopping $CMD6"
    kill $CMD6
}

restart_service() {
    stop_service
    start_service
}

# 根据参数执行相应的操作
case "$1" in
    start)
        start_service
        ;;
    stop)
        stop_service
        ;;
    restart)
        restart_service
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
        ;;

esac

本文章中的实验资料可以找私信领取

  • 52
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
麒麟操作系统是一种基于Linux的操作系统,可以用于服务器和桌面应用。离线安装Nginx是指在没有网络连接的情况下,通过手动下载安装包并进行安装。 首先,我们需要下载Nginx的安装包。可以在官方网站或其他可信的软件下载网站上找到Nginx的安装包。通常,Nginx的安装包是以.tar.gz或.zip的形式提供的。 接下来,我们需要在麒麟操作系统打开终端。通过快捷键Ctrl+Alt+T,可以打开一个新的终端窗口。 然后,我们需要使用cd命令进入到存放Nginx安装包的文件夹。例如,如果安装包在Downloads文件夹,可以使用命令cd ~/Downloads进入到该文件夹。 接着,解压Nginx的安装包。可以使用以下命令: tar -xzvf nginx-1.18.0.tar.gz 注意,这里的nginx-1.18.0.tar.gz应该替换成你下载的Nginx安装包的实际文件名。 解压完成后,我们进入到解压后的文件夹: cd nginx-1.18.0 接下来,我们需要配置并编译Nginx。可以使用以下命令: ./configure 如果有特定的配置需求,可以在该命令后面添加相应的配置选项。 编译完成后,我们可以使用以下命令进行安装: make 等待安装完成后,最后可以运行以下命令进行安装: sudo make install 安装完成后,Nginx将被安装到默认的目录。 至此,我们已经完成了在麒麟操作系统线安装Nginx的过程。可以通过sudo nginx命令启动Nginx,并通过浏览器访问http://localhost验证Nginx是否成功安装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Robust_HU

喜欢的朋友,可以打赏支持一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值