天天看點

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

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過程

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

安裝libunwind

#yum install libunwind

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

安裝libicu

#yum install libicu

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

下載下傳dotnet.tar.gz檔案。線上下載下傳安裝指令:curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=827529

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

下載下傳成功後進行安裝,安裝指令:mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

執行指令後,安裝成功。

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

輸入dotnet指令可檢視到相關的指令使用方法。

#dotnet –verion 檢視dotnet的版本資訊。

安裝SDK或者部署過程可參考微軟官方的步驟。

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

該截圖安裝SDK步驟是官方提供的。

3.執行Dotnet Restore指令

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

通過ftp工具(FileZilla)将整個項目檔案夾上傳到linux伺服器中。

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

在伺服器下輸入cd /usr/local/wwwroot/進入到目錄下可檢視到上傳檔案夾demo,如果該檔案夾沒有操作操作權限可進行授權。

進入到demo目錄執行指令:

#dotnet restore

dotnet restore主要是做了:尋找目前目錄下的項目檔案(project.json),然後利用NuGet庫還原整個項目的依賴庫,然後周遊每個目錄,生成項目檔案,繼續還原該項目檔案中的依賴項。

4.執行Dotnet Publish指令

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

執行dotnet publish指令,進行釋出,當然也可以在釋出之前,修改配置檔案,例如修改資料庫連接配接配置,找到相關的json配置檔案,修改配置儲存再進行釋出。

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

我們可以使用more appsettings.json指令檢視資料庫的連接配接配置資訊,如果需要修改輸入vi appsettings.json指令進行編輯檔案,修改資料庫資訊。

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

釋出成功。

6.執行Dotnet Run指令

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

釋出成功後,需要執行dotnet run指令,運作啟動站點,可從Now Listening on :http://10.190.190.78.5000看出該站點的通路url位址。

7.通路釋出站點

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

在浏覽器下,通路站點成功。

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

在伺服器背景可看到處理資訊。

7.在firewall下添加站點端口

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄
在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄
在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

輸入添加端口指令:

#firewall-cmd --zone=public--add-port=5000/tcp –permanent  #添加5000端口

#firewall-cmd –reload   #重載firewall

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

輸入firewall-cmd --list-all檢視防火牆所有開放的端口。

#firewalld-cmd --list-all

8.附錄

8.1運作dotnet publish提示npm錯誤

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

當出現該錯誤時,因為.NET CORE的jquery和bootstrap的加載是通過bower的,而bower是需要npm的,是以需要安裝nodejs,Nodejs中包含了npm包。

安裝nodejs有兩種方式,其中一種是使用線上安裝方式,另外一種是使用源碼安裝方式。

Yum線上安裝方式:

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

輸入指令: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:

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

輸入後輸入線上安裝指令。 yum install nodejs

安裝成功後,輸入node –v或npm –v檢視版本指令。

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

源碼安裝模式:

下載下傳源碼嗎後,上傳到伺服器中。

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄
在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

#chmod 766 node-v4.5.0.tar.gz       #修改檔案操作權限

#tar -zxvf node-v4.5.0.tar.gz          #解壓檔案

安裝配置之前需要先線上下載下傳編譯時依賴的類庫。

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

下載下傳指令:yum install gcc make gcc-c++ openssl-devel

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

執行./configure指令

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

編譯,并且安裝。

8.2運作dotnet publish提示bowser和gulp

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

當安裝完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

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

檢視gulp和bower版本。請注意必須安裝過npm才能進行安裝bower和gulp。

8.3官方部署DOTNET CORE項目指南

在Centos7下釋出.NET CORE項目1.安裝安裝前準備開發環境編譯類庫:yum -y install gcc make gcc-c++ openssl-devel2.安裝SDK過程3.執行Dotnet Restore指令4.執行Dotnet Publish指令6.執行Dotnet Run指令7.通路釋出站點7.在firewall下添加站點端口8.附錄

請參考微軟官方指南:

https://www.microsoft.com/net/core#centos

繼續閱讀