.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"

三、參考資料

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章