一、 环境说明
- 服务器系统:中标麒麟高级服务器操作系统软件V7.0 update4
- 相关软件:Putty、FileZilla
- 服务器软件相关:.Net Core Runtime Binaries
二、 准备你的ASP.NET Core 应用程序
1.用vs创建一个应用程序
2.程序中使用UseUrls配置程序端口
打开program.cs文件,程序默认端口是5000,只能本机访问,为了部署时方便,不在手动指定端口,我们这里现行配置好,多端口用;间隔
你可以写成这种形式,* 代表允许任何地址访问网站
UseUrls("http://*:5000;https://*:5001")
3.发布你的ASP.NET Core 应用程序
三、 安装中标麒麟系统
这个就不细说了,网上教程很多,这边我使用了WMware来虚拟化了中标麒麟系统,有点注意,虚拟化的时候系统类型选择其他Linux3.X ,不用虚拟机无需关心,安装的时软件选择网络基础设施选项并设置root管理员的密码,虚拟机IP地址
四、 安装 .Net Core Runtime for 中标麒麟
- 下载.net core runtime 二进制文件
- 打开FileZilla,将下载的好二进制文件时上传到服务器
/usr/share/dotnet 文件夹下,默认没有dotnet文件夹需要先创建
- 解压runtime二进制文件
tar –zxvf aspnetcore-runtime-2.2.6-linux-x64.tar.gz
- 添加链接
ln –s /usr/share/dotnet/dotnet /usr/local/bin
- 验证runtime是否安装成功
输入dotnet –info 出现如下表示安装成功
五、 部署ASP.NET Core 应用程序
- 将发布好的ASP.NET Core应用程序上传到/var/www/文件夹下
- 跳转到/var/www/下,输入dotnet xxx.dll如下代表发布成功
3.上面需要手动来运行我们的网站,这样每次都很麻烦,我们可以创建一个linux自动动服务来达到开机运行,如何创建服务就不多说了,直接给出官方的链接,同时让网站部署的端口通过防火墙
来源:oschina
链接:https://my.oschina.net/u/4331475/blog/3292466