CentOS 8.0下 Jira 安装及配置流水记

安装CentOS

下载老版本的rufus 3.3版,用dd模式制作Centos 8 的u盘启动盘
设置U盘启动
按提示设置安装即可

修改主机名

//永久性的修改主机名称,重启后能保持修改后的。

hostnamectl set-hostname xxx   

查看主机名

Hostname

安装java 11

在CentOS 8上安装Java 11(OpenJDK 11)和Java 8(OpenJDK 8)的方法

安装OpenJDK 11

一般建议是安装最新的Java LTS版本(JDK 11)版本,某些基于Java的应用程序可能需要特定版本的Java。
要在CentOS 8上安装OpenJDK 11,请以root或具有sudo特权的用户身份运行以下命令:

sudo yum install java-11-openjdk-devel

安装完成后,你可以通过检查Java版本来进行验证:

java -version

输出应如下所示:

openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

至此,你已在CentOS 8系统上成功安装了Java。
CentOS 8还支持无头版本的OpenJDK,该版本提供了无需图形用户界面(不支持键盘,鼠标和显示系统)来执行应用程序所需的最少Java运行时,该版本具有更少的依赖性和更少的系统资源,因此它更适合于服务器应用程序。
要仅安装无头OpenJDK 11,请输入:

sudo yum install java-11-openjdk-headless

如果你已经安装了java-11-openjdk-devel,则无头软件包将作为依赖项安装。
(卸载命令:sudo yum -y remove java-11-openjdk-headless)

安装MySql 8.0

为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8为例
通过以root用户或具有sudo特权的用户身份使用CentOS软件包管理器来安装MySQL 8.0服务器:

sudo dnf install @mysql

@mysql模块将安装MySQL及其所有依赖项。
安装完成后,通过运行以下命令来启动MySQL服务并使它在启动时自动启动:

sudo systemctl enable --now mysqld

要检查MySQL服务器是否正在运行,请输入:

sudo systemctl status mysqld

返回信息如下:

mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago

注:说明安装MySQL 8.0成功了。

保护MySQL的操作

运行mysql_secure_installation脚本,该脚本执行一些与安全性相关的操作并设置MySQL根密码:

sudo mysql_secure_installation

系统将要求你配置VALIDATE PASSWORD PLUGIN(验证密码插件),该插件用于测试MySQL用户密码的强度并提高安全性,密码验证策略分为三个级别:低、中和强,如果你不想设置验证密码插件,请按Enter。

在下一个提示符下,将要求你设置MySQL root用户的密码,完成此操作后,脚本还将要求你删除匿名用户,限制root用户对本地计算机的访问,并删除测试数据库,你应该对所有问题回答“是”。

要从命令行与MySQL服务器进行交互,请使用MySQL客户端实用程序,它作为依赖项安装,通过键入以下内容测试根访问权限:

mysql -u root -p

在出现提示时输入root密码,然后将显示MySQL shell,如下所示:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.17 Source distribution

至此,已经在CentOS 8服务器上安装并保护了MySQL 8.0,并准备使用它。

安装nginx

参阅:开发指南:如何在 CentOS 7 上安装 Nginx
1、 EPEL 仓库中有 Nginx 的安装包。如果你还没有安装过 EPEL,可以通过运行下面的命令来完成安装:

sudo yum install epel-release

上面代码的意思是以 sudo 权限运行安装 epel-release,如果你当前登录的用户不是 root,则会提示你输入密码来运行,输入密码时是看不到输入的内容的,所以不用担心,继续输入就行。然后回车继续运行,后面的命令中如果包含 sudo 则都表明是刚提到的意思,不再重复解释。
2、 输入以下命令来安装 Nginx:

sudo yum install nginx

如果这是您第一次从 EPEL 仓库中安装软件,yum 可能会提示您导入 EPEL GPG key:

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5: Userid : "Fedora EPEL (7)
mailto:epel@fedoraproject.org" Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f
6a2f aea2 352c 64e5 Package : epel-release-7-9.noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok [y/N]:

类似于上面的内容,遇到这种情况,输入 y,然后 Enter(回车) 即可继续安装。
3、 等到安装完成以后,可以通过以下命令来设置开机启动和运行 Nginx 服务:
设置 Nginx 开机启动:

sudo systemctl enable nginx

运行以上命令以后,会输出类似以下的内容,表示创建了一个软连接来关联 Nginx,不用担心,并不是报错了,下一步就可以启动 Nginx 了。

Created symlink from
/etc/systemd/system/multi-user.target.wants/nginx.service to
/usr/lib/systemd/system/nginx.service.

启动 Nginx:

sudo systemctl start nginx

通过运行以下命令,来检查 Nginx 的运行状态:

sudo systemctl status nginx

然后会输出类型下面的内容

● nginx.service - The nginx HTTP and reverse proxy server Loaded:
loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset:
disabled) Active: active (running) since Mon 2018-03-12 16:12:48
UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited,
status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t
(code=exited, status=0/SUCCESS) Process: 1673
ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited,
status=0/SUCCESS) Main PID: 1680 (nginx) CGroup:
/system.slice/nginx.service

      ├─1680 nginx: master process /usr/sbin/nginx
      └─1681 nginx: worker process

