赞
踩
1、麒麟镜像:Kylin-Server-V10-SP3-General-Release-2303-X86_64.iso
2、.net:根据cup需要下载
3、达梦数据库:根据cup需要下载
4、MySQL数据库
5、nginx搭建
修改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
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)
![img](https://img-blog.csdnimg.cn/64a6df667c864bd6aa6dc339c4b2deb0.png
#查看glibc版本
ldd --version
rpm -qa|grep glibc
#查看gcc版本
gcc --version
rpm -qa|grep gcc
#如下图
df -h #查看磁盘
df -h /tmp #查看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
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文件中添加以上四行代码
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值后可查看到两个文件
设置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环境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依赖:
解压 tar -xvf "tar包名"
进入解压后目录 执行 ./configure #注意大小写
继续执行 make && make insta
3、安装nginx
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 路径
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访问,能正常打开网页则发布成功。
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访问,能正常打开网页则发布成功
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访问,能正常打开网页则发布成功
为了启动测试服务方便编写,仅供参考
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
本文章中的实验资料可以找私信领取
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。