银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主机系统可靠性、安全性、性能、扩展性和实时性的需求,依据CMMI 5级标准研制的提供内生安全、云原生支持、国产平台深入优化、高性能、易管理的新一代自主服务器操作系统;同源支持飞腾、龙芯、申威、兆芯、海光、鲲鹏等自主CPU及x86平台;可支撑构建大型数据中心服务器高可用集群、负载均衡集群、分布式集群文件系统、虚拟化应用和容器云平台等,可部署在物理服务器和虚拟化环境、私有云、公有云和混合云环境;应用于政府、国防、金融、教育、财税、公安、审计、交通、医疗、制造等领域。--来自官网介绍(http://www.kylinos.cn/scheme/server/1.html)

在产品试用页面填写完申请后,可以下载试用版银河麒麟服务器版操作系统(试用期一年,试用地址http://www.kylinos.cn/support/trial.html)。

本文章采用的是x86架构的银河麒麟操作系统。

安装完成后,银河麒麟自带GUI图形桌面

安装时设置好密码后,会自动启动SSH管理,使用SSH管理工具即可远程连接管理。

在根目录下建立一个文件夹upload,把以下文件上传到此目录

1、aspnetcore-runtime-3.1.11-linux-x64.tar.gz(https://dotnet.microsoft.com/download/dotnet-core/3.1)

或使用安装命令在线安装

rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
yum install aspnetcore-runtime-3.1

2、setuptools-53.0.0.tar.gz(https://pypi.org/project/setuptools/)

3、supervisor-4.2.1.tar.gz(https://pypi.org/project/supervisor/#files)

4、libgdiplus-6.0.5.tar.gz(http://download.mono-project.com/sources/libgdiplus/libgdiplus0-6.0.4.tar.gz ,如果直接使用yum按照,需要先rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm安装这个源,然后在yum install libgdiplus)

我们可以直接用CentOS的包管理工具yum来进行安装,需要注意的是银河麒麟不支持第三方的软件源(国内阿里、163等镜像源都不可用)

yum install autoconf automake libtool
yum install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel

进入到libgdiplus解压缩后的目录,然后执行(如果离线安装)

./autogen.sh --prefix=/usr/local/lib
./configure --prefix=/usr/local/lib
make
make install
ldconfig

安装完成后需要在/etc/ld.so.conf.d下建立一个文件(如local.conf),内容填写上/usr/local/lib(此目录请以当时make install时输出的最终安装路径为准),然后用root权限执行ldconfig。这样调用相应的so文件就会在/usr/local/lib中搜索了。

解压缩setuptools-53.0.0.tar.gz和supervisor-4.2.1.tar.gz

先安装setuptools-53.0.0(需要Python3.6支持,银河麒麟默认是3.7可以直接安装

cd setuptools-53.0.0
python3 setup.py install

然后安装supervisor-4.2.1

cd ../supervisor-4.2.1/
python3 setup.py install

安装完成后,进入到后/usr/lib64/python3.7目录,执行

echo_supervisord_conf  > /etc/supervisord.conf

就会在/etc/目录下生成supervisord.conf配置文件。然后建立一个目录/var/supervisord,用来保存supervisord运行时生成的三个文件保存路径,并在此目录中保存要守护的程序的配置文件(也可以另外建立一个目录)

然后分别执行

touch /var/supervisord/supervisor.sock
touch /var/supervisord/supervisor.log
touch /var/supervisord/supervisor.pid
chmod 777 /var/supervisord/supervisor.sock
chmod 777 /var/supervisord/supervisor.log
chmod 777 /var/supervisord/supervisor.pid

然后vim /etc/supervisord.conf 把配置文件中的supervisor.sock、supervisor.log、supervisor.pid三个文件的保存位置改为刚建立的三个文件位置

在文件最后打开守护程序配置所在目录

完成后保存退出。然后建立一个Supervisor的启动脚本(vim /lib/systemd/system/supervisord.service)然后填入以下内容保存退出。

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service[Service]
Type=forking
ExecStart=supervisord -c /etc/supervisord.conf
SysVStartPriority=99[Install]
WantedBy=multi-user.target

然后执行systemctl enable supervisord.service来设置开机自动启动服务,接着重启服务器,然后我们运行ps -ef |grep supervisord即可看到supervisor已经开机自动启动

接着我们按照微软官网上的教程安装ASP.NET Core3.1运行时(本次上传路径在/upload下,离线安装方式)

mkdir -p "$HOME/dotnet" && tar zxf aspnetcore-runtime-3.1.11-linux-x64.tar.gz -C "$HOME/dotnet"
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

或者直接用命令安装

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm
sudo yum -y install aspnetcore-runtime-3.1

接着我们运行dotnet --version就可以看到当前ASP.NET Core的版本是3.1

此时我们就可以把我们编译后的网站上传到服务器上(本次使用的目录是/usr/src/wwww/whitelist),然后在/var/supervisord/目录下建一个网站的ini配置文件,内容如下

[program:bmd.Site]
command=dotnet WhiteList.dll
directory=/usr/src/wwww/whitelist
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/whitelist.err.log
stdout_logfile=/var/log/whitelist.out.log

随后我们运行supervisorctl reload或者systemctl restart supervisord.service重新启动supervisord,

因为我们使用的是Kestrel来作为web服务,所以我们需要把5000端口对外开放

firewall-cmd --zone=public --add-port=5000/tcp --permanent
firewall-cmd --reload

)同时需要在appsettings.json中启用配置

"Kestrel": {"EndPoints": {"Http": {"Url": "http://0.0.0.0:5000"}}},

随后我们就可以看到我们的网站已经运行成功。

搜索

复制

银河麒麟V10安装ASP.NET Core教程相关推荐

  1. 银河麒麟V10安装教程

    银河麒麟V10安装教程 1.镜像文件下载 (1)进入银河麒麟官网 https://www.kylinos.cn/ (2)选择桌面操作系统 (3)选择银河麒麟桌面操作系统v10,点击[more] (4) ...

  2. 华为鲲鹏+银河麒麟v10 安装 docker-ce

    设备:硬件:仅有ARM处理器,无GPU和NPU,操作系统麒麟银河V10,Kunpeng-920 #######参考原链接######### 华为鲲鹏+银河麒麟v10 安装 docker-ce 踩坑 - ...

  3. 银河麒麟V10安装MySQL5.7

    银河麒麟V10安装MySQL5.7 环境: Kylin-Server-10-SP2-Release-Build09-20210524-x86_64.iso mysql-5.7.28-linux-gli ...

  4. 虚拟机银河麒麟V10安装达梦数据库

    简介 环境准备 达梦数据库安装 安装前环境准备 创建用户和用户组 安装目录配置 挂载安装文件 图形化安装 图形化设置 执行安装命令 选择安装位置 命令行安装 创建数据库及数据库实例管理 图形化创建数据 ...

  5. 银河麒麟V10安装与卸载Python3以及引发的yum与dnf无法使用的问题

    背景 一个基于若依单体架构的多模块 Maven 项目的国产化迁移适配,由于是客户的代码,我们不用关心具体的功能实现,直接来做迁移即可.实施时,按照我们总结的整改建议调整源码,具体迁移适配过程可参考本专 ...

  6. 银河麒麟V10安装虚拟机

    V10-sp1 安装虚拟机 安装软件包 1. mount -o loop Kylin-Server-10-aarch64-Release-Build06.07-lic-20200310.iso /mn ...

  7. 银河麒麟V10安装与运行人大金仓数据库

    一.操作系统 Linux-4.19.90-17.ky10.aarch64-aarch64-with-kylin-10-Tercel 64bit 二.准备工作 1. 数据库下载,人大金仓官网下载地址 h ...

  8. arm+银河麒麟v10安装nginx1.18

    1.创建文件夹并进入文件夹 mkdir /home/npf/nginx-server 2.在nginx-server下放入安装包 pcre-8.38.tar.gz openssl-1.0.2n.tar ...

  9. 银河麒麟V10安装redis5.0.4

    安装过程中发现,只有5.0.4能正常编译和安装,其他版本目测都不行. redis安装参考 Redis安装及相关命令_时光有伱记忆成花的博客-CSDN博客Linux 下安装一.下载地址:http://r ...

  10. 银河麒麟V10系统+飞腾CPU编译安装Qt-5.15.2

    银河麒麟V10系统+飞腾CPU编译安装Qt-5.15.2 一.准备工作 1.下载qt源码包 下载网址:https://download.qt.io/archive/qt/ 在任意空闲位置新建文件夹,并 ...

最新文章

  1. 移动端实现PDF文件阅读的方法
  2. centos中python2.7被覆盖,yum,python重新安装
  3. 快速在PowerPoint文档中添加图表
  4. Python3中提示:no module named 'wxpy'
  5. /boot/grub/grub.conf文件详解
  6. .NET6之MiniAPI(九):基于角色的身份验证和授权
  7. Linux命令简单操作之lsof
  8. 求输入的单词个数(单词间用空格隔开 不限空格个数) 首尾不能用空格
  9. MailMail正式发布!注册码免费发放活动开启!(已结束~~不要再回复咧~)
  10. 做手好菜,骗个好女孩做女朋友(一)
  11. 纯PHP实现定时器任务(Timer)
  12. 在线教育app平台搭建招生系统教培系统源码
  13. python随机密码生成
  14. iphone抓包调试神器—Stream安装和使用
  15. 层次分析与一致性检验
  16. React Native重启APP
  17. TPH-YOLOv5: Improved YOLOv5 Based on Transformer Prediction Head forObject Detection on Drone-captur
  18. 【mysql】表锁、行锁、间隙锁、共享锁(读锁)、排他锁(写锁)、Next-Key Locks 之间的关系
  19. 罗马帝国 Ancient Rome 简易修改器
  20. python socket编程 实现简单p2p聊天程序

热门文章

  1. 浅析互联网行业套路玩法+攻略
  2. 2020计算机保研经历(南航、南理工、重大、北交、华科)
  3. kafka seek方法
  4. 1068 万绿丛中一点红 (20分)测试点分析
  5. SCAU 计算智能 8615 快乐
  6. 剑指offer(51-59题)详解
  7. MIMO检测之ZF,MMSE,ML算法matlab代码
  8. 一张图了解致远A6人事管理
  9. Javascript构建Bingo卡片游戏
  10. 没有计算机年代科学家如何计算,难倒了无数科学家的 三体问题