参考链接:
https://www.ilanni.com/?p=12119
一、环境准备
java环境准备
- 下载对应版本jdk
sudo wget https://gitee.com/kaikai136412162/jira/blob/master/jdk-8u144-linux-x64.tar.gz
可前往gitee网址查看readme.md选择对应版本jdk复制链接下载
- 解压jdk并安装
sudo tar xzvf jdk-8u311-linux-x64.tar.gz -C /usr/local/
- 修改PATH
sudo vim /etc/profile
添加
JAVA_HOME=/usr/local/jdk1.8.0_311
JRE_HOME=/usr/local/jdk1.8.0_311/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:$JRE_HOME/bin:$PATH
source /etc/profile
- 验证安装完成
java -version
输出:
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)
mysql数据库准备
配置bugzilla时已预先下载过mysql数据库,见https://blog.csdn.net/weixin_44417528/article/details/122103471
mysql -u root -p
create database jira character set utf8;//创建jira数据库,默认utf-8
二、下载安装
sudo wget https://downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.3.8-x64.bin
可以更换为任意你想下载的版本号,但是7.3.8及之后的版本有默认的中文支持,否则需要安装中文破解版。
sudo chmod 755 atlassian-jira-software-7.3.8-x64.bin
#修改成可执行文件
./atlassian-jira-software-7.3.8-x64.bin
按提示操作,安装路径均可选择默认,主要记得查看Installation Directory和Home Directoty 以及HTTP PORT和RMI PORT
一般默认监听端口为8080,若有特殊情况可至 安装目录/conf/server.xml中将端口修改至8081
关闭jira
/opt/atlassian/jira/bin/stop-jira.sh
三、破解
sudo wget https://page00ctfile.com/fs/15323800-217438995
下载破解包(此处来源ilanni.com)
现在我们先关闭jira,然后把破解包里面的atlassian-extras-3.1.2.jar和mysql-connector-java-5.1.39-bin.jar两个文件复制到安装目录/atlassian-jira/WEB-INF/lib/目录下。
关闭防火墙
firewall-cmd--zone=public --add-port=8081/tcp --permanent
现在再次启动jira,
/opt/atlassian/jira/bin/start-jira.sh
然后我们现在来访问如下地址:
因为博主是在服务器上远程配置,故访问:服务器地址:8081
访问以上地址后,系统会自动跳转到jira的默认配置页面,在此我们选择自定义配置,如下:
在数据库方面,我们选择mysql数据库即可,如下:
填写完毕后相关的数据库地址、用户和密码后,就可以点击next按钮,如下:
此处若显示connection refused
首先判断ubuntu是否开启防火墙
sudo ufw status
查看3306端口是否已打开
netstart -an | grep 3306
如果显示已打开且绑定了127.0.0.1,修改mysql配置文件,将bind-address = 127.0.0.1注释,开放所有连接
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
重启ubuntu,再次查看3306端口状态
通过telnet尝试连接mysql
telnet your-remote-ip-address 3306
如果不能连通,直接进入mysql授权允许root用户使用密码password从任何主机连接到mysql:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
此后步骤比较简单,破解参见https://www.ilanni.com/?p=12119