【日常积累】jira安装与配置

jira简介

Jira 是一个由 Atlassian 开发的功能强大的项目管理和问题跟踪工具,广泛应用于软件开发、项目管理、缺陷跟踪和服务管理等领域。Jira 的多功能性和高度的可定制性使其成为一个强大的工具,适用于各种规模的团队和项目。无论是软件开发、项目管理、服务管理还是业务流程管理,Jira 都能提供有效的解决方案,帮助团队提高效率、优化流程、确保项目成功。

jira安装

docker安装

方便起见,直接使用了docker来部署jira。下面提供了一个安装docker的脚本,包含了部分优化配置,docker的版本可以任意选择,应该影响不大。如下:

[root@kube-master ~]# cat install_docker.sh 
#!/bin/bash
export VERSION=19.03
curl -fsSL "https://get.docker.com/" | bash -s -- --mirror Aliyunmkdir -p /etc/docker/
cat>/etc/docker/daemon.json<<EOF
{"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://fz5yth0r.mirror.aliyuncs.com","http://hub-mirror.c.163.com/","https://docker.mirrors.ustc.edu.cn/","https://registry.docker-cn.com"],"insecure-registries":["221.239.33.162:11882"],"data-root":"/data/docker","storage-driver": "overlay2","storage-opts": ["overlay2.override_kernel_check=true"],"log-driver": "json-file","log-opts": {"max-size": "100m","max-file": "3"}
}
EOF
yum install -y epel-release bash-completion && \
cp /usr/share/bash-completion/completions/docker /etc/bash_completion.d/
mkdir -p /etc/systemd/system/docker.service.d/
cat>/etc/systemd/system/docker.service.d/10-docker.conf<<EOF
[Service]
ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
ExecStopPost=/bin/bash -c '/sbin/iptables -D FORWARD -s 0.0.0.0/0 -j ACCEPT &> /dev/null || :'
EOFsystemctl enable --now docker
docker info
[root@kube-master ~]# sh install_docker.sh 

系统准备

系统准备包括关闭selinux和firewalld等,并安装了一些常见的工具(方便起见,安装了很多,可能用不上)。

[root@kube-master ~]# cat init_env.sh 
systemctl disable --now firewalld NetworkManager
setenforce 0
sed -ri '/^[^#]*SELINUX=/s#=.+$#=disabled#' /etc/selinux/config
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtim
swapoff -a && sysctl -w vm.swappiness=0
sed -ri '/^[^#]*swap/s@^@#@' /etc/fstab
yum install epel-release -y
yum install -y \curl \wget \vim \git \conntrack-tools \psmisc \nfs-utils \jq \socat \bash-completion \ipset \ipvsadm \conntrack \libseccomp \net-tools \crontabs \sysstat \unzip \bind-utils \tcpdump \telnet \lsof \htop \ntpdate[root@kube-master ~]# sh ini_env.sh
[root@kube-master ~]# ntpdate ntp1.aliyun.com   ##同步时间

jira安装

使用jira的版本为8.16.1,原因是这个版本可以破解。其他版本可自行尝试。

[root@kube-master ~]# mkdir  -p /data/jira 
[root@kube-master ~]# docker run -d --name jira -p 8080:8080 -v /data/jira/:/var/atlassian/application-data/jira atlassian/jira-software:8.16.1
e2f19103cbc298fcd2c6aa48e723589fae770984291066d594d9f0d5314d241d
[root@kube-master ~]# docker ps
CONTAINER ID        IMAGE                            COMMAND                  CREATED             STATUS              PORTS                    NAMES
e2f19103cbc2        atlassian/jira-software:8.16.1   "/usr/bin/tini -- /e…"   19 seconds ago      Up 8 seconds        0.0.0.0:8080->8080/tcp   jira

接下来通过访问浏览器进行相关配置
访问地址http://192.168.10.128:8080,自己的服务器地址+8080 端口
在这里插入图片描述
将语言选择为中文,并选择通过自己来设置它。接下来会设置数据库,我选择了使用其他数据库。支持的数据库种类很多,常见的MySQL、Oracle、PostgreSQL等都是支持的,大家可以自行选择。但是后续的坑需要自己摸索解决。此处我选择了使用MySQL 8.0 版本(5.7也支持,但是后续我官网找 mysql-connect驱动时没有找到5.7版本的)。

MySQL 8.0 安装

方便起见,也使用容器的方式安装。

