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 &

而後敲兩次回車。

這樣就算你斷開鏈接,進程也還在。

相關文章
相關標籤/搜索