其實在.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 &
而後敲兩次回車。
這樣就算你斷開鏈接,進程也還在。