[root@kube-master data]# mkdir -p /data/mysql/
[root@kube-master data]# docker run -e "MYSQL_ROOT_PASSWORD=123456" -d --name mysql -p 3306:3306 -v /data/mysql:/var/lib/mysql mysql:8.0.22
99ba41ced06b889a1a06287580da001baf9ede8449f2dc37012db6fe4294d8ed

先在MySQL数据库中创建一个jira的普通用户:

#进入容器
[root@kube-master data]# docker exec -it mysql bash
#进入mysql
root@99ba41ced06b:/# mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.22 MySQL Community Server - GPLCopyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.#创建用户
mysql> CREATE USER 'jira'@'%' IDENTIFIED BY 'jira@123';     
Query OK, 0 rows affected (0.01 sec)
#为该用户赋权jria
mysql> GRANT ALL PRIVILEGES ON jiradb.* TO 'jira'@'%';
Query OK, 0 rows affected (0.00 sec)

创建数据库 jiradb

mysql> CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
Query OK, 1 row affected (0.00 sec)

接下来继续到浏览器页面进行配置:
在这里插入图片描述
可以看到上面的测试不能通过,jira提示:找不到驱动:com.mysql.cj.jdbc.Driver
需要为jira提供 mysql-connect驱动。

下载mysql-connect驱动
下载地址:https://downloads.mysql.com/archives/c-j/,然后下载对应版本的platform independent (独立的)驱动。
在这里插入图片描述
下载完成后,上传到服务器,先解压然后将jar包并拷贝到 jira 容器里(临时测试方法),如下:

[root@kube-master ~]# mkdir mysql-connector
[root@kube-master ~]# tar -xvf mysql-connector-java-8.0.22.tar.gz -C mysql-connector
[root@kube-master ~]# ll mysql-connector/mysql-connector-java-8.0.22/mysql-connector-java-8.0.22.jar 
-rw-r--r-- 1 root root 2389216 Sep 11  2020 mysql-connector/mysql-connector-java-8.0.22/mysql-connector-java-8.0.22.jar
[root@kube-master ~]# docker cp mysql-connector/mysql-connector-java-8.0.22/mysql-connector-java-8.0.22.jar jira:/opt/atlassian/jira/lib
# 然后重启jira容器
[root@kube-master ~]# docker restart jira

然后继续配置相关信息(如实填写):

  • 主机:192.168.10.128
  • 端口:3306
  • 数据库:jiradb
  • 用户名:jira
  • 密码:jira@123

在这里插入图片描述
测试连接通过后,点击下一步就开始初始化数据库之后就完成了(需要等待一段时间)。
在这里插入图片描述
不知道为啥就又变成英文了,先不管。直接点击下一步
在这里插入图片描述

激活jira

如上图。到这里就需要激活了。激活Jira 步骤大致如下:

  • 拷贝激活工具到 /var/atlassian/application-data/jira 目录,也就是jira挂载目录
  • /opt/atlassian/jira/bin/setenv.sh 最后添加一行指令,启动加载代理包

激活工具是一个 jar包:atlassian-agent.jar 下载链接:https://files-cdn.cnblogs.com/files/sanduzxcvbnm/atlassian-agent-v1.2.3.zip

解压上传至相应目录

[root@kube-master ~]# unzip atlassian-agent-v1.2.3.zip 
Archive:  atlassian-agent-v1.2.3.zipcreating: atlassian-agent-v1.2.3/inflating: atlassian-agent-v1.2.3/LICENSE  inflating: atlassian-agent-v1.2.3/README.pdf  inflating: atlassian-agent-v1.2.3/atlassian-agent.jar  extracting: atlassian-agent-v1.2.3/shasum.txt          
#直接将激活工具拷贝到容器挂载目录
[root@kube-master ~]# docker cp atlassian-agent-v1.2.3/atlassian-agent.jar jira:/opt/atlassian/jira/
[root@kube-master ~]# docker exec -it jira bash
#设置启动加载代理包
root@e2f19103cbc2:/opt/atlassian/jira# echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh
root@e2f19103cbc2:/opt/atlassian/jira# 
exit
#重启容器
[root@kube-master ~]# docker restart jira
jira
[root@kube-master ~]# docker exec -it jira bash
#进入目录
root@e2f19103cbc2:/var/atlassian/application-data/jira# cd /opt/atlassian/jira/
#开始注册
root@e2f19103cbc2:/opt/atlassian/jira# java -jar atlassian-agent.jar -d -m 123456789@qq.com -n Jira -p jira -o http://192.168.10.128:8080 -s B288-2IS6-IV6G-L3HT

