1. 程式人生 > >CentOS7+Mono5.2.0.224 +Jexus5.8.3.0 布署 Asp.Net MVC (vs2017)

CentOS7+Mono5.2.0.224 +Jexus5.8.3.0 布署 Asp.Net MVC (vs2017)

etc .sh 運行 沒有 lin dot 服務 image 作者

背景:

  比起大神我們只是差遠了,只知道一味的找找看,找的資料不少,但真不知道哪一個是正確的。

  之前一個文章也寫了怎麽安裝 Jexus 但始終只有是html的靜態頁面可以asp.net 都不行(http://www.cnblogs.com/xiaoruilin/p/7777478.html)

  被自己坑了,但也沒辦法,最後在https://linuxdot.net/(Linux DotNET大本營)找到一個QQ群103810355,經群主指點(Mono/5.2.0.224,Jexus/5.8.3.0 Linux 這個版本的才行)。

  配置這些東西都不是你能想出來的,要不就是仔細看官方文檔,要不請教他人指點。

1、安裝Jexus

官網:https://www.jexus.org/,大神建安裝 獨立版

Jexus獨立版的安裝

Jexus“獨立版”指的是自帶.net運行時(mono),不需要在客戶服務器安裝mono就能正常運行的Jexus版本,該版本只支持 64位Linux操作系統。

安裝jexus獨立版的命令是:
curl https://jexus.org/release/x64/install.sh|sh

註:運行安裝命令,需要操作者有root權限。

[root@VM_44_205_centos ~]# curl https://jexus.org/release/x64/install.sh|sh

[root@VM_44_205_centos ~]# vi /usr/jexus/jws.conf

[root@VM_44_205_centos ~]# vi /usr/jexus/siteconf/default

[root@VM_44_205_centos ~]# /usr/jexus/jws start

root@VM_44_205_centos ~]# /usr/jexus/jws -V

Mono/5.2.0.224

Jexus/5.8.3.0 Linux

2、使用vs2017 新建 asp.net mvc

技術分享圖片

技術分享圖片

新建過程與我們平時無異,最重要的是VS2017 已包括這個兩個NuGet包(這兒也還是把包更新到最新版本),如果小於VS2017版本請使用NuGet安裝

Microsoft.CodeDom.Providers.DotNetCompilerPlatform

Microsoft.Net.Compilers

發布:網站有人說“預編譯”不能勾,我沒有試過,感興趣可以測試一下

技術分享圖片

3、發布項目到服務器

我服務器是安裝:vftpd 將 hellojexus文件夾 上傳到服務器上

復雜默認站點配置文件,進行配置

[root@VM_44_205_centos ~]# cp /usr/jexus/siteconf/default /usr/jexus/siteconf/hellomvc
[root@VM_44_205_centos ~]# vi /usr/jexus/siteconf/hellomvc
//修改端口及網站目錄所在位置
port=6929
root=/ /home/vftproot/pub/hellojexus
[root@VM_44_205_centos ~]# /usr/jexus/jws restart
[root@VM_44_205_centos ~]# curl http://localhost:6929/
//顯示也內容說明咱們成功了
[root@VM_44_205_centos ~]# firewall-cmd --zone=public --add-port=6929/tcp --permanent
[root@VM_44_205_centos ~]# firewall-cmd --reload

到此總算是成功了

參考文檔:

http://www.cnblogs.com/shanyou/p/5720733.html (使用Visual Studio 2015 開發ASP.NET MVC 5 項目部署到Mono/Jexus)

CentOS7+Mono5.2.0.224 +Jexus5.8.3.0 布署 Asp.Net MVC (vs2017)