4、 如果你的服务器开启了防火墙,则需要同时打开 80(HTTP)和 443(HTTPS)端口
通过下面的命令来打开这两个端口:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

国内的服务器厂商,安全组也可能会默认屏蔽这两个端口,比如 阿里云 和 腾讯云,如果在 第 5 步 时发现无法访问,可以自行百度一下如何放开这两个端口。
5、 验证 Nginx 是否成功启动,可以在浏览器中打开 http://YOUR_IP,您将看到默认的 Nginx 欢迎页面

安装phpmyadmin

此步非必要,只是为了方便管理mysql,参阅:在CentOS 8上安装最新的phpMyAdmin
安装所需的PHP模块
如果尚未安装,请运行以下命令以安装phpMyAdmin所需的其他PHP扩展:

dnf install php-{spl,hash,ctype,json,mbstring,zip,gd,curl,xml,common}

如果提示有缺mysqli,运行以下命令安装扩展:

yum install php-mysqli

在CentOS 8上安装phpMyAdmin
去:https://files.phpmyadmin.net 官方下载phpmyadmin
解压到:/usr/share/nginx/html/phpmyadmin 下
修改配置文件:

vi /etc/nginx/conf.d/phpmyadmin.conf

添加以下内容:

server {

listen       80;
server_name  pma.kifarunix-demo.com;
root         /usr/share/nginx/phpmyadmin;

access_log /var/log/nginx/pma.kifarunix-demo.com_access.log;
error_log /var/log/nginx/pma.kifarunix-demo.com_error.log;

index   index.php;

location / {
    try_files    $uri $uri/ /index.php?$args;
}
location ~ .php$ {
     try_files $uri =404;
     fastcgi_intercept_errors on;
     include        fastcgi_params;
     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
     fastcgi_pass unix:/run/php-fpm/www.sock;
 } }

nginx -t

dnf whatprovides phpmyadmin

重新启动Nginx

systemctl restart nginx

安装Jira

新建数据库

Create a database user which Jira will connect as, for example jiradbuser.

CREATE USER 'jira' IDENTIFIED BY 'jira';

Create a database for Jira to store issues in, for example jiradb.

The database must have a character set of UTF8. To set it, enter the following command from within the MySQL command client:

CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

安装Jira

进入Jira bin文件所在目录

chmod +x atlassian-jira-software-8.15.0-x64.bin
./atlassian-jira-software-8.15.0-x64.bin

依次确认:

y
o
1
i
y

开放防火墙

firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload

对Jira目录授权

chown -R jira:jira /var/atlassian/
chown -R jira:jira /opt/atlassian/

复制mysql-connector-java-8.0.22.jar至文件夹:

/opt/atlassian/jira/atlassian-jira/WEB-INF/lib

关闭Jira

/etc/init.d/jira stop

破解Jira

解压缩 atlassian-agent-v1.2.3.zip至文件夹:

/opt/atlassian-agent

修改文件:

/opt/atlassian/jira/bin/setenv.sh

在文件末尾加入:

export JAVA_OPTS="-javaagent:/opt/atlassian-agent/atlassian-agent.jar ${JAVA_OPTS}"

重启Jira

/etc/init.d/jira start

打开网页:

http://localhost:8080

按之前设置mysql连接数据库,并做相应配置,一路到最后注册界面,运行以下命令(替换末尾的XXXX-XXXX-XXXX-XXXX):

java -jar /opt/atlassian-agent/atlassian-agent.jar -p jira -m jira@jira.com -n jira -o http://192.168.1.1:8080 -s XXXX-XXXX-XXXX-XXXX

atlassian-agent.jar是Confluence知识库和插件的破解工具,其用法如下所示:

-d或--datacenter:数据中心许可证,一般不用。
-h或--help:输出帮助信息。
-m或--mail:许可证使用的邮箱。
-n或--name:许可证使用的用户名。
-o或--organisation:许可证使用的组织/URL。
-p或--product:需要破解的产品名称或密钥。支持的产品和插件:
crowd:Crowd
questions:Questions plugin for Confluence
crucible:Crucible
capture:Capture plugin for JIRA
conf:Confluence
training:Training plugin for JIRA
bitbucket:Bitbucket
tc:Team Calendars plugin for Confluence
bamboo:Bamboo
fisheye:FishEye
portfolio:Portfolio plugin for JIRA
jc:JIRA Core
jsd:JIRA Service Desk
jira:JIRA Software(common jira)
*:第三方插件的应用密钥,类似于“com.foo.bar”
-s或--serverid:许可证的服务器标识符。

将获得的License Key复制和粘贴至许可证密钥的文本框,然后点击“Next”按钮,后续略

已有 2 条评论
  1. test test

    不正确的隔离级别
    您的数据库必须使用'READ-COMMITTED'作为默认隔离级别

    https://confluence.atlassian.com/confkb/confluence-fails-to-start-and-throws-mysql-session-isolation-level-repeatable-read-is-no-longer-supported-error-241568536.html

    Got around this by editing /etc/mysql/my.cnf and adding

    [mysqld]
    transaction-isolation=READ-COMMITTED

  2. abc abc

    https://confluence.atlassian.com/confkb/mysqlsyntaxerrorexception-row-size-too-large-658735905.html

添加新评论