然后将上面返回结果拷贝至浏览器界面,下一步即可。注意-m后面的邮箱应该可以任意填写(暂没研究用途),-s后面的是从浏览器界面上获取的server ID。
在这里插入图片描述
等待激活,然后填写相关用户信息。注意这里面的相关信息都是后面需要使用的。比如登录的用户,密码等。
在这里插入图片描述
选择later
在这里插入图片描述
在这里插入图片描述
继续即可。后续按自己需求使用即可。到此安装结束。

jira邮箱配置

邮箱在jira中算是一个很重要的配置了。下面来看看配置方法。右上角设置->系统->外发邮件(左边)->配置一个新的 SMTP电邮服务器。然后大致配置如下,注意密码不是qq的登录密码,需要去qq邮箱单独生成。
在这里插入图片描述
测试通过后,点击更新。然后发送测试邮件,直到能正常发送邮件,如下:
在这里插入图片描述
接收邮件
在这里插入图片描述

到此,jira的安装和重要配置分享完毕,后续有需要再进行补充。编写过程中,难免出现差错,敬请指出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/15975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浅谈JMeter体系结构

JMeter体系结构详解 JMeter是一款功能强大的开源性能测试工具&#xff0c;广泛应用于Web应用、数据库、FTP服务器等多种场景下的负载和压力测试。其灵活的体系结构设计使得测试计划的创建、执行与结果分析变得高效而直观。本文将深入解析JMeter的三维空间体系结构&#xff0c;…

C语言——小知识和小细节19

一、奇数位与偶数位互换 1、题目介绍 实现一个宏&#xff0c;将一个整数的二进制补码的奇数位与偶数位互换。输出格式依旧是十进制整数。示例&#xff1a; 2、分析 既然想要交换奇数位和偶数位上的数字&#xff0c;那么我们就要先得到奇数位和偶数位上的数字&#xff0c;那么…

又有人叫嚣:AI取代前端,来给你几张图,看能不能憋死AI。

总有自媒体人&#xff0c;为了些许流量&#xff0c;在大放厥词&#xff0c;说截个图给AI&#xff0c;AI就能输出前端代码&#xff0c;这是啥都敢说&#xff0c;吹牛不上税。 我来给你几张贝格前端工场日常接的大数据项目相关的图&#xff0c;你让AI生成代码&#xff0c;取代前…

Youngter-drive

