linux上运行项目,发布项目到 Linux 上运行 Core 项目
目錄索引
簡介
ASP.Net Core 給我們帶來的最大的亮點就是跨平臺,我在我電腦(win7)上用虛擬機建了個 CentOS7 ,來演示下,我們windows上的項目如何發布項目到Linux上運行。我這里有個在windows上搭建過的程序,我們主要演示如何在linux上運行,所以大家不要糾結于這些,大家可以新建一個web項目嘗試一下。
安裝.NET Core SDK for CentOS
① 安裝?libicu?依賴:?sudo yum install libunwind libicu
安裝成功:
② 下載 SDK 壓縮包:curl -sSL -o dotnet.tar.gz?https://go.microsoft.com/fwlink/?LinkID=809131
③ 解壓縮:sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
④ 創建連接:sudo ln -s /opt/dotnet/dotnet /usr/local/bin
測試安裝是否成功
通過?dotnet --info??來查看一下,出現如下界面,表示成功:
測試項目運行
注意:不熟悉Linux的朋友請注意,Liunx下路徑是區分目錄大小寫的。
① 新建一個目錄:mkdir TestApp
② 進入目錄:cd TestApp
③ 新建一個默認的?web?項目:dotnet new -t web
④ 還原包:dotnet restore
這個時間可能比較長,看網速了,大家要耐心等待。
⑤ 我們來運行一下:dotnet run
發布我們的項目到Linux
大家可以使用Ftp等方式將文件發布到服務器上,我這里直接發布到本地文件夾中,然后通過FileZilla 發送到服務器上。
發布項目的方式有多種,比如可以使用?dotnet publish?命令,我們這里使用?VS?:
首先,我們打開?Project.json?來添加幾個發布的運行時(這一步可以不要,如果不配置這里,那么發布的時候是 Any,我們待會講到)
然后,右擊我們的項目,選擇發布:
新建一個發布配置文件,發布方法選擇?文件系統?:
設置里,我們選擇目標運行時:centos.7-x64?(在上面,我們講到 Project.json 里添加了 幾個運行時,如果沒有那一步,那么這里 沒有選項,只有一個 Any)
然后點擊發布,我們把發布完的文件上傳到CentOS上:我放到了?Wwwroot 目錄下
我們來編譯我們的文件:dotnet XXX.dll
這里先為大家演示一個?錯誤?:我的?wkmvc.dll?是在?Wwwroot?目錄下的 ,所以 我執行命令(注意路徑大小寫,Linux區分大小寫,我們上面提到)?dotnet Wwwroot/wkmvc.dll
顯示成功了,我們打開瀏覽器,輸入?localhost:5000
是空白的,我們修改一下我們的程序,輸出一下日志看看:
這是什么原因呢?為什么沒找到Index.cshtml呢?請大家再次注意一下 我們的?Content root path,答案是 她沒有對 root 的操作權限的,我們來對比一下 我們安裝過程中 測試成功的 web ?和 我們這個 web 的 Content root path
我們來嘗試一下:我們進入Wwwroot目錄下,然后執行 dotnet wkmvc.dll
我們再次打開瀏覽器,輸入 localhost:5000
是不是 OK 了,我們來進入我們的區域的 登錄頁 測試一下:
也沒有問題,到此,項目就運行成功了,但是在實際中,我們可能還要安裝?nginx?、配置我們的?FireWall?以及配置守護服務?Supervisor?等等,這里就不演示了。
希望跟大家一起學習Asp.net Core
剛開始接觸,水平有限,很多東西都是自己的理解和翻閱網上大神的資料,如果有不對的地方和不理解的地方,希望大家指正!
雖然Asp.net Core 現在很火熱,但是網上的很多資料都是前篇一律的復制,所以有很多問題我也暫時沒有解決,希望大家能共同幫助一下!
【無私分享:ASP.NET CORE 項目實戰(第十章)】發布項目到 Linux 上運行 Core 項目
目錄索引 [無私分享:ASP.NET CORE 項目實戰]目錄索引 簡介 ASP.Net Core 給我們帶來的最大的亮點就是跨平臺,我在我電腦(win7)上用虛擬機建了個 CentOS7 ,來演示下 ...
Django項目在linux上運行
目錄 前言 上傳 解壓 制作啟動腳本 這是一篇關于如何在linux下,以后臺進程的方式運行服務,命令改改基本上就通用了. 前言 我們在windows本地開發完Django項目后,需要把項目部署到lin ...
Nginx知多少系列之(十四)Linux下.NET Core項目Nginx+Keepalived高可用(主從模式)
目錄 1.前言 2.安裝 3.配置文件詳解 4.工作原理 5.Linux下托管.NET Core項目 6.Linux下.NET Core項目負載均衡 7.負載均衡策略 8.加權輪詢(round rob ...
Nginx知多少系列之(六)Linux下.NET Core項目負載均衡
目錄 1.前言 2.安裝 3.配置文件詳解 4.工作原理 5.Linux下托管.NET Core項目 6.Linux下.NET Core項目負載均衡 7.負載均衡策略詳解 8.Linux下.NET C ...
linux安裝docker,并在docker上運行springboot項目
docker架構示例圖 倉庫---> 鏡像 --->? 容器 一.安裝docker 1.通過 uname -r 命令查看你當前的內核版本 uname -r 2使用 root 權限登錄 Ce ...
在Linux上部署Web項目
You believe it or not there is a feeling, lifetime all not lost to time. 在Linux上部署Web項目 這個是普通的web項目, ...
Linux04 /創建虛擬環境、在linux環境運行Python項目
Linux04 /創建虛擬環境.在linux環境運行Python項目 目錄 Linux04 /創建虛擬環境.在linux環境運行Python項目 1. 大體流程 2. linux環境安裝python3 ...
部署網站: 配置項目到iis上運行報目錄錯誤
配置項目到iis上運行報目錄錯誤 以下三種方法可使用: 1.添加文件訪問權限 everyone ?(線上環境慎用) 2.重新注冊iis 3.web.config 加一段話 在
linux上部署SpringBoot項目及遇到的問題
打開sftp步驟,?在顯示的已連接的窗口上右鍵,?選擇connect SFTP Session就可以打開文件上傳的窗口 從windows上傳文件到linux,?首先linux需要先切換到想要保存文件的 ...
隨機推薦
總結
以上是生活随笔為你收集整理的linux上运行项目,发布项目到 Linux 上运行 Core 项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT接收Linux内核,嵌入式linux
- 下一篇: linux 其他常用命令