环境准备
- Ubuntu 20.04.1 LTS
- mysql 5.7
- jdk 1.8
- jira 8.0.2
jdk安装
到官网下载jdk
注意操作系统位数的选择,操作系统为64位的可以直接输入下面命令
wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz
安装完成后检验是否安装完成
$ java -version
openjdk version "1.8.0_275"
OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
安装mysql
下载地址
www.mysql.com/downloads/ 根据自己的系统来选择。
解压到目录
mkdir mysql
cd mysql
tar -xf mysql-server_5.7.33-1ubuntu18.04_amd64.deb-bundle (当前使用的安装包)
ls
libmysqlclient-dev_5.7.33-1ubuntu18.04_amd64.deb mysql-community-server_5.7.33-1ubuntu18.04_amd64.deb
libmysqlclient20_5.7.33-1ubuntu18.04_amd64.deb mysql-community-source_5.7.33-1ubuntu18.04_amd64.deb
libmysqld-dev_5.7.33-1ubuntu18.04_amd64.deb mysql-community-test_5.7.33-1ubuntu18.04_amd64.deb
mysql-client_5.7.33-1ubuntu18.04_amd64.deb mysql-server_5.7.33-1ubuntu18.04_amd64.deb
mysql-common_5.7.33-1ubuntu18.04_amd64.deb mysql-server_5.7.33-1ubuntu18.04_amd64.deb-bundle.tar
mysql-community-client_5.7.33-1ubuntu18.04_amd64.deb mysql-testsuite_5.7.33-1ubuntu18.04_amd64.deb
开始安装,按推荐步骤来,亲试无误
步骤一:更新依赖源及安装libaio1依赖
sudo apt-get update
sudo apt-get upgrade
apt-get install libaio1
步骤二:
sudo dpkg -i mysql-common_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg-preconfigure mysql-community-server_5.7.10-1ubuntu14.04_amd64.deb
步骤三:此步需要输入数据的root密码
sudo dpkg -i libmysqlclient20_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqlclient-dev_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i libmysqld-dev_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-community-client_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-client_5.7.10-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-common_5.7.10-1ubuntu14.04_amd64.deb
步骤四:安装依赖包
sudo apt-get -f install
sudo apt-get -f install libmecab2
步骤五:安装mysql-server
sudo dpkg -i mysql-community-server_5.7.9-1ubuntu14.04_amd64.deb
sudo dpkg -i mysql-server_5.7.9-1ubuntu14.04_amd64.deb
检测安装及配置
查看启动状态
sudo service mysql status
启动mysql
sudo service mysql start
停止mysql
sudo service mysql stop
重新启动
sudo service mysql restart
检测状态方式可根据不同系统进行选择
创建和配置mysql数据库
- 创建一个将由jira链接的数据库用户,例如jirauser
CREATE USER 'jirauser'@'localhost' IDENTFIED BY '<PASSWORD>'
- 创建一个可连接的数据库
CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
3.分配权限
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on <JIRADB>.* TO '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>';
flush privileges;
4.在mysql服务中心编辑my.cnf文件。该文件一般放在(/etc/mysql/my.cnf)
- 将默认存储引擎设置为InnoDB:
[mysqld]
default-storage-engine=INNODB
- 指定数据库服务器使用的字符集:
[mysqld]
character_set_server=utf8mb4
- 将默认行格式设置为DYNAMIC:
[mysqld]
innodb_default_row_format=DYNAMIC
- 启用大前缀:
[mysqld]
innodb_large_prefix=ON
- 将innoDB文件格式设置为Barracuda:
[mysqld]
innodb_file_format=Barracuda
- 指定的值 innodb_log_file_size 至少为2G:
[mysqld]
innodb_log_file_size=2G
- 確保sql_mode参数未指定NO_AUTO_VALUE_ON_ZERO
// remove this if it exists
sql_mode = NO_AUTO_VALUE_ON_ZERO
- 重新启动mysql服务器,详情请看“检测安装及配置”
开始搭建jira
执行安装
chmod +x atlassian-jira-software-8.2.2-x64.bin(更改文件权限为可以执行)
sudo ./atlassian-jira-software-8.2.2-x64.bin
根据自身的选择回车。
启停状态
cd /atlassian/jira/bin
./startup.sh 启动
./shutdown.sh 停止
jira的默认监听端口是8080,启动完成后即可访问。
破解
- 替换jar包atlassian-extras-3.2.jar,替换地址
/atlassian/jira/atlassian-jira/WEB-INF - 将mysql-connector-java-5.1.42驱动包放入目录
/atlassian/jira/atlassian-jira/WEB-INF - 注册atlassian账号,领取
jira software试用期。