LINUX 下Jexus部署ASP.NET Core WebApi


服務器:LINUX  ubuntu16.04 
開發軟件:VS2015 Update3  
dotnet sdk: DotNetCore.1.0.0-VS2015Tools.Preview2
 
1.創建一個.NetCore的webApi項目。
2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
 
2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
 隨便寫的一個demo,所以這里我就不在雲中托管了。點擊確定,新建的webApi結構如下:
 
2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
 
 2.打開project.json
 "Microsoft.NETCore.App": {
      "version": "1.0.1",
      "type": "platform"    --注釋掉這行
    },

2.添加如下節點

"runtimes": {
"ubuntu.16.04-x64": {}
}

3.注釋下面的節點

  "scripts": {

    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]

  }

4.通過cmd進入命令提示符,進到項目目錄,然后執行dotnet restore命令。執行成功后,用dotnet  publish -r ubuntu.16.04-x64來發布項目,到WebApiCoreTest\src\WebApiCoreTest\bin\Debug\netcoreapp1.0\ubuntu.16.04-x64目錄下面。
 
5.將發布好的publish文件夾拷貝到linux 服務器上。我這里用的winscp工具。
2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
 
將發布好的publish文件,放到服務器上面的 var/local目錄下。
6.登錄到linux服務器,給應用程序文件增加權限。 sudo chmod +x /var/local/publish/WebApiCoreTest
安裝core依賴包: 
ubuntu:
sudo apt-get install libunwind8
sudo apt-get install libicu52
centos:
yum install libunwind8
yum install icu
7.測試一下發布的文件,是否正確。sudo  /var/local/publish/WebApiCoreTest
2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
 測試成功。
下面就要來安裝 jexus-5.8.2 
 

1.先進入tmp目錄: cd /tmp
2.下載jexus: wget http://www.linuxdot.net/down/jexus-5.8.2-x64.tar.gz
3.解壓文件得到jexus文件夾:tar -zxvf jexus-5.8.2-x64.tar.gz 

4. 把解壓的jexus文件夾移動文件到/usr下: sudo mv jexus /usr/
5.進入/usr/jexus/siteconf目錄: cd /usr/jexus/siteconf
6. 打開default配置文件進行配置:sudo vi default 

2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
 

AppHost={CmdLine=/var/local/publish/WebApiCoreTest;workRoot=/var/local/publish;port=5000}

CmdLine=/var/local/publish/WebApiCoreTest //指向你的站點目錄的應用程序名稱

workRoot=/var/local/publish //指向你的站點目錄

port=5000 // jexus的端口

配置好后 :wq 保存退出。

然后執行sudo ../jws start 啟動jexus

啟動成功后,執行sudo netstat-lntp 查看當前端口是否正常執行使用。 

2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
 可以看到5000端口正常被使用了。
那么接下來就可以訪問webapi的內容了。
2017年02月24日 - tracymcgrady_zwc@126 - 鬼眼_狂
 成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM