1.安裝安裝前準備開發環境
編譯類庫:yum -y install gcc make gcc-c++ openssl-devel
系統資訊:
CentOS Linux release 7.2.1511 (Core)
Kernel: Linux 3.10.0-327.el7.x86_64
2.安裝SDK過程
安裝libunwind
#yum install libunwind
安裝libicu
#yum install libicu
下載下傳dotnet.tar.gz檔案。線上下載下傳安裝指令:curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=827529
下載下傳成功後進行安裝,安裝指令:mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
執行指令後,安裝成功。
輸入dotnet指令可檢視到相關的指令使用方法。
#dotnet –verion 檢視dotnet的版本資訊。
安裝SDK或者部署過程可參考微軟官方的步驟。
該截圖安裝SDK步驟是官方提供的。
3.執行Dotnet Restore指令
通過ftp工具(FileZilla)将整個項目檔案夾上傳到linux伺服器中。
在伺服器下輸入cd /usr/local/wwwroot/進入到目錄下可檢視到上傳檔案夾demo,如果該檔案夾沒有操作操作權限可進行授權。
進入到demo目錄執行指令:
#dotnet restore
dotnet restore主要是做了:尋找目前目錄下的項目檔案(project.json),然後利用NuGet庫還原整個項目的依賴庫,然後周遊每個目錄,生成項目檔案,繼續還原該項目檔案中的依賴項。
4.執行Dotnet Publish指令
執行dotnet publish指令,進行釋出,當然也可以在釋出之前,修改配置檔案,例如修改資料庫連接配接配置,找到相關的json配置檔案,修改配置儲存再進行釋出。
我們可以使用more appsettings.json指令檢視資料庫的連接配接配置資訊,如果需要修改輸入vi appsettings.json指令進行編輯檔案,修改資料庫資訊。
釋出成功。
6.執行Dotnet Run指令
釋出成功後,需要執行dotnet run指令,運作啟動站點,可從Now Listening on :http://10.190.190.78.5000看出該站點的通路url位址。
7.通路釋出站點
在浏覽器下,通路站點成功。
在伺服器背景可看到處理資訊。
7.在firewall下添加站點端口
輸入添加端口指令:
#firewall-cmd --zone=public--add-port=5000/tcp –permanent #添加5000端口
#firewall-cmd –reload #重載firewall
輸入firewall-cmd --list-all檢視防火牆所有開放的端口。
#firewalld-cmd --list-all
8.附錄
8.1運作dotnet publish提示npm錯誤
當出現該錯誤時,因為.NET CORE的jquery和bootstrap的加載是通過bower的,而bower是需要npm的,是以需要安裝nodejs,Nodejs中包含了npm包。
安裝nodejs有兩種方式,其中一種是使用線上安裝方式,另外一種是使用源碼安裝方式。
Yum線上安裝方式:
輸入指令:curl --silent --location https://rpm.nodesource.com/setup_4.x|bash -
線上安裝之前需要輸入一下指令,才能使用yum進行安裝nodejs,安裝指令:yum install nodejs
可根據需求,安裝不同版本:
Run as root on RHEL, CentOS or Fedora, forNode.js v4 LTS Argon:
curl --silent --location https://rpm.nodesource.com/setup_4.x|bash -
Alternatively for Node.js v6:
Alternatively for Node.js 0.10:
輸入後輸入線上安裝指令。 yum install nodejs
安裝成功後,輸入node –v或npm –v檢視版本指令。
源碼安裝模式:
下載下傳源碼嗎後,上傳到伺服器中。
#chmod 766 node-v4.5.0.tar.gz #修改檔案操作權限
#tar -zxvf node-v4.5.0.tar.gz #解壓檔案
安裝配置之前需要先線上下載下傳編譯時依賴的類庫。
下載下傳指令:yum install gcc make gcc-c++ openssl-devel
執行./configure指令
編譯,并且安裝。
8.2運作dotnet publish提示bowser和gulp
當安裝完nodejs後,再次運作dotnet publish指令後,又出現錯誤提示。需要再次進行bower和gulp安裝。
輸入安裝指令:
#npm install -g bower #-g表示全局安裝
#npm install -g gulp
如果遇到bower ESUDO Cannot be run with sudo的提示,則是你用root權限執行,bower預設不允許以root權限執行指令。那麼就帶上一個參數–allow-root,如下:
bower install --allow-root
檢視gulp和bower版本。請注意必須安裝過npm才能進行安裝bower和gulp。
8.3官方部署DOTNET CORE項目指南
請參考微軟官方指南:
https://www.microsoft.com/net/core#centos