Jira联合LDAP的安装调试

环境准备

1、Centos系统:CentOS7系统安装
2、Nginx软件: Nginx基本配置
3、JDK软件: 官网下载
4、Jira软件:官网下载页Atlassian || 软件下载 Jira for Linux_x64(目前是7.7.1版本)

软件安装

安装JDK

1、到官网下载JAVA1.8然后安装,具体请看JDK安装

yum localinstall jdk-8u152-linux-x64.rpm

2、查看java版本

java -version

安装Mysql(或者Mariadb)

1、使用 yum 方式安装数据库软件,目前Mysql和Mariadb的操作方式一致,所以我这里安装Mariadb

yum install mariadb mariadb-server

2、添加防火墙规则,让数据库的端口通过防火墙

# --permanent 永久生效
# --zone=public 添加到public组里
# --add-service=mysql 添加服务mysql 
# 或者使用--add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-service=mysql

# 重新加载防火墙,使规则生效
firewall-cmd --reload

# 查看是否添加成功(查看所有,包括端口、服务)

firewall-cmd --list-all

2、安装完毕后,初始化数据库

mysql_secure_installation        
详见Mariadb数据库安装调试

Jira软件下载

1、在其它电脑上下载然后上传到服务器上(注意千万不要使用Ascll方式上传,否则极有可能不能使用
或者使用 wget 直接在服务器上下载,并设置可执行权限。

wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.7.1-x64.bin
chmod +x atlassian-jira-software-7.7.1-x64.bin

2、安装Jira

Jira的安装有三个选项:

默认设置安装:如果你的服务器只运行这一个服务,而且没有其它应用占用8080,8005端口,则选择这个选项安装
自定义安装:如果服务器运行其它服务,或者8080,8005端口被占用,则选择这个方式安装。
升级安装:如果你的系统运行着Jira以前的版本,就选择升级安装。
升级安装时请记得备份
升级安装时请记得备份
升级安装时请记得备份

./atlassian-jira-software-7.7.1-x64.bin

因为8080端口已经被占用,所以这里我选择自定义安装,整体按键顺序为

o    enter            #字母 o ,enter 代表按回车,下同
2    enter            #自定义
enter                #确认软件安装路径
enter                #确认数据存储路径
8090    enter        #确认HTTP端口
8015    enter        #确认控制端口
y    enter            #确认安装为服务
i    enter            #确认开始安装
y    enter            #确认启动服务

软件配置

配置数据库

1、数据库初始化以后,添加jira运行所需的数据库

#使用root用户登录Mariadb
mysql -uroot -p

2、创建数据库、指定字符集、设定用户,并指定用户访问范围为所有地址可访问,最后确定用户密码。

create database jira default character set utf8 collate utf8_bin;grant all on jira.* to 'jira'@'%' identified by '**********';

3、查看数据库状态

show databases;
use mysql;
show tables;
select user,host,password from mysql;

4、退出root用户,查看新建的用户是否可以正常使用

mysql -ujira -p
show databases;

破解 Jira

此节仅供学习使用,仅供参考,正常使用请购买官方正式版本。本节所涉及的相关软件请自行查找,本人不承担任何责任

  1. 停止Jira (下面两个命令执行结果一样)。

    /opt/atlassian/jira/stop-jira.sh
    systemctl stop jira

  2. 上传破解文件到 /opt/atlassian/jira/atlassian-jira/WEB-INF/lib
    文件有两个,一个是破解文件atlassian-extras-3.1.2,一个是数据驱动文件 mysql-connector-java-5.1.38-bin.jar

上传之前备份所有 atlassina-extras* 和 mysql-connector-java* 文件,然后删除这些文件,最后上传。

### Jira系统服务

1、启动服务

/opt/stlassian/jira/bin/start-jira.sh
systemctl start jira    # 和上条命令只执行一个就行。
systemctl enable jira    # 添加到自启动服务

2、添加防火墙规则

firewall-cmd --permanent --zone=public --add-port=8090/tcp # 先用8080,后面调整成Nginx代理。
firewall-cmd --reload

如此设置就可以通过 http://serverip:8090 访问Jira服务了。

配置Nginx代理

1、 在nginx配置文件下,打开或创建配置文件jira.conf,详见Nginx基本配置

vim /etc/nginx/default.d/jira.conf

配置如下:

server {
  listen        80;
  server_name   jira.bdim.xin;
  server_name   ayjk.oicp.net;
  access_log  /var/log/nginx/jira/jira_access.log;    #日志存储位置,需要手动添加目录
  error_log   /var/log/nginx/jira/jira_error.log;
  location / {
        try_files $uri  @jira;
  }
  location @jira {
        #internal;
        proxy_pass http://127.0.0.1:8090;
        ##下面这段可以独立成一个文件,方便其它需要代理的服务调用。
        proxy_connect_timeout 30s;
        proxy_send_timeout 120;
        proxy_read_timeout 120;
        proxy_buffer_size 32k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_redirect default;
        proxy_hide_header Vary;
        proxy_set_header Accept-Encoding '';
        # 这一项必须是http_host,否则非80端口网站跳转会丢失端口,造成不能正常
        proxy_set_header Host $http_host;    
        #proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Referer $http_referer;
        proxy_set_header Cookie $http_cookie;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Frame_Options SAMEORING;
  }
}

2、测试Nginx配置,重新加载Nginx服务

nginx -t
nginx -s reload
systemctl status nginx -l

### 初始化Jira

1、打开网址 jira.bdim.xin:88(内网无需端口号,因为我是在外面调试我家里在的电脑,而运营商封闭了80端口不得已选用88端口)。
网页会自动跳转到
2、选择第二项,自定义设置

3、数据库连接配置:

  • 连接数据库: 其它数据库
  • 数据库类型: Mysql
  • 主机:127.0.0.1 # 你的Mysql服务器IP或域名
  • 端口: 3306 # 你的Mysql设置的端口
  • 数据库: jira # jira的数据库
  • 用户名: jira # 数据库的用户
  • 密码: * # 数据库密码

4、应用程序属性(和网站名称,网站地址意思相同)

5、许可证,如果有这个机器号的许可证,直接粘贴到这里就行,点下一步。
如果没有就点击后面的链接,申请一个。

6、在altassian网站注册,申请许可证号

7、生成许可证号后,系统会自动返回你的Jira网站,点击下一步。
然后设置你的管理员账号

8、设置电子邮件发送,也可以以后设置。

9、选择一个语言,点击继续。

10、选择创建一个新项目

11、选择一个项目模板

12、输入项目名称,创建项目

13、完成初始化,图中标红位置是管理设置按纽。

14、系统许可期限

LDAP配置

Jira用户目录设置

1、在系统管理后台,点击用户管理,然后点击用户目录,添加用户来源目录

2、点击点击目录,目录类型中选择LDAP

3、修改LDAP连接信息,主机名、账号、密码,按照你的LDAP配置信息进行配置。基础DN配置为dc=cafintech,dc=com 附加用户配置为 cn=People 附加用户组配置为cn=Groups,如果想在Jira中修改用户分组自动同步到LDAP,选择读写,否则选择只读。

4、设置用户查找来源以及用户显示内容

5、用户组配置

LDAP端配置

1、用户配置
这个使用ApacheDirectoryStudio这个软件进行管理的,在LDAP安装调试中有详细说明,这里直接上图。

2、用户组配置
可以新建,也可以从Jira同步过来,把属于这个组的用户都添加到这个组的属性里。

文章引用

http://www.cnblogs.com/ilanni/p/6200875.html jira7.2安装、中文及破解


本文结束
生产不易,搬运不易,如果对您有帮助,请打赏一下下。