.NetCore部署到CentOS


“天下熙熙,皆為利來;天下攘攘,皆為利往。”,越來越多的人涌入IT這個行業,使得技術發展日新月異之外,也會無情淘汰跟不上潮流的人,所以作為IT從業人員,一定要時刻關注前沿技術,免得有朝一日被拍在沙灘上。

附上TIOBE 2019.12編程語言排行前10

 

==========  原創作品    作者:未聞    出處:博客園  ==========

先看看最后實現的效果:

一、事前准備,這個要看一下,避免后面浪費時間重來

1. CentOS系統:.NET Core2.2最小支持CentOS 7,我用了6.4版本裝半天各種組件缺失,浪費了很多時間。

具體參考下微軟官方文檔:支持的操作系統和依賴項

2. CentOS 7系統安裝教程

3. 測試並發布.NET Core網站,用於出現問題時排查是Linux系統問題還是程序本身問題。

4. Linux系統我是最小版本無桌面安裝,遠程工具用Xshell,FTP工具用WinSCP。這個可以按自己熟悉的來就好。

二、部署步驟

1. 先按下面這篇文章部署,但可能會有點問題,如果繼續不下去了可以再跳回來看看,也可以參考微軟官方文檔

Asp.NetCore程序發布到CentOs(含安裝部署netcore)--最佳實踐(一)

2. 步驟簡要說明,具體內容上面文章已經說明很清楚,就不重復造輪子了。

step 1. 安裝.NET Core SDK

# 安裝libicu依賴
yum install libunwind libicu

# 注冊Microsoft簽名密鑰
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

#安裝
sudo yum update
sudo yum install dotnet-sdk-2.2

# 安裝完成
dotnet --info

step 2. 拷貝發布的網站到CentOS上

> 用ftp工具在 root 目錄下新建文件夾 netcore。

> 把網站文件上傳到netcore文件夾下

> 切換到Xshell,使用命令 cd netcore 進入netcore目錄,當前目錄會變成如 [root@localhost netcore]#

 step 3. 查看防火牆狀態,要關閉

#查看服務狀態
systemctl status firewalld

# 查看狀態
firewall-cmd --state

# 開啟
service firewalld start
# 重啟
service firewalld restart
# 關閉
service firewalld stop

step 4. 啟動服務

這里按照教程的話只能訪問localhost的5000端口,可以用*來支持局域網訪問

# 啟動.NET Core網站(要先 cd 到網站目錄)
dotnet LinHomeCloud.dll --server.urls="http://*:5000"

三、參考資料


免責聲明!

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



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