牛牛學NetCore之基於Linux的項目部署

 基於NetCore與Linux的項目部署;

所用工具:

 一、發佈項目

  我採用的是VS2017自帶的發佈:

   首先是右鍵項目=》發佈

然後選擇 文件夾,選擇發佈地址;(我一般放在桌面)

然後創建配置文件,然後點擊配置=》設置

配置: Release(正式環境) Debug (調試環境)

部署模式:我一般選擇框架依賴,但是也有選擇獨立的;兩者之間優缺點詳見微軟文檔

目標運行時: Linux-64;

然後點擊保存(有數據庫的 自己看着選擇下面的);

然後點擊發布就可以了

二、部署環境

 1、安裝NetCore 環境 

  • sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm //向微軟註冊key
  • sudo yum update //更新系統
  • sudo yum install dotnet-sdk-2.1 //安裝SDk

2、部署託管服務器(Jexus)

Centos 的服務器 一般沒有wget 所以我們首先要 安裝

  •  sudo yum install wget

安裝jexus獨立版的命令是:

  • curl https://jexus.org/release/x64/install.sh|sudo sh

Jexus包括如下操作命令(首先 cd /usr/jexus):

  • 啓動:sudo ./jws start 
  • 停止:sudo ./jws stop 
  • 重啓:sudo ./jws restart 

 

 然後將發佈生成的文件夾通過FTP傳到服務器上面的 /var/www/文件夾名(www 沒有自己新建)

然後修改 /usr/jexus/siteconf 文件夾下的default 或新建一個文件(名字可以爲 項目名)

port=1213 //映射到外網的端口
root=/ /var/www/WebLinux //項目的目錄
hosts=*    #OR your.com,*.your.com //綁定的網址
AppHost={
CmdLine=/var/www/WebLinux/Web.dll; //項目的目錄及項目文件
AppRoot=/var/www/WebLinux; //根目錄
Port=5000 //項目的默認地址 一般Core 項目的默認地址是 5000
}

 修改完以上的那些,重啓下服務

sudo ./jws restart 

然後就在Linux上運行項目

先前往項目的根目錄下

  • cd /var/www/項目文件夾
  • dotnet 項目文件  

當服務器上面顯示

的時候證明項目已經運行了;

然後在本機 請求

項目完美運行!!!!

//關於守護進程的問題,我將在研究完以後 再開一篇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章