.net core 1.0的時候就開始關注了,一直沒有用於項目。真正用於項目我是2.0開始使用的。這幾年也總結出一些經驗。最近有空就寫出來與你們分享交流。web
安裝VMware虛擬機,我用的是12版本。docker
安裝CentOS7操做系統api
安裝SecureCRT鏈接Linux使用瀏覽器
安裝Visual Studio 2017開發代碼使用服務器
打開微軟官方網站工具
https://dotnet.microsoft.com/download測試
如上圖選擇進入下一個頁面網站
我Linux用的是CentOS7,因此這裏我選擇的是CentOS/Oraclespa
複製以下命令輸入:操作系統
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
sudo yum update
sudo yum install aspnetcore-runtime-2.2
途中有詢問的地方輸入y回車便可
最後檢查一下是否安裝成功?輸入:
dotnet --info
如上圖可見安裝成功
這裏我就簡單的建立一個.net core webapi項目
以下圖新建項目:myapi
選擇.net core 2.1 選擇API。docker支持與HTTPS先不用勾,之後有須要能夠另加。
項目新建成功後,爲了方便測試咱們使用一個固定的IP與端口。
首先查看一下Linux服務器的IP地址。輸入命令:
ifconfig
如圖發現個人Linux服務器的IP地址是:192.168.3.162
打開Program.cs加入: .UseUrls("http://192.168.3.162:6600"),爲了方便咱們先寫死這個IP端口,這裏將來能夠改爲使用配置文件來配置。
爲了增長一下程序的辨識度,簡單的修改一下默認自帶的api中的文字描述,後續調用接口的時候方便查看。
在工程myapi上面右鍵->發佈。選擇「文件夾」的方式,默認發佈路徑便可。直接點擊「發佈」按鈕,發佈成功。
把項目拷入到Linux系統的方式不少各類ftp上傳工具均可以使用。這裏爲了方便演示,我就採用SecureCRT的SFTP的方式上傳代碼。
找到剛剛發佈後代碼的位置publish更名:mytest
打開SecureCRT的SFTP直接把mytest文件夾拖拽進去便可。輸入pwd可查看當前sftp所在目錄。
輸入命令ll,查看代碼上傳成功
輸入:
cd mytest
dotnet myapi.dll
啓動成功
瀏覽器輸入: http://192.168.3.162:6600/api/values
測試成功
精心準備,轉載請留下原文地址。