“天下熙熙,皆爲利來;天下攘攘,皆爲利往。”,越來越多的人涌入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"
三、參考資料