BUUCTF逆向题Youngter-drive-CSDN博客 逆向每日一题----Youngter-drive题解-CSDN博客 借鉴博客,写得比我好 upx拖壳 upx -d Youngter-drive.exe 这道题我不知道为什么,我这里是运行不了的,也没有找到原因 int __cdecl main_0(int argc, const char **argv, const char **env…

Nginx 的原理解析 worker 配置及相关问题 -细节狂魔

文章目录 前言Nginx 的最基本的执行过程&#xff08;master & worker&#xff09;worker 是如何进行工作的 一个 master 和 多个 woker 有哪些好处1、可以使用 nginx 热部署2、节省资源 && worker 进程之间互不影响 && nginx 服务不会中断 woker 设置多少才…

【知识图谱】探索攻略:基础、构建、高级应用与相关论文方向

【知识图谱】相关文章汇总 写在最前面一、什么是知识图谱&#xff1f;二、相关历史文章代码实现&#xff1a;简单的知识图谱可视化知识图谱前身&#xff1a;信息抽取知识图谱应用1&#xff1a;社交网络分析知识图谱应用2&#xff1a;威胁情报挖掘知识图谱应用3&#xff1a;Code…

Python小游戏——俄罗斯方块

文章目录 项目介绍环境配置代码设计思路1.初始化和导入库&#xff1a;2.定义颜色和屏幕尺寸&#xff1a;3.定义游戏逻辑&#xff1a;4.游戏循环&#xff1a; 源代码效果图 项目介绍 俄罗斯方块游戏是一款经典的益智游戏&#xff0c;玩家通过旋转和移动各种形状的方块&#xff…

【NumPy】关于numpy.clip()函数,看这一篇文章就够了

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

Gradle筑基——Gradle Maven仓库管理

基础概念&#xff1a; 1.POM pom:全名Project Object Model 项目对象模型&#xff0c;用来描述当前maven项目发布模块的基础信息 pom主要节点信息如下&#xff1a; 配置描述举例&#xff08;com.android.tools.build:gradle:4.1.1&#xff09;groupId组织 / 公司的名称com.…

初学Echart

创建一个html文件 1.引入 点击链接----快速上手网址&#xff1a;快速上手 - 使用手册 - Apache ECharts 复制这一串【这个是引入echart路径】 引入到这里 2.使用 我们在上一步---点击返回--往下翻---找到完整代码--复制黏贴 复制粘贴后--总体长这样 <!DOCTYPE html> &…

【大模型部署】在C# Winform中使用文生图Stable Diffusion XL 模型

【大模型部署】在C# Winform中使用文生图Stable Diffusion XL 模型 前言 整了一个在C# Winform中调用文生图Stable Diffusion XL的小程序&#xff0c;基于百度智能云千帆平台 步骤 如何注册百度智能云和创建应用&#xff0c;获取API 密钥等和在之前的博客中基本相同&#…

[C++]debug介绍+debug时如何查看指针指向内存处的值

一、简介 预备工具和知识&#xff1a;使用使用VSCode使用Debug。 本文简介&#xff1a;本文将简要介绍debug中Continue&#xff0c;Step Over&#xff0c;Step Into和Restart的功能。并介绍如何在debug时查看动态内存地址&#xff08;指针&#xff09;的值&#xff1b; 二、D…

连公司WiFi后,无法访问外网,怎么回事,如何解决?

文章目录 封面问题描述问题探究什么是DNS&#xff1f;分布式&#xff0c;层次数据库如何理解分布式&#xff1f;如何理解层次&#xff1f; 本地DNS服务器迭代查询&#xff0c;递归查询DNS缓存参考资料 封面 问题描述 从甲方项目组返回公司后&#xff0c;我习惯性连上公司WiFi&…

视频号小店去哪里找货源?最全货源渠道分享!

大家好&#xff0c;我是电商糖果 视频号小店因为是这两年电商行业新出来的黑马&#xff0c;吸引着不少商家入驻。 入驻了商家中很多都没有自己的货源渠道。 他们基本都是从无货源开始起步&#xff0c;后期通过积累资源&#xff0c;慢慢搭建属于自己的货源渠道。 可是渐渐的…

算法的时间与空间复杂度

算法是指用来操作数据、解决程序问题的一种方法。对于同一问题&#xff0c;使用不同的算法&#xff0c;也许最终结果是一样的&#xff0c;但在过程中消耗的资源和时间却会有很大的区别。 那我们该如何去衡量不同算法之间的优劣呢&#xff1f;主要还是从算法所占用的【时间】和…

5.26机器人基础-空间描述和变换-总结

非目录 方便我找 重点 逆解 位姿矩阵的几何意义 实际坐标需要除以比例因子才能得到 比例因子的好处&#xff1a;在计算机的储存更加简单方便&#xff0c;例如x,y,x原先很大时&#xff0c;等比例改变 位姿坐标的齐次变换&#xff1a;左乘齐次坐标 从端点到末端&#xff0c…

集合竞价选股策略实战测试

2.3.2版本发布的集合竞价选股策略是网友吴PSYP提供的&#xff0c;团队按照策略实现的选股算法&#xff0c;最近半个月对策略进行的实战测试&#xff0c;从集合竞价选股开始&#xff0c;到股票收盘&#xff0c;收盘价格大于集合竞价价格&#xff0c;算作盈利&#xff0c;测试结果…

Vision Mamba论文阅读(主干网络)

这几天被Mamba刷屏了&#xff0c;又由于本人是做视觉方面任务的&#xff0c;固来看看mamba在视觉上的应用。 今天分享的是Vision Mamba: Vision Mamba: Efficient Visual Representation Learning with Bidirectional State Space Model 论文网址&#xff1a;https://arxiv.or…

火山引擎“奇袭”阿里云

图片&#xff5c;电影《美国队长3》剧照 ©自象限原创 作者丨程心 编辑丨罗辑 大模型价格战&#xff0c;已经不是什么新闻。 从OpenAI发布GPT-4o&#xff0c;将API价格下调50%&#xff0c;并宣布面向普通用户免费开始&#xff0c;就标志着大模型的竞争从性能进入到了成本…

【机器学习】期望最大化(EM)算法

文章目录 一、极大似然估计1.1 基本原理1.2 举例说明 二、Jensen不等式三、EM算法3.1 隐变量 与 观测变量3.2 为什么要用EM3.3 引入Jensen不等式3.4 EM算法步骤3.5 EM算法总结 参考资料 EM是一种解决 存在隐含变量优化问题 的有效方法。EM的意思是“期望最大化&#xff08;Exp…