Linux部署NETCore教程(linux部署.netcore)

Linux部署NETCore教程(linux部署.netcore)

浏览次数:
信息来源: 用户投稿
更新日期: 2025-10-12 17:58:39
文章简介

现在.NETCore这么火,但是很多朋友都只在window中使用过,不知道怎么在Linux中部署.NETCore,今天就手把手教大家在Linux中部署.NETCore,大家照着示例做保证可以成功。下面

2025阿里云双十一服务器活动

现在.NETCore这么火,但是很多朋友都只在window中使用过,不知道怎么在Linux中部署.NETCore,今天就手把手教大家在Linux中部署.NETCore,大家照着示例做保证可以成功。下面我们就开始就讲解怎样在Linux中部署.NETCore项目。

首先此次我们使用的Linux版本是CentOS7(注意CentOS6不能运行.NETCore),使用的是Xshell工具连接Linux,下面我们就开始。

Linux安装.NETCore运行环境

根据官方的说法,在安装DotNetCore环境之前需要注册MicrosoftKey以及ProductRepository,并且还需要安装一些依赖,这一步每台机器只需要运行一次,具体命令如下:

sudorpm-Uvhhttps://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

再用下面的命令安装.NETCore2.2

sudoyuminstalldotnet-sdk-2.2

然后测试是否安装成功,输入下面的命令:

可以看到成功后效果如下所示:

.NETCore环境以及搭建好了,然后我们搭建一个.NETCore项目来测试一下。我们用VisualStudio搭建一个最简单的WebAPI项目,如下所示:

选择API项目,先不勾选Https选项,如下图所示:

可以看见,默认项目是已经创建好的WebAPI

然后我们就需要将项目发布到Linux服务器上,这里我们选择通过FTP发布(Linux安装FTP的方法可以参考我们之前的文章:LinuxCentOS7搭建FTP新手教程)。

在项目上右键,然后点击“发布:

然后我们再Linux服务器上,查看FTP的根目录,可以看到我们刚刚发布的项目文件

这时执行DotnetCore命令,运行项目即可,使用下面的命令(命令格式为dotnet+项目文件启动dll路径"):

但是这个时候我们还不能从外网访问到,Nginx来转发才能访问。

配置Nginx转发.NETCore服务

wget-chttps://nginx.org/download/nginx-1.11.6.tar.gz

tar-zxvfnginx-1.11.6.tar.gz

Linux部署NETCore教程,linux部署.netcore

yuminstall-ypcrepcre-devel

yuminstall-yzlibzlib-devel

安装OpenSSL安全套接字层密码库

yuminstall-yopensslopenssl-devel

进入Nginx安装目录(cdnginx-1.11.6)执行配置命令

https://www..com/linux-centos-deploy-dotnet-core-tutorials/configure

编辑的内容如下所示,将server节点修改如下所示:

listen80;#nginx服务器的代理端口

server_name_;#这里也可以填写你的域名

proxy_passhttp://localhost:5000;#需要反向代理的IP地址+端口

proxy_set_headerUpgrade$http_upgrade;

proxy_set_headerConnection"Upgrade";

然后执行下面的命令重新启动Nginx

https://www..com/linux-centos-deploy-dotnet-core-tutorials/nginx-sreload

如果重启出现:nginx:[error]open()"/usr/local/nginx/logs/nginx.pid"failed(2:Nosuchfileordirectory),可以通过执行下面的命令解决

/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf

https://www..com/linux-centos-deploy-dotnet-core-tutorials/nginx-sreload

这个我们再吧.NETCore项目启动起来,进入你的.NETCore项目目录下,执行.NETCore启动命令(上面我们已经讲了怎么启动.NETCore项目),然后这个时候通过你的服务器IP来访问,在浏览器中输入地址:http://你的服务器/values/5

然后可以看到出现"Value"的值,如下所示:

Linux服务器部署.NETCore项目总结

以上就是Linux服务器部署.NETCore的示例教程,我们使用的是LinuxCentOS7系统,其他Linux版本基本是一样的逻辑,希望通过本教程可以帮助到需要Linux搭建.NETCore项目的朋友。

标签:
CentOS和RedHat的区别有哪些(centos与redhat的区别)
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!