下次可能是讲.NET5了或是讲使用KubeOperator工具部署ks8再到项目部署)
这里我参照 微软文档
一,项目环境:
系统:UbuntuServer18.04
ASP.NET项目:.NetCore MVC工程,框架是Core2.2,启动文件是工程dll。
二,安装NetCore环境:
1.将 Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库。
2.安装.NET Core SDK或安装运行时(服务器不需要开发应用使用运行时就可以)
安装SDK:
安装运行时:
查看安装完成的信息(dotnet --info):
可以看到我只安装了runtime没有安装SDK。
三,安装Nginx
root@root:~# apt-get install nginx #安装命令 (sudo service nginx start #启动命令)
root@root:~# nginx -v #查看版本
nginx version: nginx/1.14.0 (Ubuntu)
局域网其他主机输入:http://服务器IP/index.nginx-debian.html,查看安装效果
四,上传网站文件,配置Nginx文件
1.使用Xftp或者其它ftp工具把网站网站文件上传到服务器上。
2.修改nginx配置文件(etc/nginx/sites-available/default):
在网站文件夹下输入下面命令,启动网站(默认使用端口5000)
备注:这里我的网站一部分功能不能用,所以我又装了SDK。
还是不行,后来发现是数据库链接写了多个漏改了。
五,设置Supervisor守护程序
mono里我们用了shell脚本设置开机启动,这次用Supervisor实现。
1.安装supervisor:
2.新建supervisor配置文件。
3.修改/etc/supervisord
.conf
配置文件,添加
4. 新增.net core 启动的配置文件
5.填写以下内容:
引自:
补充:
1.ASP.NET Core Runtime与.NET Core Runtime的区别
镜像地址 | 镜像名称 | 镜像说明 |
mcr.microsoft.com/dotnet/core/runtime | .NET Core Runtime | 部署.NET Core控制台程序 |
mcr.microsoft.com/dotnet/core/runtime-deps | .NET Core Runtime Dependencies | 部署自包含的部署应用程序 |
mcr.microsoft.com/dotnet/core/sdk | .NET Core SDK | 构建.NET Core(或ASP.NET Core应用程序) |
mcr.microsoft.com/dotnet/core/aspnet | ASP.NET Core Runtime | 部署ASP.NET Core应用程序 |
引自:
2.ubuntu下.NET Core手动更换版本(卸载再安装)
作者:꧁执笔小白꧂