写在前面:
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浏览器访问https://IP:8080 配置Jira Software

Confluence
sh /opt/atlassian/confluence/bin/start-confluence.sh
WEB浏览器访问https://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证书,请参考本博客之前的文章

免费SSL的解决方案(SSLFREE)


这里主要把配置 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 https://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
/bundled-plugins/*
/plugins-cache/*
/plugins-osgi-cache/*
/plugins-temp/*

六、软件下载

Jira Software
https://www.techlife.com.cn/soft/iso/atlassian-jira-software-8.4.2-x64.bin

Confluence
https://www.techlife.com.cn/soft/iso/atlassian-confluence-7.0.3-x64.bin

K文件下载:(所有文件请均用于学习环境,勿用于商业环境)
Jira Software K 文件
链接:https://pan.baidu.com/s/1dL2nL-xzOXK1OKLbYJU7iw&shfl=sharepset
提取码:wpjm

Confluence K 文件
链接:https://pan.baidu.com/s/1EmPXJQHfN4rPbDleX93PLg&shfl=sharepset
提取码:tz6y

作者联系邮箱:xu1701@hotmail.com,有使用中或者不明确的问题,欢迎邮件沟通。

原创文章,转载请注明: 转载自混沌

本文链接地址: Confluence 7.0.3 及 Jira Software 8.4.2 安装及K文件发布