基於NetCore與Linux的項目部署;
所用工具:
- Linux(Centos 7) //各大開元鏡像站均可下載
- DotNet Core 2.1 //https://www.microsoft.com/net/download
- Jexus https://www.jexus.org/
- Visual Studio 2017
一、發佈項目
我採用的是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 項目文件
當服務器上面顯示
的時候證明項目已經運行了;
然後在本機 請求
項目完美運行!!!!
//關於守護進程的問題,我將在研究完以後 再開一篇