第7篇:在虚拟机 centos7上搭建jira管理工具
本文详细介绍了如何在CentOS7系统上下载配置Jira,包括创建文件夹、下载安装包、解压、修改配置文件以及设置JVM和MySQL环境。同时,文章还涉及了JDK1.8的安装,数据库的创建,以及Jira的破解步骤,包括替换特定jar文件和配置数据库连接。最后,文章提到了启动Jira服务并进行汉化包的下载链接。
1.下载配置jira
先进入根目录cd/ 创建两个文件mkdir /software ;mkdir /jiradata
进入software文件 cd /software,下载jira安装包,下载jira安装包提供两个方法
方法一:去我的网盘下载压缩包
链接:https://pan.baidu.com/s/1g06TECzRIncHaf1vCY4vXg
提取码:h8l2
下载完成后,进入finalshell,software文件目录,如果找不到该文件右键刷新即可
点击进入文件,选择上传,选择要上传的文件,点击确认即可
方法二(建议使用方法二更快一些):如果你的虚拟机是刚装的,要使用wget命令,要先执行这条命令 yum install wget,然后cd /software 再执行下载命令 wget http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.3.6.tar.gz
下载完成后解压文件,需要切换到压缩包所在的同级目录,然后执行命令:tar -xvf atlassian-jira-6.3.6.tar.gz
修改配置,配置端口号,配置环境变量
进入atlassian-jira-6.3.6-standalone/conf下查看sever.xml文件 用vim修改端口号,冲突则修改否则可以不用修改。
进入atlassian-jira-6.3.6-standalone/atlassian-jira/WEB-INF/classes 用vim修改jirahome配置文件 jira-application.properties(jirahome=/jiradata)
2.搭建安装jvm和mysql环境(基础centos7安装mysql服务,另一篇博客有详细教程)
下载1.8版本的jdk(为啥下载1.8?因为jira6.3的版本相对于其他版本,jdk1.8更稳定)
链接:https://pan.baidu.com/s/1ImuJKoebsZq_DCyHodK26A
提取码:lsce
下载jdk安装包,上传安装包到java目录中
解压安装包 首先:cd /usr/local/java ,
然后执行:tar -zxvf jdk-8u11-linux-x64.tar.gz
接着解压后返回根目录cd /,再输入命令vim /etc/profile在文件最后配置以下信息,
按i键输入以下信息:
export JAVA_HOME=/usr/local/java/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.😒{JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
然后按:esc退出,再按":wq" 保存
最后输入命令:source etc/profile,让配置文件生效;
输入java -version 测试是否配置完成,如下图即安装成功
安装好mysql服务后,命令:mysql -uroot -p 进入mysql,但是如果报以下错误,那是因为mysql客户端没有安装,可以确认是否已安装,或者重新安装;
安装mysql客户端命令: yum Install mysql
确认安装的是MySQL还是MariaDB
首先,确认你安装的是MySQL还是MariaDB。你可以使用以下命令来检查:
rpm -qa | grep -E 'mysql|mariadb'
如果你还没有安装MySQL或MariaDB,可以使用以下命令来安装:
安装MySQL:
yum install mysql-server
安装MariaDB:
yum install mariadb-server
安装完成后,执行开启服务:systemctl start mariadb,查看服务状态:systemctl status mariadb
安装好mysql服务后,命令:mysql -uroot -p 进入mysql,
如果出现错误:MariaDB 登陆mysql出现 ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘
或者如下图的错误
解决方法:
首先停止mariadb服务
systemctl stop mariadb
以跳过权限方式启动MariaDB:
mysqld_safe --user=mysql --skip-grant-tables&
以root登录mysql:
mysql -uroot
进入mysql数据库:
use mysql
修改root用户密码:
UPDATE user SET password=PASSWORD('123456') WHERE user='root';
刷新权限表:
flush privileges;
退出mariadb:
exit
重启mariadb服务:
systemctl start mariadb
创建jira数据库和用户
创建JIRA数据库:CREATE DATABASE jira CHARACTER SET utf8 COLLATE utf8_bin;
创建jira用户:grant all on jira.* to 'jira'@'%' identified by 'jirapasswd';
手动链接jira数据库: mysql -u jira -h 192.168.72.128 -pjirapasswd
查看数据已有的库:show databases;
创建好数据库ctrl+c退出数据库;
添加要开放的端口号:
加载防火墙新配置文件( 以 root 身份输入以下命令,重新加载防火墙,并不中断用户连接,即不丢失状态信息. ):
查看以开放的端口:
下载mysql驱动jar包,因为jira不支持mysql需要单独下载,进入mysql官网MySQL
点击download
选择GPL驱动
选择connector/J
点击选择其他的版本
一般选择5.1.47版本比较稳定
把下载好的mysql-connector-java-5.1.47-bin.jar,上传至虚拟机的该目录下/software/atlassian-jira-software-7.3.8-standalone/atlassian-jira/WEB-INF/lib
过程中想看日志可以在这个目录下查看日志,命令:tail -f catalina.out
然后进入/software/atlassian-jira-6.3.6-standalone/bin目录下:
停止jira服务输入命令:./stop-jira.sh
获取破解包:
链接:https://pan.baidu.com/s/1TA6KfTaBKeON4KvfePSezA
提取码:9un7
服务停止后,将破解包离得atlassian-extras-3.2.jar 和mysql-connector-ava-5.1.39-bin.jar两个文件复制 /software/atlassian-jira-software-7.3.8-standalone/atlassian-jira/WEB-INF/lib路径下,
其中atlassian-extras-3..2.iar是用来替换原来的atlassian-extras-3.1.2.jar文件,用作破解iira系统的。
而mysql-connector-java-5.1.39-bin.jar是用来连接mysgl数据库的驱动软件包
把破解包atlassian-universal-pludin-manager-plugin-2.17.13.jar 覆盖到/software/atlassian-jira-software-7.3.8-standalone/atlassian-jira/WEB-INF/atlassian-bundled-plugins目录中的相同jira包
修改/software/atlassian-jira-software-7.3.8-standalone/conf/server.xml路径下的server.xml文件的监控端口8070
<Connector port="8070"
maxThreads="150"
minSpareThreads="25"
connectionTimeout="20000"
enableLookups="false"
maxHttpHeaderSize="8192"
protocol="HTTP/1.1"
useBodyEncodingForURI="true"
redirectPort="8443"
acceptCount="100"
disableUploadTimeout="true"
bindOnInit="false"/>
重启jira服务: ./start-jira.sh
3.破解,配置jira
输入ip地址+端口号进入jira页面
然后配置jira页面,点击测试链接看数据库能否正常链接
点击测试链接如果报错Error connecting to database Unknown system variable 'storage_engine'
原因时jira目前只支持mysql5.6一下的版本,遇到这个情况重装mysql
然后保存再重启jira,
搭建好JDK和mysql服务环境后,进入/software/atlassian-jira-software-7.3.8-standalone/bin目录下,启动jira服务,命令:./start-jira.sh
输入ip+端口号:进入jira安装页面
配置数据库链接信息,hostname是链接的ip地址,port端口号,database要链接的数据库名,username数据库用户名,password数据库密码
下一步默认选项即可
记住下图的server ID,copy出来保存起来,点击generate a JIRA trial 【需要注册用户,创建许可证】
点击下一步,知道填写邮箱地址,邮箱地址可以任意填写QQ,163都可,注册步骤【没有截图,就省略了,很简单就是按照提示填写信息即可】,注册完如下
注册成功后,获取的license许可证序号:
添加下载的汉化包:
链接:https://pan.baidu.com/s/1iUqgGakNmtbgiSxtbgeMlg
提取码:65g0
如果以上步骤都完成,并且没有报错的情况,那就可以正常使用jira管理工具了;
如果虚拟机centos上安装jira,报错,没法以管理员登录以下插件是 JIRA 需要的,但尚未启动:缺少很多插件
Gadget 目录插件 (com.atlassian.gadgets.directory)
Atlassian JIRA - 插件 - 小工具插件 (com.atlassian.jira.gadgets)
Atlassian JIRA - 插件 - 全局问题导航器 (com.atlassian.jira.jira-issue-nav-plugin)
Atlassian JIRA - 插件 - 快速编辑插件 (com.atlassian.jira.jira-quick-edit-plugin)
Atlassian JIRA - 插件 - REST 插件 (com.atlassian.jira.rest)
解决方式:
编辑这个文件: vi /software/atlassian-jira-software-7.3.8-standalone/atlassian-bundled-plugins.xml
在文件中找到以下插件的条目,并确保它们没有被注释掉:
重启服务
/software/atlassian-jira-software-7.3.8-standalone/bin/stop-jira.sh
/software/atlassian-jira-software-7.3.8-standalone/bin/start-jira.sh
然后重新访问:ip+端口,重新安装jira的插件,加载完成就可以正常注册账号使用了。
4.常见问题
-
centos7关闭重启后,无法访问jira:
确认开启是否已经开启,如果不是请重新开启, /software/atlassian-jira-software-7.3.8-standalone/bin/start-jira.sh
查看yum源中是否有mysql: yum list | grep mysql
确认mysql是否已经安装:yum list installed | grep mysql
查看mysql运行的状态:service mysqld status
查看mysql的进程:ps aux|grep mysqld 或ps -ef | grep mysqld
pidof mysqld 如果有进程号,表示MySQL正常运行 -
JIRA 启动时遇到了一个意外的异常,导致无法恢复。以下是一些可能的解决方案和步骤,以帮助你排查和解决这个问题:
检查日志文件:
查看 JIRA 的日志文件,通常位于 logs 目录下,文件名为 atlassian-jira.log。
日志文件中会包含详细的错误信息,有助于定位问题的根源。 -
检查数据库连接:
确保 JIRA 能够正确连接到数据库。
检查数据库的配置文件(如 dbconfig.xml),确保数据库地址、用户名和密码正确无误。 -
检查文件权限:
确保 JIRA 安装目录及其子目录和文件具有正确的权限。
通常需要确保 JIRA 进程的用户对这些文件和目录具有读写权限。 -
检查 Java 版本:
确保使用的 Java 版本与 JIRA 兼容。
可以在 JIRA 的官方文档中找到推荐的 Java 版本。 -
检查内存配置:
确保 JIRA 的内存配置正确。
可以在 setenv.sh 或 setenv.bat 文件中调整 JVM 的内存设置。 -
重新启动 JIRA:
尝试重新启动 JIRA 服务,有时候简单的重启可以解决问题。