JIRA是Atlassian公司出品的项目与事务跟踪工具被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
--摘自《百度百科》
环境说明
主机名 | 角色 | IP地址 |
server136.contoso.com | JIRA/JAVA/MysqL | 192.168.49.136 |
一、准备环境
关闭防火墙
[root@server136~]#iptables-L-n ChainINPUT(policyACCEPT) targetprotoptsourcedestination ChainFORWARD(policyACCEPT) targetprotoptsourcedestination ChainOUTPUT(policyACCEPT) targetprotoptsourcedestination
禁用selinux:
[root@server136~]#getenforce Disabled
修改主机名
[root@server136~]#grep-ihostname/etc/sysconfig/network HOSTNAME=server136.contoso.com
添加时间同步定时任务
[root@server136~]#crontab-l 0****/usr/sbin/ntpdate210.72.145.4464.147.116.229time.nist.gov
更新yum源
[root@server136~]#ls/etc/yum.repos.d/ bakCentOS-Base.repo
安装必要依赖包
yum-yinstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglib png-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develglibcglibc-develgl ib2glib-develbzip2bzip2-develncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-d evelkrbkrb5-devellibidnlibidn-developensslopenssl-develmakegcc-c++cmakebison-develncurses-devel
二、安装jdk
下载jdk和jira这里就不多讲了下载资源网上应该有很多下载完成之后上传到服务器。
[root@server136~]#mkdir/opt/tools&&cd/opt/tools [root@server136tools]#ll total388440 -rw-r--r--1rootroot244240844Oct910:09atlassian-jira-6.3.6.tar.gz -rw-r--r--1rootroot153512879Oct911:11jdk-7u79-linux-x64.gz
解压jdk安装包
[root@server136tools]#tar-zxfjdk-7u79-linux-x64.gz [root@server136tools]#ll total388444 -rw-r--r--1rootroot244240844Oct910:09atlassian-jira-6.3.6.tar.gz drwxr-xr-x8uucp1434096Apr112015jdk1.7.0_79 -rw-r--r--1rootroot153512879Oct911:11jdk-7u79-linux-x64.gz
拷贝到安装目录
[root@server136tools]#cp-rjdk1.7.0_79/usr/local/jdk [root@server136tools]#chown-Rroot:root/usr/local/jdk/
添加Java环境变量
[root@server136tools]#echo'#Addjavaenvbelow'>>/etc/profile [root@server136tools]#echo'exportJAVA_HOME=/usr/local/jdk'>>/etc/profile [root@server136tools]#echo'exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin:$PATH' >>/etc/profile [root@server136tools]#echo'exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib: $JAVA_HOME/lib/tools.jar'>>/etc/profile [root@server136tools]#echo'exportTOMCAT_HOME=/usr/local/tomcat'>>/etc/profile [root@server136tools]#echo'#javaenvended'>>/etc/profile [root@server136tools]#source/etc/profile [root@server136~]#tail-6/etc/profile #Addjavaenvbelow exportJAVA_HOME=/usr/local/jdk exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HOME/bin:$PATH exportCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar exportTOMCAT_HOME=/usr/local/tomcat #javaenvended
测试一下环境变量是否生效
[root@server136tools]#echo$JAVA_HOME /usr/local/jdk [root@server136~]#java-version javaversion"1.7.0_79" Java(TM)SERuntimeEnvironment(build1.7.0_79-b15) JavaHotSpot(TM)64-BitServerVM(build24.79-b02,mixedmode) [root@server136~]#jps-lvm 2099sun.tools.jps.Jps-lvm-Denv.class.path=:/usr/local/jdk/lib:/usr/local/jdk/jre/lib:/usr/local/jdk/lib/tools.jar-Dapplication.home=/usr/local/jdk-Xms8m
三、安装MysqL
下载MysqL
[root@server136local]#cd/opt/tools/ [root@server136tools]#wgetwgethttp://dev.MysqL.com/get/Downloads/MysqL-5.6/MysqL-5.6.16. tar.gz
编译安装MysqL
[root@server136tools]#tar-zxfMysqL-5.6.16.tar.gz [root@server136tools]#cdMysqL-5.6.16 [root@server136MysqL-5.6.16]#cmake\ >-DCMAKE_INSTALL_PREFIX=/usr/local/MysqL\ >-DMysqL_DATADIR=/usr/local/MysqL/data\ >-DSYSCONFDIR=/etc\ >-DWITH_MYISAM_STORAGE_ENGINE=1\ >-DWITH_INNOBASE_STORAGE_ENGINE=1\ >-DWITH_MEMORY_STORAGE_ENGINE=1\ >-DWITH_READLINE=1\ >-DMysqL_UNIX_ADDR=/var/lib/MysqL/MysqL.sock\ >-DMysqL_TCP_PORT=3306\ >-DENABLED_LOCAL_INFILE=1\ >-DWITH_PARTITION_STORAGE_ENGINE=1\ >-DEXTRA_CHARSETS=all\ >-DDEFAULT_CHARSET=utf8\ >-DDEFAULT_COLLATION=utf8_general_ci [root@server136MysqL-5.6.16]#make&&makeinstall
[root@server136MysqL-5.6.16]#groupaddMysqL [root@server136MysqL-5.6.16]#useradd-gMysqLMysqL [root@server136MysqL-5.6.16]#chown-RMysqL:MysqL/usr/local/MysqL
初始化MysqL
[root@server136MysqL-5.6.16]#/usr/local/MysqL/scripts/MysqL_install_db--basedir=/usr/loca l/MysqL--datadir=/usr/local/MysqL/data--user=MysqL [root@server136MysqL-5.6.16]#mv/etc/my.cnf/etc/my.cnf.bak
[root@server136MysqL-5.6.16]#cp/usr/local/MysqL/support-files/MysqL.server/etc/init.d/MysqLd
[root@server136MysqL-5.6.16]#chmod+x/etc/init.d/MysqLd [root@server136MysqL-5.6.16]#/etc/init.d/MysqLdstart StartingMysqL....SUCCESS!
查看MysqL监听端口及进程
[root@server136MysqL-5.6.16]#lsof-i:3306 COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAME MysqLd19552MysqL10uIPv6803610t0TCP*:MysqL(LISTEN) [root@server136MysqL-5.6.16]#ps-ef|grepMysqL root194441013:21pts/100:00:00/bin/sh/usr/local/MysqL/bin/MysqLd_safe--datadir=/usr/local/MysqL/data--pid-file=/usr/local/MysqL/data/server136.contoso.com.pid MysqL1955219444313:21pts/100:00:01/usr/local/MysqL/bin/MysqLd--basedir=/usr/local/MysqL--datadir=/usr/local/MysqL/data--plugin-dir=/usr/local/MysqL/lib/plugin--user=MysqL--log-error=/usr/local/MysqL/data/server136.contoso.com.err--pid-file=/usr/local/MysqL/data/server136.contoso.com.pid root19584956013:22pts/100:00:00grepMysqL
[root@server136MysqL-5.6.16]#echo'exportPATH=/usr/local/MysqL/bin:$PATH'>>/etc/profile [root@server136MysqL-5.6.16]#source/etc/profile
[root@server136MysqL-5.6.16]#MysqLadmin-urootpassword"123456"
[root@server136MysqL-5.6.16]#MysqL-uroot-p123456 Warning:Usingapasswordonthecommandlineinterfacecanbeinsecure. WelcometotheMysqLmonitor.Commandsendwith;or\g. YourMysqLconnectionidis2 Serverversion:5.6.16Sourcedistribution Copyright(c)2000,2014,Oracleand/oritsaffiliates.Allrightsreserved. OracleisaregisteredtrademarkofOracleCorporationand/orits affiliates.Othernamesmaybetrademarksoftheirrespective owners. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. MysqL>showdatabases; +--------------------+ |Database| +--------------------+ |information_schema| |MysqL| |performance_schema| |test| +--------------------+ 4rowsinset(0.03sec) MysqL>quit Bye
四、安装Jira 6.3.6
1、下载并上传jira安装包解压
[root@server136tools]#tarzxfatlassian-jira-6.3.6.tar.gz [root@server136tools]#ll total388448 drwxr-xr-x1250010014096Sep162014atlassian-jira-6.3.6-standalone -rw-r--r--1rootroot244240844Oct910:09atlassian-jira-6.3.6.tar.gz drwxr-xr-x8uucp1434096Apr112015jdk1.7.0_79 -rw-r--r--1rootroot153512879Oct911:11jdk-7u79-linux-x64.gz
2、将jira解压后的目录拷贝到安装目录并授权
[root@server136tools]#mvatlassian-jira-6.3.6-standalone/usr/local/jira [root@server136tools]#cd/usr/local/ [root@server136local]#chown-Rroot:root/usr/local/jdk
[root@server136tools]#mkdir/usr/local/jira_home [root@server136tools]#cp/usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application.pr roperties/usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application.properties.bak [root@server136tools]#vi/usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application.pr roperties [root@server136tools]#diff/usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application .properties.bak/usr/local/jira/atlassian-jira/WEB-INF/classes/jira-application.properties 2c2 <jira.home= --- >jira.home=/usr/local/jira_home #jira-application.properties文件默认没有指定jira的home目录这里将上面创建的jirahome目录路径添加进来
4、上传MysqL-connector-java-5.1.25-bin.jar用来使jira能连接MysqL数据库
[root@server136tools]#rz-y rzwaitingtoreceive.**B0100000023be50 ? [root@server136tools]#ll total421336 -rw-r--r--1rootroot244240844Oct910:09atlassian-jira-6.3.6.tar.gz drwxr-xr-x8uucp1434096Apr112015jdk1.7.0_79 -rw-r--r--1rootroot153512879Oct911:11jdk-7u79-linux-x64.gz drwxr-xr-x357161wheel4096Oct913:01MysqL-5.6.16 -rw-r--r--1rootroot32821451Jan152014MysqL-5.6.16.tar.gz -rw-r--r--1rootroot848401Oct913:34MysqL-connector-java-5.1.25-bin.jar [root@server136tools]#cp/opt/tools/MysqL-connector-java-5.1.25-bin.jar/usr/local/jira/at lassian-jira/WEB-INF/lib/ [root@server136tools]#ll/usr/local/jira/atlassian-jira/WEB-INF/lib/MysqL* -rw-r--r--1rootroot848401Oct913:41/usr/local/jira/atlassian-jira/WEB-INF/lib/MysqL-connector-java-5.1.25-bin.jar
[root@server136tools]#MysqL-uroot-p123456 Warning:Usingapasswordonthecommandlineinterfacecanbeinsecure. WelcometotheMysqLmonitor.Commandsendwith;or\g. YourMysqLconnectionidis3 Serverversion:5.6.16Sourcedistribution Copyright(c)2000,Oracleand/oritsaffiliates.Allrightsreserved. OracleisaregisteredtrademarkofOracleCorporationand/orits affiliates.Othernamesmaybetrademarksoftheirrespective owners. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. MysqL>createdatabasejiracharactersetutf8; QueryOK,1rowaffected(0.07sec) MysqL>showdatabases; +--------------------+ |Database| +--------------------+ |information_schema| |jira| |MysqL| |performance_schema| |test| +--------------------+ 5rowsinset(0.05sec) MysqL>showcreatedatabasejira; +----------+---------------------------------------------------------------+ |Database|CreateDatabase| +----------+---------------------------------------------------------------+ |jira|CREATEDATABASE`jira`/*!40100DEFAULTCHARACTERSETutf8*/| +----------+---------------------------------------------------------------+ 1rowinset(0.00sec) MysqL>quit Bye
6、启动jira
[root@server136tools]#lsof-i:8080#先查看8080端口是否并占用如果被占用就需要修改jira的默认端口号 [root@server136tools]#cd/usr/local/jira/bin/ [root@server136bin]#./start-jira.sh TorunJIRAintheforeground,starttheserverwithstart-jira.sh-fg executingascurrentuser ..... .....NMMMD.... .8MMM.$MMN,..~MMMO. .?MMM..MMM?. OMMMMZ..,NMMMN~ .IMMMMMM..NMMMN..MMMMMN,MMMMMM$..3MD..ZMMMMMM. =NMMMMMM,..,MMMMMMD. .MMMMMMMM8MMMMMMM,.ONMMMMMMMMMMZ.,NMMMMMMM8. .:,.$MMMMMMM .IMMMM..NMMMMMD. .8MMMMM::NMMMMN. .MMMMMM..MMMMM~. .MMMMMN.MMMMM?. AtlassianJIRA Version:6.3.6 DetectingJVMPermGensupport... PermGenswitchissupported.Settingto384m IfyouencounterissuesstartingorstoppingJIRA,pleaseseetheTroubleshootingguideathttp://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide Serverstartuplogsarelocatedin/usr/local/jira/logs/catalina.out UsingCATALINA_BASE:/usr/local/jira UsingCATALINA_HOME:/usr/local/jira UsingCATALINA_TMPDIR:/usr/local/jira/temp UsingJRE_HOME:/usr/local/jdk UsingCLASSPATH:/usr/local/jira/bin/bootstrap.jar:/usr/local/jira/bin/tomcat-juli.jar UsingCATALINA_PID:/usr/local/jira/work/catalina.pid Tomcatstarted.
这里可以看到tomcat成功启动注意如果你的centos 6内存不超过512M那么你需要修改tomcat的默认配置实验中我尝试多次512M内存的虚拟机在进行jira连接MysqL进行数据表创建中都有报错但是把虚拟机的内存增加到1G之后在没有修改任何配置文件的前提下顺利通过所以如果你的机器内存过小建议先把内存调大不然因为该问题导致jira的报错是各种各样的拍错起来很麻烦。
[root@server136bin]#lsof-i:8080 COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAME java19666root54uIPv6812330t0TCP*:webcache(LISTEN)
五、Jira的web页面配置
在jira启动之后打开浏览器输入http://192.168.49.136:8080/就会看到如下界面
在Jira的欢迎界面中默认Language是没有中文的所以语言就使用英文下面是数据库连接需要选择是内置数据库评估演示版本还是自建数据库当然我这里选择“My Own Database”.
选择自建数据库之后就需要填写数据库的相关信息我这里补充上相关的数据库信息。用户名密码是需要对jira数据库有管理权限的用户由于是测试环境这里我没有专门创建jira用户并授权生产环境是需要的。填写完数据库信息之后先不要点击“Next”,先点击“Test Connection”测试一下数据库连接如果连接成功再进行下一步操作。如果连接不成功就要检查是否上传了MysqL的jdbc驱动包并拷贝到相关目录还有就是注意版本是否匹配这点网上有很多教程可以参考
数据库连接测试成功可以进行下一步操作了。
输入应用程序的标题这个其实就是显示在html中的title中的内容可以根据实际需要进行设置下面的模式需要选择是用户进行自主注册还是管理员进行用户创建这里一般是选择管理员进行用户创建下面的Base URL其实是自动生成的如果你有多个网卡或者IP地址可能这里也需要进行修改。
这是我修改完成之后的设置。
这里需要选择安装jira的用途一共有三个选项1项目跟踪2软件开发3IT服务台。可以根据需要进行选择当然一般情况下大多数公司是使用软件开发也就是第二个选项。
然后会到一个填写授权码的界面这里也有三个选项1我没有账号jira账号2我有账号但是没有授权码3我有授权码。如果没有账号可以选择第一个进行创建如果有账号就选择第二项如果已经购买了授权码就选择第三项。
因为我之前已经使用过jira所以我有jira账号当然我没有授权码但是网上有很多所以这里我选择第三项。
附上网上抄来的授权码
AAABBw0ODAoPeNptkFtLxDAQhd/zKwI+R9Kwy66FPKxthGhvtF0p4kuso0a6sUwvuP/edissyj4MD
HPOfHOYqzu0tICWeoJy4a+FzzkNwpIK7q1ICF2Ntu3tl5P3Ot89+1SNphnMPCEBwqkJTQ9y9jN+w
zxBPi2a68jW4DpQr/a0rZJS5VmuC0XOBNnjAH/s5bGFxBxABmkcqzzQu2jRTd3bEZaFZvE+AnYzR
JDYWNeDM64G9d1aPJ4TeXxOlOK7cbZbjrbNgkyGwwtg+rbvJpBkHikAR0Adytt0XzFV7R5Y+qQzV
kWZIoVK5FQsWq03YrvdkN/Ekz3S4SXlcpRswPrDdPD/aT+P1nzDMC0CFQCM9+0LlHVNnZQnSTwuR
O3eK+2gVgIUCteTs4Q3khIgrnsY64hxYB/d8bM=X02dh
然后进行管理员账号的设置主要是一些个人信息的补充。
设置邮件通知如果已经有邮箱账号就直接进行设置如果没有就跳过这一步。因为是测试所以我这里跳过如果后面想要配置也可以在jira的系统管理选项中进行设置。
因为我的账号注册信息中是没有授权码的只是在网上随便找了个授权码所以这里提示授权码更新错误不过没有关系jira的配置已经完成。
六、Jira的汉化
配置完jira之后再次登录就是这样的一个开始界面。
点击右上角的螺丝形的按钮然后再下拉菜单中选择“Add-ons”。
点击左侧的“Manage add-ons”然后在点击右侧的“Upload add-on”然后上传汉化包。同样的这里也需要注意版本因为jira的版本是6.3.3所以我使用的汉化包是JIRA-6.3.3-language-pack-zh_CN.jar这个官网上有下载。
安装完加载项之后还需要在系统中进行语言的修改。同样是点击右上角的螺丝形的按钮然后选择下拉菜单中的“System”。
然后选择右上角的“Edit Settings”如上图。
然后在“Internationalization”下的Default language选项中选择中文最后保存设置。
配置完成之后无需重启jira界面的语言就会直接更换为中文国际化的选项如上图所示。
七、Jira的授权破解
1、jar破解包的替换
要破解jira的授权需要下载一个破解的jar文件文件名为atlassian-extras-2.2.2.jar可以到网上进行搜索并下载这里不进行某个链接的推广。
[root@server136lib]#mvatlassian-extras-2.2.2.jaratlassian-extras-2.2.2.jar.backup #备份原来的jar文件 [root@server136lib]#rz-y rzwaitingtoreceive.**B0100000023be50 #上传下载的破解jar文件 [root@server136lib]#llatlassian-extras* -rw-r--r--1rootroot146477Oct922:47atlassian-extras-2.2.2.jar -rw-r--r--1rootroot146176Oct915:49atlassian-extras-2.2.2.jar.backup #查看jar文件
2、重启jira
[root@server136lib]#/usr/local/jira/bin/stop-jira.sh [root@server136lib]#/usr/local/jira/bin/start-jira.sh #重启jira
3、web页面中配置
jira重启之后再次进入jira的系统管理界面此时用户限制已经是无限的状态了但是授权类型却是过期的状态这里过期是以为我在14年配置jira时申请的jira账号默认有一个月的测试时间一个月过后就是过期状态当然如果你是新注册的jira账号这里就是一个月之后过期所以我需要更新授权码。
下面是我的授权码也算是一个授权码的示例
Description=JIRA: Commercial,
CreationDate=2016-10-09,#这里是你安装jira的日期最好在服务器上查看一下服务器日期
jira.LicenseEdition=ENTERPRISE,
Evaluation=false,
jira.LicenseTypeName=COMMERCIAL,
jira.active=true,
licenseVersion=2,
MaintenanceExpiryDate=2099-12-31,#这里是保修过期日期注意日期格式可以修改为别的日期
Organisation=pl,#组织名称可以跟这个保持一致也可以修改为你自己的组织名称
SEN=SEN-L4572887,#这里是技术支持资格码安装完jira会生成所以不能用别人的要在授权页面中确认自己的SEN然后进行替换
ServerID=BEQF-6VCF-HG8L-VPPS,#Server ID也是jira安装后就生成的这里也只能用自己的
jira.NumberOfUsers=-1,#用户数改为-1表示不限制
LicenseID=AAABBw0ODAoPeNptkFtLxDAQhd/zKwI+R9Kwy66FPKxthGhvtF0p4kuso0a6sUwvuP/edissyj4MD
HPOfHOYqzu0tICWeoJy4a+FzzkNwpIK7q1ICF2Ntu3tl5P3Ot89+1SNphnMPCEBwqkJTQ9y9jN+w
zxBPi2a68jW4DpQr/a0rZJS5VmuC0XOBNnjAH/s5bGFxBxABmkcqzzQu2jRTd3bEZaFZvE+AnYzR
JDYWNeDM64G9d1aPJ4TeXxOlOK7cbZbjrbNgkyGwwtg+rbvJpBkHikAR0Adytt0XzFV7R5Y+qQzV
kWZIoVK5FQsWq03YrvdkN/Ekz3S4SXlcpRswPrDdPD/aT+P1nzDMC0CFQCM9+0LlHVNnZQnSTwuR
O3eK+2gVgIUCteTs4Q3khIgrnsY64hxYB/d8bM=X02dh,
LicenseExpiryDate=2099-12-31,#授权过期日期这里跟上面一样还是2099年12月31号过期
PurchaseDate=2016-10-09 #购买日期这里设置和上面的创建日期一致
如果没有授权码的话可以拷贝上面的示例但是注意红色部分的内容需要根据实际情况进行处理。
完成之后的授权信息如上图所示授权类型已经显示允许在2099年12月31号之前升级及获得技术支持。当然我们的目的只是说在这个日期之前都可以使用jira至于技术支持这个就不要想了毕竟是没有付费购买的。至此jira的授权破解完成可以好好的使用jira玩耍了。