Asp.net核心初探(Linux的发布和部署)
序
俗话说,三天不学习,赶不上刘少奇。Asp.net核心更新等看了这么久,周末帝都下雨了。我在家看了核心网络应用,并建立了一个地狱世界的环境来试用。看到这个我有点激动。第一次在Linux上运行的Net Web(可惜微软这一步走得太晚了,不然屌丝不会每次遇到Java VS .Net都要争论)。
开发环境和部署环境
Windows 10、VS2015更新3 .安装。Net Core SDK和dot net Core . 1 . 0 . 1-vs 2015 tools . preview 2 . 0 . 2
Ubuntu Kylin 16.04、nginx
地狱世界
您可以从消息中看到Linux服务器的地址以及反向代理nginx和nginx版本。我直接使用vs 2015核心Web的模板。
开发和部署
1.使用VS2015创建核心网络应用。
2.本地发布浏览,切换到项目src下的根目录,例如my directory /Works。核心/src/工程。Core运行命令:dotnet publish。运行命令以确保您安装了npm。否则,您将报告错误。运行该命令,您将看到成功发布的1/1项目。
发布后,本地根目录将具有/bin/debug/netcoreapp 1.0/publish/属性。发布是我们需要的发布包。查找[projectname]。dll在里面。测试项目发布包是否可以在本地运行:Dotnet Works.Core.dll。运行后,现在监听http://localhost :5000会提示解释本地分发包没有问题。
Linux操作系统
1.请参阅安装dotnet环境的官方文档:https://www.microsoft.com/net/core#ubuntu
2.首先,在Linux中创建一个Workspace文件夹,我把它放在/home/Workspace中。然后将发布包复制到工作区。然后使用命令dotnet Works。Core.dll
看到Linux中的提示就可以浏览网站了
3.安装并配置nginx。
安装apt-get install nginx。安装后检查nginx版本nginx -v
4.测试nginx安装是否成功。浏览器输入http://localhost
5.配置nginx代理。默认文件路径在/etc/nginx/sites-available/default中。使用sudo gedit默认值打开文件。在服务器节点上,找到端口80的位置,并按如下方式修改内容
服务器{ listen 80server _ name 192 . 168 . 112 . 129;location/{ proxy _ pass http://localhost :5000;proxy _ http _ version 1.1proxy _ set _ header Upgrade $ http _ Upgrade;代理集头连接保持活动;proxy _ set _ header Host $ hostproxy _ cache _ bypass $ http _ upgrade;}}保存并退出,然后使用命令sudo nginx -s reload重新启动nginx服务器。
好的,你可以使用Linux服务器ip来访问你的核心网络应用。仅此而已!
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:Asp.net核心初探(Linux的发布和部署)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。