1. 程式人生 > >Centos7安裝net Core

Centos7安裝net Core

pre 昨天 fig cmd tcp wall fcc ria docke

官方文檔:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install

技術分享圖片

第一步: sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

不知道這個密鑰ID重要不,先打個萬惡的馬賽克

技術分享圖片

第二步: sudo yum update

昨天安裝docker的是已經update一次了,所以這次提示沒有需要update的

技術分享圖片

第三步: sudo yum install dotnet-sdk-2.2

技術分享圖片

輸入y同意下載,d代表後臺下載,N代表取消下載,可用看到安裝的sdk包含了runtime,其實只是運行而不開發,只要單獨安裝runtime即可

下載完成後又會詢問是否安裝,輸入y即可,這裏就不截圖了,安裝完成後

輸入:dotnet --info

技術分享圖片

既然環境都準備好了。肯定要實現net core項目是否可以在centos上跑起來

創建一個net core 的demo ,通過dotnet pulish -o f:/xx 發布

技術分享圖片

發布成功後

技術分享圖片

用Xftp6連接centos

技術分享圖片

可以新建一個文件夾,專門存放website,我這裏就創建一個CoreDemo的文件夾

左邊切換到publis的文件目錄,全選拖拽到右邊即可完成上傳操作

技術分享圖片

然後切換到centos的CoreDemo文件夾運行website

技術分享圖片

我在物理機是可以訪問的,就不截圖了

但在另外一臺電腦無法訪問

技術分享圖片

是因為centos7防火墻沒有關閉的原因,被防火墻攔截了

firewall-cmd --zone=public --add-port=80/tcp --permanent #(開放80端口)
systemctl restart firewalld #(重啟防火墻以使配置即時生效)

先停止之前的網站,輸入命令:
技術分享圖片

然後在啟動website,結果還不行,

因為物理機上面運行的是 http://localhost:5000,我輸入localhost是本地的,如果輸入ip:5000物理機也識別不了

所以只能修改源代碼,指定運行的url,不指定端口,默認就是80

技術分享圖片

重新編譯,並publish,再次啟動,發現監聽的url變了,這樣可以通過

http://192.168.1.101/ 和http://localhost/ 都能訪問

技術分享圖片

技術分享圖片

如果寫成這樣:,就只能通過http://localhost/ 訪問

技術分享圖片

當然這僅僅是一個最簡單的net core程序,這只是皮毛而已,算入門的一個開端

什麽守護者進程等等繼續學習,

還需要學習Jexus、IIS集成或者nginx反代向外提供服務等等

Centos7安裝net Core