上篇《Docker基礎入門及示例》文章介紹了Docker部署,以及相關.net core 的打包示例。這篇文章我將以oss.offical.site站點為例,主要介紹下在linux機器下完整的部署流程,.net core在docker容器中的運行已經介紹,這里.net core運行環(huán)境我會介紹直接在linux運行的場景,內容主要包含以下幾個部分:

1. 基礎工具和Linux環(huán)境準備

2. .Net Core環(huán)境安裝及端口配置

3. Nginx的安裝配置

4. Supervisor守護進程安裝配置

  一. 基礎工具和Linux環(huán)境準備

    工具介紹:

  Ubuntu:azure云端linux主機

  Xshell:免費的linux客戶端工具

  FileZilla: 免費文件上傳(sftp、ftp)工具

   vs2017:  開發(fā)工具

 

  本次部署主要是通過Nginx負載代理.net core服務,提供對外站點訪問。.net core 本身的宿主則通過其自帶的Kestrel服務運行。如果你是云主機請記得在管理控制臺添加80訪問端口。

  那這里我先創(chuàng)建一個www文件夾,作為后邊存放站點文件的根目錄,同時設置相關權限,這里可能會有一個小的需要注意的問題,現(xiàn)在很多云主機直接登錄后權限是很低的,需要使用:sudo -s 命令提升權限,否則創(chuàng)建文件夾會出現(xiàn)權限不足的錯誤。

  1. mkdir /home/www/ossoffical     // 創(chuàng)建ossoffical站點文件夾

  2. chown [-R] 賬號名稱 ossoffical    // 把賬號名稱添加到www文件夾的所有者中,保證后續(xù)sftp上傳文件夾等在無法提權的情況下也能操作

 

  二. .Net Core環(huán)境安裝及端口配置

  1. 安裝,這里參照微軟官網(wǎng)即可,我這里使用的是Ubuntu 14.04版本,主要執(zhí)行以下幾條命令

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式