.netcore項目部署linux


一,Windows系統開發環境.net core項目發布
1,使用VS2017打開.net core項目,鼠標在AMS上右鍵點擊發布,彈出頁面在目標位置右側點配置,發布方法選擇“文件系統”,目標位置選擇本地一個保存路徑。
2,再點設置,其中配置項選擇“Release”,目標框架選擇默認的“netcoreapp2.1”,部署模式選擇默認的“框架依賴”,目標運行時選擇默認的“可移植”,然后點保存,最后點發布即可。(如果需要使用同一個發布目錄多次發布程序,需要在上面的設置時展開文件發布選項,並勾選“在發布前刪除所有現有文件”);

二,將程序發布文件拷貝到Linux系統指定目錄下
1,首先將上面的發布程序打包壓縮成ZIP格式,然后拷貝至Linnux系統上;
2,在Linux系統根目錄下新建var文件目錄,然后打開終端,輸入“unzip 壓縮文件名”來解壓文件,然后將解壓后的發布文件拷貝到var目錄下;


三,安裝Linux CentOS7系統運行NetCore必要的環境(在線指令安裝)
1,注冊Microsoft秘鑰和源:sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
2,安裝.NetCoreSDK:sudo yum install dotnet-sdk-2.1(如提示Y/N時輸入y后回車繼續自動安裝,因為目前程序的.netcore項目為2.0版本,所以這里安裝的sdk版本為2.1)
3,安裝成功后輸入:dotnet --version 來查看版本,確認是否安裝成功;

 

如果在離線環境下:

 

二、手動下載&安裝

1、下載SDK (SDK列表)

在Binaries這一欄選擇x64版本即可(需要點擊鏈接才回獲取到實際下載地址)

cd /home/downloads
wget --no-check-certificate -O dotnet-sdk-2.1.tar.gz https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-linux-x64.tar.gz

2、創建SDK文件夾&將SDK解壓到指定文件夾中

sudo mkdir -p /usr/dotnet/dotnet-2.1 && sudo tar zxf dotnet-sdk-2.1.tar.gz -C /usr/dotnet/dotnet-2.1

3、安裝基礎依賴

sudo yum -y install libicu (這個自測不用)

4、創建軟鏈接

sudo ln -s /usr/dotnet/dotnet-2.1/dotnet /usr/local/bin

5、校驗是否安裝成功

dotnet --version

下載  

1、從微軟下載net core

https://download.visualstudio.microsoft.com/download/pr/dd164132-d4c4-4c1a-8233-a4fc7e157935/bffa5312d613cab1a14f0858f947a6fc/dotnet-runtime-2.1.11-linux-x64.tar.gz

解壓

tar -vxf dotnet-runtime-2.1.11-linux-x64.tar.gz

創建鏈接,使所有目錄下都可以訪問到dotnet命令(這里是解壓后放在/home/dotnetcore目錄下)

ln -s /home/dotnetcore/dotnet /usr/local/bin

測試驗證是否成功

任意目錄下:dotnet --info

 

四,啟動.net core項目
1,Linux系統中點進var目錄下項目發布文件目錄中,開啟終端並輸入:dotnet AMS.dll 來運行.NetCore項目,默認綁定的端口號是5000;
2,如果想綁定到其他自定義的端口號運行程序 可以輸入:dotnet AMS.dll --urls http://*:端口號

 

五,解除防火牆端口號的訪問限制
1,如果要在同網段其他電腦上訪問接口程序,則需要解除Linux系統防火牆對剛部署的端口號的限制,輸入:firewall-cmd --zone=public --add-port=端口號/tcp --permanent
2,添加完允許訪問的端口號后還需要重啟下防火牆方能生效,輸入:firewall-cmd reload

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM