1. 程式人生 > >Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB應用程式

Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB應用程式

1、Ubuntu 上 安裝NET Core 2.0 SDK

第一步的安裝,微軟大佬已經寫的非常詳細了=》直達連結,按照教程來即可。

2、將我們的WEB 釋出到一個資料夾,將這個資料夾打包成 壓縮檔案,準備上傳。

3、通過Xshell ssh 連線到 伺服器(ps:如果不知道怎麼用Xshell的請自行百度)後。

cd /usr
mkdir YunSourse
cd  YunSourse


4、建立 web專案 存放 目錄後 ,就開始 上傳 WEB專案的壓縮包。

5、在YunSourse資料夾目錄下輸入 rz(ps:如果沒有安裝,ubuntu會提示安裝)。Xshell會彈出一個選擇的檔案框,將你的壓縮包選中後,即可上傳。


6、上傳 完成後,輸入ls,會有一個1.7z的壓縮檔案,需要解壓。輸入 unzip 1.7z。將其壓縮包加壓

7、  然後 可以 啟動WEB應用程式了。輸入  dotnet xxx.dll ;(xxx.dll是你的 web專案類庫的的dll),如果出現下面的內容。恭喜你。WEB專案啟動成功!


8、但是 這隻能在本地 訪問,並不能 遠端訪問。所以需要一個 代理伺服器 。在這裡我選用的是 nginx。

9、首先 需要 安裝ng。(vim 如果沒有這個命令需要安裝)

cd ~
sudo apt-get install nginx  
vim /etc/nginx/sites-available/default 
然後 編輯 server  讓其代理 http://localhost:5000。讓 80埠的請求交給  http://localhost:5000 來處理。
server {
        listen 80;
        server_name localhost;
        location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;      
        }
編輯完成後 按 shift+冒號 會出來vim 的命令框,然後輸入wq ,enter後即可儲存退出。( vim 的命令 大家自行百度吧。很快就學會了。)

10、至此。你就可以 遠端訪問你的WEB專案了。不過 當伺服器重啟或者宕機後。你的WEB專案 並不會啟動。這是就要需要守護程序了。這裡我使用的是supervisor。

輸入 命令:sudo apt-get install supervisor

安裝完 supervisor 後,需要配置 它需要為誰守護。當然了,肯定是我們的WEB專案了。

11、輸入 命令: cd /etc/supervisor/conf.d/

在 當前目錄下新建檔案  輸入命令: touch text.conf (ps: text  可以為你的WEB專案的名字)

輸入  命令  vim text.conf

[program:ShareYunSourse]   
command=dotnet ShareYunSourse.Web.dll 
directory=/usr/ShareYunSourse
environment=ASPNETCORE__ENVIRONMENT=Production
user=www-data 
stopsignal=INT
autostart=true 
autorestart=true 
startsecs=1
stderr_logfile=/usr/log/ShareYunSourse.err.log
stdout_logfile=/usr/log/ShareYunSourse.out.log
將 上面的文字 輸入  儲存 退出。

然後  重啟supervisor

輸入命令:supervisor restart

好了! 至此大功告成。。。。。

相關推薦

Asp.Net Core 2.0 ---在Ubuntu部署WEB應用程式

1、Ubuntu 上 安裝NET Core 2.0 SDK 第一步的安裝,微軟大佬已經寫的非常詳細了=》直達連結,按照教程來即可。 2、將我們的WEB 釋出到一個資料夾,將這個資料夾打包成 壓縮檔案,準備上傳。 3、通過Xshell ssh 連線到 伺服器(ps:如果不知道

ASP.NET CORE 2.0】在CentOS部署ASP.NET CORE 2.0程式【超詳細】

突然來的需求,讓以前ASP.NET寫的系統要部署到Linux上,所以研究了一下。 1. 安裝CentOS 網上一搜一大把,我是在虛擬機器上安裝的。可以參考 2. 安裝.NET CORE SDK for CentOS 7 2.1 新增.NET相

Centos7 & Docker & Jenkins & ASP.NET Core 2.0 自動化發布和部署

必須 ans http 集成 ase blank ps 命令 local rom 寫在前面 Docker一直很火熱,一直想把原本的Jenkins自動部署工具搬到Docker上面,無奈今年一直忙於各種事情,遲遲未實施這個事情,正好迎來了dotnet core 2.0 的

Asp.net core 2.0 釋出在IIs,出現異常

將程式釋出在IIs上,在計算機管理中找到IIs的日誌,顯示302.5異常;在CMD中輸出dotnet --version 顯示Failed to load the dll from [C:\Progra

ASP.NET Core 2.0 支付寶當面付掃碼支付

前言 自從微軟更換了CEO以後,微軟的戰略方向有了相當大的變化,不再是那麼封閉,開源了許多東西,擁抱開源社群,.NET實現跨平臺,收購xamarin並免費提供給開發者等等。我本人是很喜歡.net的,並希望.net core能夠崛起。我是從.net core 1.1的時候開始

Asp.net Core 2.0連接mysql數據庫一系列錯誤問題

alt sql mysql mysql數據庫 work image sql數據庫 報錯 entity mysql:最新版 一定是最新版,不然各種報錯 Install-Package Pomelo.EntityFrameworkCore.MySql 2.0.0-rtm-100

03、手工創建Asp.Net Core 2.0 web應用程序(探索最小架構)

log bho 啟動 oid img gif method nuget ica 03、手工創建Asp.Net Core 2.0 web應用程序(探索最小架構) 一、創建一個幹凈的控制臺程序 這裏我們使用的開發工具是VS2017 項目只有一個Program.cs類。

一起學ASP.NET Core 2.0學習筆記(一): CentOS下 .net core2 sdk nginx、supervisor、mysql環境搭建

image dev 預覽 def star fig brush rest aspnet 作為.neter,看到.net core 2.0的正式發布,心裏是有點小激動的,迫不及待的體驗了一把,發現速度確實是快了很多,其中也遇到一些小問題,所以整理了一些學習筆記: 閱讀目

一起學ASP.NET Core 2.0學習筆記(二): ef core2.0 及mysql provider 、Fluent API相關配置及遷移

upd order rac option 包管理 rtl code create .net core 不得不說微軟的技術叠代還是很快的,上了微軟的船就得跟著她走下去,前文一起學ASP.NET Core 2.0學習筆記(一): CentOS下 .net core2 s

ASP.NET Core 2.0 源代碼

安裝 nal 支持 介紹 作者 framework 重新啟動 stack 參考資料 ASP.NET Core 2.0 源代碼 在Visual Studio 2017中可以通過符號以及源鏈接,非常方便對 ASP.NET Core 2.0中源代碼進行調試。在這篇文章中,我們將重

從頭編寫 asp.net core 2.0 web api 基礎框架 (2)

req new 定義 問題 ... htm error 期待 實驗 上一篇是: http://www.cnblogs.com/cgzl/p/7637250.html Github源碼地址是: https://github.com/solenovex/Building-asp

從頭編寫 asp.net core 2.0 web api 基礎框架 (3)

cep -- 以及 我們 lease ogg 適合 targe crud 第一部分: http://www.cnblogs.com/cgzl/p/7637250.html 第二部分:http://www.cnblogs.com/cgzl/p/7640077.html Git

ASP.net core 2.0.0asp.net identity 2.0.0 的基本使用(一)

使用 相對路徑 註意 apps 模型視圖 hand getc 技術分享 star 開發環境:vs2017 版本:15.3.5 項目環境:.net framework 4.6.1 模板asp.net core 2.0 Web應用程序(模型視圖控制器) 身份

ASP.net Core 2.0 EF (mysql) 遷移 正確姿勢

com update reat .com ttr 數據庫 pda creat mic 用於進行遷移的 Entity Framework Core NuGet 包 註意:必須通過編輯 .csproj 文件來安裝此包;不能使用 install-package 命令或程序包管理器

asp.net core 2.0 webapi集成signalr

soft onf everyone text hosting tro 不能 .com fault 在博客園也很多年了,一直未曾分享過什麽東西,也沒有寫過博客,但自己也是汲取著博客園的知識成長的; 這兩天想著不能這麽無私,最近.NET CORE貌似挺流行的,

ASP.NET Core 2.0 Cookie Authentication

pen builder class end collect exce enc ati develop using Microsoft.AspNetCore.Authentication.Cookies; using Microsoft.AspNetCore.Builder

Asp.net core 2.0.1 Razor 的使用學習筆記(一)

提升 完成後 安全 provider razor 官方 one text .cn 環境:vs2017 版本:15.5.6 這裏說明下, Razor頁面模式跟mvc出現了嚴重的不同。正如微軟官方說的一樣“Razor 頁面是 ASP.NET Core MVC 的一

Asp.net core 2.0.1 Razor 的使用學習筆記(三)

post 應用程序 新的 entity gin start 密碼強度 ice httponly ASP.net core 2.0.1 中 asp.net identity 2.0.1 的基本使用(二)—用戶賬戶及cookie配置 修改用戶賬戶及cookie配置

ASP.Net Core 2.0: 二. 開發環境

class 要求 blank 安裝 col ans 裝包 fly code macOS:Install Visual Studio for Mac 系統要求: macOS 10.12 Sierra 及更高版本 其他要求: 可能會要求安裝xcode或android相關環境

Validate Model State automatically in ASP.NET Core 2.0

開始 lte 定義 新一代 get www. true 狀態 ins if (!ModelState.IsValid) { //TODO 模型驗證失敗需要做的事情 } 上面的代碼不管是在傳統的ASP.NET還是新一代ASP.NET Core中都是為了驗證模型的狀