上篇《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'
延伸閱讀
學習是年輕人改變自己的最好方式
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26