各产品K文件仅限学习所用,请不要用于商业环境
20200822更新:
Jira Software 8.11.1 不用再对UPM(插件管理)进行多余操作,Crack仅修改一个文件即可。安装8.11.1的同学仅需要使用atlassian-extras-3.2.jar即可。
写在前面:
Atlassian公司的我测试的软件除了使用OVF直接导入虚拟机的,其余基本都可以使用如下方法安装。
操作系统:CentOS8_1905,默认最小化安装联通外网,并安装Net-tools工具
数据库:MariaDB,关于MariaDB 和 MySQL的渊源大家请自行Google
一、安装最新的 MariaDB 10.3.18
先说结果,在这个地方失败了很多回,后来终于搞明白问题了,如果按官方说明,写个MariaDB.repo就搞定了。。。这是个坑!最新的CentOS8_1905版本,使用dnf来替换yum, 不管你写多少个REPO,如果默认软件仓库里有这个软件,那么肯定是从默认软件仓库里找,这个也好理解,稳定性支持吗,毕竟在REDHAT企业版8出来5个月以后,CentOS8_1905版本才和我们见面。所以我们首先要知道系统默认的软件仓库名称是什么,把它屏蔽了就可以用dnf安装最新的MariaDB了。
dnf repolist –all //查询REPO列表
我们在这里主要屏蔽的是仓库标识为 AppStream 的主软件仓库。当然,前提是按MariaDB官方说明,建立MariaDB.repo,但是官方的BaseURL是在国外,我们需要修改一下URL地址为国内的镜像
# /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos8-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
安装MariaDB
# dnf install MariaDB-server MariaDB-client --disablerepo=AppStream //禁用仓库标识为 AppStream 的主软件仓库
设置自动启动
systemctl enable mariadb
启动 MariaDB 数据库
systemctl start mariadb
确认3306端口是否启用,服务是否正常
netstat -nlp
为调试方便禁用防火墙(不安全)
systemctl stop firewalld
systemctl disable firewalld
初始化MariaDb
mysql_secure_installation //用来设置数据库密码和简单的安全选项
二、创建 Jira 或 Confluence 数据库并修改数据库配置
创建 Jira 数据库
CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;
创建 Jira 数据库用户并授权(Confluence同Jira)
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX on jiradb.* TO 'jira'@'localhost' IDENTIFIED BY 'Password';
停止数据库服务以配置MariaDB
systemctl stop mariadb
vi /etc/my.cnf.d/server.cnf
在[galera]标签下添加如下,这里的配置仅供大家参考
default_storage_engine=InnoDB
max_allowed_packet = 256M
innodb_log_file_size = 256M
init_connect = 'SET collation_connection = utf8_unicode_ci'
init_connect = 'SET NAMES utf8'
character-set-server = utf8
collation-server = utf8_unicode_ci
skip-character-set-client-handshake
启动数据库服务
systemctl start mariadb
如果报错无法启动数据库,应该是配置信息里修改了日志文件的大小,按如下操作删除已经创建的日志文件即可。
rm -f /var/lib/mysql/ib_logfile*
三、安装Jira Software 或者 Confluence
atlassian-jira-software-8.4.2-x64.bin
atlassian-confluence-7.0.3-x64.bin
安装步骤一致,如果实在没有办法,也可以安装在同一台服务器上,因为jira software 的启动端口是8080,而confluence的启动端口是8090,不会造成冲突,只不过在后面的Nginx反向代理环节要多写个虚拟机配置出来,具体大家自行Google吧。下面还是以安装jira-software为例,confluence 同理。
chmod +x atlassian-jira-software-8.4.2-x64.bin
./atlassian-jira-software-8.4.2-x64.bin
一般不要选择默认安装,选择自主安装,方便设置,安装结束的最后一步,一定会问你是否要启动服务,一定要选择 No ,这点非常非常重要。
我们需要添加 MySql Connector 到 Jira 运行库中
https://mvnrepository.com/artifact/mysql/mysql-connector-java
5.1 最新的版本是 mysql-connector-java-5.1.48.jar
把它放到如下目录中
/opt/atlassian/jira/atlassian-jira/WEB-INF/lib
如果是Confluence,放在如下目录中
/opt/atlassian/confluence/confluence/WEB-INF/lib
Jira Software 的K过程
cd /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
mv atlassian-extras-3.2.jar atlassian-extras-3.2.jar.bak
然后将主程序K文件替换掉原文件 atlassian-extras-3.2.jar
cd /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/
mv atlassian-universal-plugin-manager-plugin-4.0.8.jar atlassian-universal-plugin-manager-plugin-4.0.8.jar.bak
然后将插件K文件替换掉原文件 atlassian-universal-plugin-manager-plugin-4.0.8.jar
同理,Confluence 的K过程如下
cd /opt/atlassian/confluence/confluence/WEB-INF/lib/
mv atlassian-extras-decoder-v2-3.4.1.jar atlassian-extras-decoder-v2-3.4.1.jar.bak
然后将主程序K文件替换掉原文件 atlassian-extras-decoder-v2-3.4.1.jar
cd /opt/atlassian/confluence/confluence/WEB-INF/atlassian-bundled-plugins/
mv atlassian-universal-plugin-manager-plugin-4.0.6.jar atlassian-universal-plugin-manager-plugin-4.0.6.jar.bak
然后将插件K文件替换掉原文件 atlassian-universal-plugin-manager-plugin-4.0.6.jar
启动软件以设置
Jira Software
sh /opt/atlassian/jira/bin/start-jira.sh
WEB浏览器访问http://IP:8080 配置Jira Software
Confluence
sh /opt/atlassian/confluence/bin/start-confluence.sh
WEB浏览器访问http://IP:8090 配置Confluence
说一下数据库连接,设置数据库之前,会有一个测试连接选项,一定要测试正常后,再进行下一步,如果不能正常进行下去,会有相应解决方法的提示,注意看页面提示。其他都按自己的需求设置即可。
再说一下填写许可证的问题,如下图
我们只用去官网生成试用许可证即可。输入许可证后就可以进行下一步,一直到安装结束。在应用了完美K文件后,安装结束后即可看到许可证已变为正式版本。
四、Nginx反向代理实现HTTPS访问
安装nginx-1.16.1
./configure --prefix=/usr/local/nginx/ --with-http_ssl_module;make;make install
如果提示缺少库文件,请自行用dnf安装
简单说一下修改nginx.conf的配置文件
增加SSL证书,请参考本博客之前的文章
https://techlife.com.cn/blog/archives/2272
这里主要把配置 Jira Software的反向代理的代码放出来,如果是Confluence,8080端口要改为8090端口
location / {
client_max_body_size 100m;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}
Nginx配置完成后,务必修改Jira或Confluence上的server.xml,以完成加密反向代理
Jira
vi /opt/atlassian/jira/conf/server.xml
用 <!– 和 –> 注释掉之前的连接器,注释以后如下图
将 HTTPS – Proxying Jira via Apache or Nginx over HTTPS标签下的HTTPS段的标签去掉,修改
proxyName="<subdomain>.<domain>.com" 为
proxyName="Your Domain"
重新启动 Jira Software
sh /opt/atlassian/jira/bin/stop-jira.sh
sh /opt/atlassian/jira/bin/start-jira.sh
Confluence
vi /opt/atlassian/confluence/conf/server.xml
修改跟Jira一致,就不在这里浪费篇幅了。
重新启动 Confluence Software
sh /opt/atlassian/confluence/bin/stop-confluence.sh
sh /opt/atlassian/confluence/bin/start-confluence.sh
五、附录
安装完Jira Software 或者 Confluence ,需要先去插件中心安装中文支持插件,搜索chinese即可,比官方的翻译水平要高。
Confluence同步Jira账户,账户名必须用英文,目前在Jira Software 也可以使用中文名称,但同步时会提示无效的账户,应该是个中文支持的BUG
Confluence配置面板报错“Unable to compile Soy template”按如下修复
vi /opt/atlassian/confluence/bin/setenv.sh
在若干“CATALINA_OPTS=”最后新增一行加入如下语句
CATALINA_OPTS="-Datlassian.plugins.enable.wait=300 ${CATALINA_OPTS}"
删除Confluence Cache目录里的文件:
主目录是 /var/atlassian/application-data/confluence
<confluence-home>/bundled-plugins/*
<confluence-home>/plugins-cache/*
<confluence-home>/plugins-osgi-cache/*
<confluence-home>/plugins-temp/*
六、软件下载
Jira Software
http://www.techlife.com.cn/soft/iso/atlassian-jira-software-8.19.0-x64.bin
Confluence
http://www.techlife.com.cn/soft/iso/atlassian-confluence-7.13.0-x64.bin
K文件下载:(所有文件请均用于学习环境,勿用于商业环境)
Jira Software K 文件
链接:https://www.techlife.com.cn/soft/iso/jira.zip
Confluence K 文件 (7.3.4-7.6.0版本 可以仅使用atlassian-extras-decoder-v2-3.4.1.jar文件)
链接:https://www.techlife.com.cn/soft/iso/confluence.zip
Confluence K 文件 (7.13.0版本)
链接:https://www.techlife.com.cn/soft/iso/confluence_713.zip
作者联系邮箱:xu1701@hotmail.com,有使用中或者不明确的问题,欢迎邮件沟通。