asp.net core 1.1 publish to a linux

其实在.net core github上有教程的,我也是跟着教程学的。linux

https://dotnet.github.io/git

 

首先准备一个linux环境,我是在虚拟机上装了一个ubuntu server 16.04,github

而后我把网络类型设置为了桥接,并分配了一个局域网IP,这样我就能够从局域网访问这台虚拟机了。ubuntu

设置数据源:网络

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update

安装.netcore运行环境app

sudo apt-get install dotnet-dev-1.0.1

安装完成后,你执行dotnet命令应该有版本和使用提示输出。ssh

 

 

而后怎么把咱们的应用传上去呢。spa

首先,咱们在linux上建一个目录,好比我建的/home/Projects/FirstCore.net

而后给linux安装sshserver,咱们本地准备一个ssh client。(安装sshserver 请自行百度)命令行

 

而后打开visualstudio 打开你的项目。

把你的项目的Program.cs文件作以下修改

在这里增长了UseUrls方法,由于默认是只能localhost访问,因此咱们把IP地址改成任意IP。

 

 

选择菜单里的生成-发布。

发布目标选 文件夹并配置好你的目标文件夹。

而后点发布按钮就好了。

固然,你也能够在命令行下敲命令:

进入项目所在目录: dotnet publish -c Release

若是代码没有错误,会在 <你的项目>\bin\Release\netcoreapp1.1 中多了一个 publish 目录 

把这个目录下的内容上传到 linux 的 /home/Projects/FirstCore 目录中。

而后进入/home/Projects/FirstCore 目录 ,执行 : dotnet <你项目名称>.dll

这时候应该能看到你的项目

 

而后你从你本机能够访问了

 

可是这种状态下,你一断开链接,或者退出命令行,进程就会退出。

因此咱们把进程放到后台执行。

nohup dotnet <你项目名称>.dll &

而后敲两次回车。

这样就算你断开链接,进程也还在。

相关文章
相关标签/搜索