天天看點

Linux 部署.Net Core 項目

前面也有說到,我學習Linux 主要因為要學習一下部署.NET CORE項目到Linux 系統,這裡就記錄一下部署的詳細步驟吧。

主要需要安裝以下幾個工具

1、.NET CORE SDK

2、Jexus           

3、supervisord  

一、安裝.NET CORE SDK

1、注冊Microsoft産品Feed (直接複制以下指令即可)

①、sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

②、sudo sh -c 'echo -e "[packages-microsoft-com- prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

2. 下載下傳SDK安裝包

①、sudo yum update

②、sudo yum install libunwind libicu

③、sudo yum install dotnet-sdk-2.0.0(注意:版本号必須和開發環境一緻)

(這裡如果失敗,可以重裝一下yum ,參考位址為https://www.cnblogs.com/zhuhaichan/p/8493217.html)

安裝完成後,輸入dotnet 指令,看是否存在這個指令,如果存在,說明已經安裝成功;

二、安裝Jexus

Jexus 是Linux平台上 的一款免費的ASP.NET WEB伺服器。它是 Linux、Unix、FreeBSD等非Windows系統架設 ASP.NET WEB 伺服器的核心程式,具備反向代理、入侵檢測等重要功能。擁有IIS和其它Web伺服器所不具備的高度的安全性。

安裝步驟:

1、請求下載下傳位址安裝: curl https://jexus.org/release/x64/install.sh|sh

2、配置

Linux 部署.Net Core 項目

IP通路模式

Linux 部署.Net Core 項目

域名範圍模式配置:

Linux 部署.Net Core 項目

配置完成後,啟動網站測試一下

Linux 部署.Net Core 項目

然後重新開啟一個xshell 窗體,輸入指令curl 192.168.0.233:6666

如果能夠通路成功,則配置成功啦,注意哦,這裡開啟網站的xshell 窗體不能關掉哦,關掉站點就無法通路了,如果需要關掉xshell 也能夠通路,怎需要安裝第三個工具supervisord

異常情況:

我安裝成功後,本地電腦通過ip 通路還是通路不了,原來是因為端口沒開的緣故,

輸入指令   iptables -F 暫時關閉政策,端口就可以使用,或者linux 裡面設定打開端口。

還需要再core 項目program 裡面這樣設定一下,設定通路的端口,注意,每個網站的端口都要是唯一的哦:

Linux 部署.Net Core 項目

public static IWebHost BuildWebHost(string[] args) =>

         WebHost.CreateDefaultBuilder(args)

        .UseKestrel() 

        .UseApplicationInsights()

        .UseStartup<Startup>()

        .UseUrls("http://*:6666") --這裡設定端口為6666

三、安裝 Supervisord

注:這個文章是僅用于本人學習日記的,若大家不幸看到這個文章,不要嫌棄哦,我也是新手來的,哈哈

轉載于:https://www.cnblogs.com/wangshitou/p/10191962.html

繼續閱讀