日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux上运行项目,发布项目到 Linux 上运行 Core 项目

發布時間:2024/10/6 linux 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。