CentOS ASP.NET Core Runtime Jexus跨平台布署
.net core 开源和跨平台,能布署到当前主流的windows,linux,macos 系统上。本篇我们将在 linux 系统上使用 asp.net core runtime 和 jexus 布署运行 asp.net core 网站。
linux 系统选的是 centos 7.4 64位
.net core 安装的是 asp.net core runtime 2.1(当时最新),其实也可以安装.net core sdk,但没有必需,运行环境 runtime 就ok了。
jexus 用的是 5.8(当时最新) 独立版(自带mono)。jexus 配置简单,性能也高,我们可以达到像在windows的iis接管kestrel进程一样的体验。不像nginx并没有接管kestrel 进程,我们需要维护2个进程,增加了复杂度。下面我们开始安装布署。
一、安装 .net core
1、添加dotnet产品源
在安装.net之前,您需要注册microsoft密钥,注册产品存储库并安装所需的依赖项。这只需要每台机器完成一次。运行以下命令:
sudo rpm -uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
2、安装.net core sdk
更新可用于安装的产品,然后安装.net core sdk。运行以下命令:
sudo yum update
sudo yum install aspnetcore-runtime-2.1
安装完成后,在命令行输入 dotnet --info 出现dotnet版本信息,说明装安成功。
详情见微软官方文档(https://www.microsoft.com/net/download/linux-package-manager/centos/runtime-current)。
二、布署 asp.net core 网站
写了个简单的名叫snai.readsettings的asp.net core网站,输出一句 “使用 jexus 布署的第一个网站” 信息 ,上传到服务器,用命令行进入到网站目录,输入 nohup dotnet snai.readsettings.dll & 命令,后台运行网站程序。nohup ... & ,为后台运行意思。
输入 curl http://localhost:5000 命令,出现 “使用 jexus 布署的第一个网站”,说明.net core环境和网站安装布署成功。
由于我们准备用 jexus 来做web服务器托管 asp.net core 程序,所以我们不需要 dotnet snai.readsettings.dll 这种运行方式,我们先 kill 掉 启动运行的网站。
未完待续