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

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

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

3. Nginx的安裝配置

4. Supervisor守護(hù)進(jìn)程安裝配置

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

    工具介紹:

  Ubuntu:azure云端linux主機(jī)

  Xshell:免費(fèi)的linux客戶端工具

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

   vs2017:  開(kāi)發(fā)工具

 

  本次部署主要是通過(guò)Nginx負(fù)載代理.net core服務(wù),提供對(duì)外站點(diǎn)訪問(wèn)。.net core 本身的宿主則通過(guò)其自帶的Kestrel服務(wù)運(yùn)行。如果你是云主機(jī)請(qǐng)記得在管理控制臺(tái)添加80訪問(wèn)端口。

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

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

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

 

  二. .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'

網(wǎng)友評(píng)論