.NET Core是由微软公司开发维护的一套跨平台的开源框架,可用来开发多种高性能的应用程序。在这篇文章中,我向大家演示下如何在一台CentOS 7的云服务器上安装.NET Core 3.1并且部署一套完整的.NET Core应用程序。
安装.NET Core
在安装.NET Core之前,我们需要注册微软密钥和源:
rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
接下来,安装.NET Core SDK和.NET Core运行时:
yum install dotnet-sdk-3.1
yum install aspnetcore-runtime-3.1
yum install dotnet-runtime-3.1
示例程序
创建控制台应用程序
dotnet new console -o helloworldApp
cd helloworldApp
运行应用程序:
dotnet run
输出结果如下:
Hello, world!
创建Web应用程序
dotnet new razor -o myfirstwebapp
cd myfirstwebapp
运行应用程序:
dotnet run
然后访问 http://IP:5000 查看Web应用程序的内容,可以用快捷键Ctrl + C停止Web应用程序。
最后,通过以下命令发布:
dotnet publish
设置防火墙
如果要正常访问Web应用程序,需要对防火墙上开放80和443端口。具体设置方法如下:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload
至此,我们完成了.NET Core应用程序的开发和部署,可以直接用云服务器的IP地址来访问应用程序了。