原文地址:https://github.com/exceptionless/Exceptionless/wiki/Self-Hosting
ExceptionLess自行托管環境搭建
一、測試環境
如果你想在本地測試ExceptionLess,請遵循本節如下步驟。但是,請注意!以下事項僅用於測試環境,而不是用於生產環境。
1、基本配置
3)操作系統是Windows環境時,需要配置JAVA_HOME環境變量,參考資料
5)PowerShell 3+ 版本建議在3.0及以上
6)通過管理員身份打開命令提示符,確保PowerShell執行Set-ExecutionPolicy Unrestricted
2、搭建說明
執行以下步驟:
1)確保滿足以上所有要求;
2)將最新ExceptionLess發布壓縮包下載到本機;
3)解壓縮文件;
4)解壓完后,執行當前目錄下的Start.bat文件,然后會自動下載ElasticSearch、Kibana資源。下載完畢后,會自動啟動ElasticSearch、IIS Express以及默認瀏覽器登錄到ExceptionLess系統登錄頁面;
執行完后,現在可以創建一個本地帳戶、所屬組織和項目。然后創建項目,模擬發送錯誤信息給它,以便進行本地測試。
二、生產環境
在生產環境中,請遵循以下步驟配置ExceptionLess。
1、基本配置
強烈建議在Linux上運行ElasticSearch,至少配置三個節點,其中兩個點是主節點。因為Linux版本比Windows版本的性能要好。
1).NET 4.7
2)IIS 7.5+
3)ElasticSearch 5.6,ExceptionLess的GitHub站點也有相應的安裝說明
2、搭建說明
1)確保滿足以上所有要求;
2)將最新ExceptionLess發布壓縮包下載到本機;
3)解壓縮文件;
4)在相當的目錄中,如果日志子目錄不存在,則創建日志子目錄。確保App_Data和Logs目錄是IIS用戶可寫的。可右鍵->屬性->“安全”頁簽->編輯->選擇IIS_IUSRS,然后選擇“全部控制”復選框;
5)安裝ElasticSearch,ExceptionLess的GitHub站點也有相應的安裝說明;
6)設置IIS,啟用ASP>NET 4.6和靜態內容特性,建立一個新的站點指向wwwroot文件夾,該文件夾可以在解壓縮的目錄中找到;
7)更新Web.Config文件:
a)ElasticSearchConnectionString應該指向ElasticSearch服務器;
b)將<appSettings>節點添加到Web.Config配置文件中,它控制每個索引應該使用多少分片和副本。對於單個節點設置,這些值應該分別設置為1和0.對於推薦的ElasticSearch集群(3個節點,2個master),建議值為3和1;
<add key="ElasticSearchNumberOfShards" value="..." />
<add key="ElasticSearchNumberOfReplicas" value="..." />
c)BaseURL應該設置為網站的外部Url,若沒有采用下面可選部分的CleanUrls內容,請確保將hashbang(/#!)添加到BaseURL;
d)如果安裝了SSL證書(推薦),EnableSSL應該設置為true。如果你的域沒有自簽名證書,可以在IIS管理器中創建自簽名證書,方法是選擇當前服務器,然后在右側雙擊服務器證書,然后單擊出現在右側空格上的“創建自簽名證書”;
e)如果想發送不受限制的電子郵件,應該將WebsiteMode設置為Production;
f)配置你想配置的其他屬性(如:郵件設置),出現在Settings.cs中的任何屬性均可以在這里配置;
8)更新App.config.*.js文件:
a)BaseURL應該設置為網站的外部Url,此值不應該附加hashbang(/#!),即使它是在服務器配置中附加的;
b)USE_SSL應該與app.config中的EnableSSL設置相同的值;
c)注意:如果在ExceptionLess加載頁面后更改配置文件,則需要進行重新加載;
9)配置系統,然后發送錯誤到站點;
現在,你可以創建一個本地帳戶、所屬組織和項目,並向其發送錯誤信息了。