這兩天在公司跟同事偶然聊到 .netCore,說到一些趨勢什么的。但是說來說去自己也沒試過在Linux 機子上部署過,所以就試一下。
嘗試之前也在網上看了一些文章,包括 Linux 上.netCore 環境的配置,然后到 項目部署。
然后在自己操作的時候發現有些跟自己看到的一點有所不同,比如:好些文章都講到 發布 項目的時候,在 project.json 文件改平台信息。但自己操作發現沒有這樣一個選項。
后來才發現,網上說的方法是 .netCore 1.0 版本的(目前已經發布了 2.0 預覽版),然后自己電腦上是 1.1 版本了,已經用回vs原來的項目文件后綴。ps 本文使用的是 vs2017+.netCore 1.1.
Linux 環境是 VMware 上裝的虛擬機。
直接上過程。
1.首先是環境配置
目前在微軟 .netCore 的網站上各個系統環境配置過程 https://www.microsoft.com/net/core#linuxredhat
本文 使用的是 Linux MInt 18. 下面是配置過程命令
a 獲取 .netCore 支持程序(直譯)
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
b 安裝 .netCore SDK
sudo apt-get install dotnet-dev-1.0.4
(到這里其實環境已經安裝完成,但是官網里后面還有兩個步驟,是創建一個demo 看看的)
c 創建一個 控制台程序 hwapp (Hello World app),創建的這個 hwapp 是以一個文件夾形式的。
dotnet new console -o hwapp
然后 打開 hwapp 文件夾:
cd hwapp
d 然后 加載依賴(dotnet restore 從 nuget 按需下載項目所需的依賴,這個還是經常用的)
dotnet restore
最后就是運行項目了
dotnet run
2. 創建項目
在上面我們已經搭建好Linux 上的.netCore 環境。接下來我們創建 項目。這里在 Windows 下創建。
我們新建一個 基本的 .netCore MVC 項目

創建完后我們直接發布

發布這里,跟 1.0 發布的界面有所不同,我們這里選擇文件夾

得到 發布后的項目文件

3.轉移項目文件
接下來就是把發布后的文件復制到 我們的 Linux 系統。這個復制手段有多種(鏡像掛載,共享文件夾(需安裝 VMware tools ),還有可以移動磁盤),本文這里用的是 優盤做中介,在windows 復制文件到 優盤 ,然后 再在虛擬機 掛載 優盤。

然后把文件夾復制到 我們Linux 的一個 目錄上 。本文將文件放到 /home/meng/myapps/app4 文件夾下

4.執行程序
下面又要開始敲命令了
進入到我們程序的目錄:
cd /home/meng/myapps/app4

然后 執行程序
dotnet WebApplication1.dll (沒錯,就直接打開 主程序的 dll 就行了)

(默認是打開 5000 端口)

其實可以像下面那樣直接運行
dotnet /home/meng/myapps/app4/WebApplication1.dll
基本的發布也就這樣了。第一次用 Linux 發布 程序,有種感覺,就是程序的執行比 Windows 簡單多,自己的項目自己用文件夾管理好,那我們直接用命令打開對應路徑下的程序,就可以直接發布,感覺簡單了好多。
