1 安裝
https://confluence.atlassian.com/adminjiraserver/installing-jira-applications-on-windows-938846835.html
1.1 配置數據庫
https://confluence.atlassian.com/adminjiraserver/connecting-jira-applications-to-sql-server-2012-938846858.html 本次安裝使用數據庫 SQL Server2017
1)打開SQL Server配置管理器,啓用TCP/IP。
2)防火牆開啓1433端口。
3)打開SQL Server Management Studio,連接數據庫。
4)創建名爲"jiradb"的數據庫,collation type選擇"Latin1_General_CI_AI”。
5)創建"jiradbuser"用戶,給予"db_owner"角色。
6)進入Tools > Options > Query Execution > SQL Server > Advanced, 取消勾選"SET NOCOUNT"。
7)右鍵Server Instance > Properties > Connections > Default Connections取消勾選"no count"。
8)右鍵jiradb->創建查詢,執行以下腳本(如果這時有其他數據庫連接,需要等待幾分鐘)。
ALTER DATABASE jiradb SET READ_COMMITTED_SNAPSHOT ON;
1.2 安裝Jira本體
1)支持平臺與軟件
https://confluence.atlassian.com/adminjiraserver/supported-platforms-938846830.html
1.2)下載
https://www.atlassian.com/software/jira/download 下載windows版本
1.3) 執行安裝程序
用“管理員身份”運行安裝程序,填寫安裝路徑,web服務端口號(記得防火牆打開端口),勾選"作爲windows服務安裝"。
1.4)初始化
瀏覽器打開 http://[ip]:[port]
-
選擇生產環境
-
選擇數據庫,輸入數據庫配置
-
官網註冊賬戶,輸入試用Lisence
-
創建管理員賬號
-
初始化成功後,進入系統修改以下內容:
配置郵件服務器
用戶外觀-時間格式
1.5)破解
-
破解本體
替換文件
atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar
-
破解插件管理器
a、下載jd-gui.exe反編譯工具,載入jar包:
Atlassian\JIRA\atlassian-jira\WEB-INF\atlassian-bundled-plugins\atlassian-universal-plugin-manager-plugin-4.0.8.jar
b、反編譯class文件:
com\atlassian\extras\decoder\v2\Version2LicenseDecoder.class
c、新建java項目,創建package:
com\atlassian\extras\decoder\v2,
新建Version2LicenseDecode.java,拷貝反編譯後的代碼,修改下面方法:
private Properties loadLicenseConfiguration(Reader text) {
try {
Properties props = new Properties();
(new DefaultPropertiesPersister()).load(props,text);
if (props.containsKey("Description")) {
String desc = props.getProperty("Description");
props.put("Description", desc.replace("Evaluation", "Commercial"));
if (desc.contains("Confluence")) {
props.put("conf.LicenseTypeName", "COMMERCIAL");
} else if (desc.contains("JIRA")) {
props.put("jira.LicenseTypeName", "COMMERCIAL");
} else if (desc.contains("FishEye")) {
props.put("fisheye.LicenseTypeName", "COMMERCIAL");
} else if (desc.contains("Bitbucket")) {
props.put("stash.LicenseTypeName", "COMMERCIAL");
}
props.put("Evaluation", "false");
props.put("MaintenanceExpiryDate", "2033-06-06");
props.put("LicenseExpiryDate", "2033-06-06");
}
return props;
} catch (IOException var4) {
throw new LicenseException("Could NOT load properties from reader", var4);
}}
d、反編譯class文件:
com\atlassian\license\LicenseManager.class
e、創建package:
com\atlassian\license,
新建LicenseManager.java,拷貝反編譯後的代碼,修改下面方法:
public boolean hasValidLicense(String licenseKey) { return true;}
f、刪除原始jar中上面兩個class文件,打jar包,java項目導入此jar包;
g、java項目導入Atlassian\JIRA\atlassian-jira\WEB-INF\lib\commons-codec-1.9.jar
h、編譯後,替換兩個class文件,重新打插件管理器jar包,替換。
i、刪除D:\Atlassian\Application Data\JIRA\plugins 文件夾下的“.XXX”文件夾。
j、重新啓動。