现在.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

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项目的朋友。
本文来源:虚拟主机--Linux部署NETCore教程(linux部署.netcore)
本文地址:https://www.idcbaba.com/zhuji/1521.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。