jira在linux下面的安装和配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:
前言:应同事要求 想搭建一个 BUG的提交系统,用来有效的管理项目,所以选用了 jirajira基于 J2EE的 ,之前一直接触的都是 PHP的平台相关的程序,这次也当是正好练习下 JAVA方面的环境安装调试,中间也是出了不少的问题,至少学会了一个最重要的如何调 试 tomcat
一、了解JIRA
不管你知不知道 JIRA 还是先大概的了解下。
(大致归纳下) JIRA 是目前比较流行的基于 Java架构的管理系统  ,是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件,功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。
因为是基于 JAVA的所以需要 JAVA环境,因为是商业软件所以会要有 license key 
二、具体安装过程(含有解决问题的分析思路)
1、基础环境(以自己实践的环境为例)
操作系统:  Linux (具体用过的 Centos 5.2 , Slackware 12.1
2、思考过程
可能拿到一个要安装的软件可能第一反应就是 google搜索,但往往网上的文章基本没有绝对完整或者是时效性已经过了的。
正确的思考方式
A、直接下载 JIRA程序,安装方法查看解压包中的 README.txt 或者有些软件包还有一个 INSTALL
B、以 JIRA的官方安装方法为基准 再参考 google搜索出来的其他文章。
C、遇到具体再具体分析。
3、下载JIRA
tar zxvf atlassian-jira-enterprise-3.13.4-standalone.tar.gz
mv atlassian-jira-enterprise-3.13.4-standalone /home/
ln -s atlassian-jira-enterprise-3.13.4-standalone jira
cd /home/jira
4、根据README.txt安装
———————————————————————
JIRA 3.13.4-#354 README
———————————————————————
Thank you for downloading JIRA 3.13.4 - Standalone distribution. This
distribution comes with a built-in Tomcat 5.5.26 web server and hsql
database, so it runs (almost) out the box.
JIRA 3.13.4集成内置了 tomcat 5.5.26的 默认是 hsql database
所以不需要另外安装 tomcat
BRIEF INSTALL GUIDE
——————-
1. Install a Java Development Kit (JDK) from
第一步:安装JDK环境
JDK下载路径
http://java.sun.com/javase/downloads/index.jsp
(avoid JREs, Java EEs, Netbeans, etc. on that page - you just want a JDK).
下载最新的 JDK
这里的最新版本是 JDK 6 Update 14 注意的是选择完平台进行下载的时候 可以直接点击 jdk-6u14-linux-i586.bin 进行下载 如果是点击“ download selected with sun download manager” 这个是 SUN的下载器
2. Set the JAVA_HOME variable to where you installed Java. Windows installers
may do this for you. See also the following for Windows instructions:
http://confluence.atlassian.com/display/DOC/Set+JAVA_HOME+variable+in+Windows
第二步 :安装和配置JAVA环境
JAVA安装很简单主要是配置变量 这里不清楚了可以 google下了
我的步骤:
chmod +x jdk-6u14-linux-i586.bin
./jdk-6u14-linux-i586.bin
mv jdk1.6.0_14 /usr/local/jdk
/etc/profile尾添加
JAVA_HOME=/usr/local/jdk
CLASSPATH=.:JAVAHOME/lib/tools.jar:JAVA_HOME/lib/dt.jar
PATH=JAVAHOME/bin:PATH
export JAVA_HOME
export PATH
export CLASSPATH
还需要在终端中把上面添加的都执行一遍,不然你想重启机器啊,呵呵。
查看是否成功 :
java -version
java version “1.6.0_14″
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Server VM (build 14.0-b16, mixed mode)
也可以编写个 hello.java测试下 (略)
README中对 WINDOWS关爱有加 有 WINODWS的配置 JDKURL
第三步:配置MYSQL
下面的第 3是开始启动 JIRA了,但我们的需求是安装 JIRAMYSQL的,所以还需要配置 MYSQL
如果不想麻烦建议就用操作系统自带的 MYSQL吧 ( MYSQL配置自己查)
slackware 12.1 centos 5.2 MYSQL都是 5.0
JIRAMYSQL配置
mysql
create database jiradb character set utf8;
grant all privileges on jiradb.* to jirauser@localhost identified by 'mypassword' with grant option;
flush privileges;
quit
测试是否成功 用jirauser用户手动登陆试试
第四步:安装MYSQL/J JDBC 驱动
       作用就是让JAVA可以通过JDBC连接MYSQL
下载:http://dev.mysql.com/downloads/connector/j/5.1.html
JDBC下载要跟你的MYSQL基本相同  mysql 5.0选择5.0的驱动 依以类推
wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.0.8.tar.gz/from/ftp://ftp.jaist.ac.jp/pub/mysql/
tar zxvf mysql-connector-java-5.0.8.tar.gz
cp mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar /home/jira/common/lib
第五步:修改JIRA配置
修改一、
vim /home/jira/conf/server.xml
修改成如下几项
username="jirauser"
 password="mypassword"
 driverClassName="com.mysql.jdbc.Driver"
 url="jdbc:mysql://localhost/jiradb? autoReconnect=true&useUnicode=true&characterEncoding=UTF8"
删除以下两行
  minEvictableIdleTimeMillis="4000"
 timeBetweenEvictionRunsMillis="5000"
修改二、
vim /home/jira/atlassian-jira/WEB_INF/classes/entityengine.xml
将其中的hsql改成mysql 数据库类型<datasource name="defaultDS" field-type-name="hsql"
<datasource name="defaultDS" field-type-name="mysql"
删除    schema-name="PUBLIC"
3. Run bin/startup.sh (*nix) or bin\startup.bat (Windows). Check that there
are no errors on the console. See below for troubleshooting advice.
第六步:运行JIRA服务
*uix使用 JIRA根目录下的 bin/starup.sh windowsbin\startup.bat
运行后可以通过 logs下的日志进行查看报错
4. Point your browser at http://localhost:8080/
You should see JIRA’s Setup Wizard.
第七步:访问JIRA
通过 http://JIRA_server_ip:8080 进行查看 如果出来界面说明配置正确 如果报 404等其它问题就是配置中出现问题了
通过仔细检查配置文件都没有改错或者写错的话 那么很有可能就是你的 MYSQL连接不正确
三、问题排错
可能大部分的人第一次安装都不会那么顺利,我就是遇到了不少的问题,如何进行排错呢,日志是肯定不能少的。
出现问题后查看  logs下面的 catalina.2009-07-14.log catalina.out 日志 但只能得到两个错误
SEVERE: Error listenerStart
SEVERE: Context [] startup failed due to previous errors
通过 google查看 这类问题不少,也有很多的解决办法 如: http://xuthus.javaeye.com/blog/85089
但这都不是解决办法的根源,因为报这个错还是有很多种可能。
解决办法查看最詳細的日志,确定问题的原因: http://618119.com/archives/2007/12/04/37.html
JIRAtomcat5.5的 基于上面的方法
参考 APACHE的官网资料:  http://tomcat.apache.org/tomcat-5.5-doc/logging.html
1、创建 log4j.properties
vim /home/jira/common/classes/log4j.properties
            log4j.rootLogger=DEBUG, R
            log4j.appender.R=org.apache.log4j.RollingFileAppender
            log4j.appender.R.File=${catalina.home}/logs/tomcat.log
            log4j.appender.R.MaxFileSize=10MB
            log4j.appender.R.MaxBackupIndex=10
            log4j.appender.R.layout=org.apache.log4j.PatternLayout
            log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
2、下载  log4j
tar zxvf apache-log4j-1.2.15.tar.gz
cp apache-log4j-1.2.15/log4j-1.2.15.jar /home/jira/common/lib/
3、下载 commons logging
tar zxvf commons-logging-1.1.1-bin.tar.gz
cp commons-logging-1.1.1/commons-logging-1.1.1.jar /home/jira/common/lib/
这样配置完后 重启 JIRA可以在日志中看到更詳細的记录
第一个就是在当前启动 JIRA服务的目录下会产生 atlassian-jira.log
tail -f atlassian-jira.log
第二个在 logs中的 catalina.out 跟上面的日志内容是一样的
分析:
以下就我出现的问题具体分析下日志:
日志取最早出现的 error
问题 Amain ERROR [jira.appconsistency.db.DatabaseConsistencyCheck] There was a SQL exception checking for database driver correctness. Skipping
2009-07-14 17:12:57,743 main ERROR [core.entity.jdbc.DatabaseUtil] Unable to esablish a connection with the database… Error was:org.apache.tomcat.dbcp.dbcp.SQLNestedExceptio
n: Cannot load JDBC driver class ‘org.mysql.jdbc.Driver’
这个是名字打错了,几次折腾重新安装时把驱动的名字打错了 应该把  ‘org.mysql.jdbc.Driver’改成
‘com.mysql.jdbc.Driver’
问题 B、  org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Server connection failure during transaction. Due to underlying exception: ‘java.net.ConnectException: Connection refused’.
连接被拒绝了,其实这个原因是一直没有成功的根源,我当时用的是 slackware 12.1的默认 mysql的服务启动是 skip-network 即是不能通过网络访问的,但手动本地 localhost是可以的所以连接的,所以带来了问题的麻烦
解决:去掉启动脚本中的— skip-network
问题 Crg.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Server connection failure during transaction. Due to underlying exception: ‘java.sql.SQLException: Access denied for user ‘jirauser’@'127.0.0.1′ (using password: YES)’.
还是访问被拒绝但已经有明显的访问方式为 jirauser’@'127.0.0.1′ ,这个很奇怪,为什么配置中用的是 localhost却用 127.0.0.1来访问,虽然逻辑上是一样的,但 mysql好像不能区分,所以又给 127.0.0.1添加了一条权限
解决: grant all privileges on jiradb.* to jirauser@’127.0.0.1′ identified by ‘mypassword’ with grant option;
最后看到日志中出了
Database configuration OK
___ Database Configuration _______
Loading entityengine.xml from : file:/home/atlassian-jira-enterprise-3.13.4-standalone/atlassian-jira/WEB-INF/classes/entityengine.xml
Entity model data source name : defaultDS
Entity model field type name : mysql
Entity model schema name :
Database Version : MySQL - 5.0.51b-log
Database Driver : MySQL-AB JDBC Driver - mysql-connector-java-5.0.5 ( Date:2007030100:01:06+0100(Thu,01Mar2007), Revision:6329 )
Database URL : jdbc:mysql://localhost:3306/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8
Database JNDI address : java:comp/env/jdbc/JiraDS
说明成功了
四、JIRA界面配置
这个就不詳細说了,具体看官网资料




本文转自 fenghao.cn 51CTO博客,原文链接:http://blog.51cto.com/linuxguest/187453,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
136 3
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
45 10
|
7天前
|
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
42 1
|
14天前
|
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
58 6
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
147 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
113 21
YashanDB Linux客户端安装
本文详细介绍了YashanDB客户端在Linux系统中的安装、使用与卸载步骤。安装方法包括适用于所有Linux平台的脚本安装和专用于CentOS的rpm安装。脚本安装需解压软件包并配置环境变量,而rpm安装则需以root用户执行相关命令。此外,文章还说明了如何通过yasql连接YashanDB并进行数据库操作,以及两种安装方式对应的卸载方法,帮助用户顺利完成客户端的管理与维护。
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
102 23
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等