文章目录

  • 第1章 操作系统环境的基本说明
    • 1.1 准备的服务器
    • 1.2 操作系统环境
    • 1.3 准备普通用户
  • 第2章 安装MySQL软件及初始3306实例
    • 2.1 安装MySQL软件
    • 2.2 初始化3306实例
    • 2.3 创建jira库和用户
    • 2.4 当前3306实例用户整理
  • 第3章 安装JIRA并进行相关的配置
    • 3.1 安装java环境(jdk)
    • 3.2 安装jira软件
    • 3.3 web引导配置
    • 3.4 随便创建一个项目
    • 3.5 查看用户使用限制
    • 3.6 配置邮件(腾讯邮箱)
      • 3.6.1 配置
      • 3.6.2 发送测试电邮

第1章 操作系统环境的基本说明

1.1 准备的服务器

[操作系统]       [主机名]             [IP地址]          [说明]
centos7.9      vm7-121.host.com     10.4.7.121       这台服务器是清爽的

1.2 操作系统环境

#### 系统版本
[root@vm7-121 ~]# cat /etc/redhat-release;uname -r;uname -m
CentOS Linux release 7.9.2009 (Core)
3.10.0-1160.el7.x86_64
x86_64#### 防火墙状态
[root@vm7-121 ~]# firewall-cmd --state
not running[root@vm7-121 ~]#
[root@vm7-121 ~]# rpm -qa iptables-services
未安装软件包 iptables-services [root@vm7-121 ~]#
[root@vm7-121 ~]# iptables -t filter -n --line-numbers -L    # 所有表中里相关链都没有任何规则,并且链的默认政策(policy)是ACCEPT
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination         #### 数据磁盘挂载
[root@vm7-121 ~]# df -h|grep /data
/dev/sdb        100G   33M  100G    1% /data

1.3 准备普通用户

这个普通用户我们用来启动软件(端口在1024以上的)。这个用户是可以登录、有密码、有家目录、用户和用户密码都不过期

#### 需要在root用户下执行哈useradd app
echo 'app123456'|passwd --stdin app

第2章 安装MySQL软件及初始3306实例

2.1 安装MySQL软件

软件下载地址

https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz

卸载mariadb(我这台服务器是干净的哈)

rpm -qa|grep mariadb
rpm -e --nodeps $(rpm -qa|grep mariadb)
rpm -qa|grep mariadb

安装mysql软件(使用二进制包)

#### 更改yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo#### 安装相包的依赖包
chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow    # 对相关文件解锁
yum install -y gcc gcc-c++ bison ncurses ncurses-devel numactl zlib libxml2 openssl libaio libstdc++-devel
rpm -qa gcc gcc-c++ bison ncurses ncurses-devel numactl zlib libxml2 openssl libaio libstdc++-devel #### 创建/apps目录,我们将软件安装在这这个目录下
mkdir /data/apps
ls -ld /data/apps#### 上传软件包进行解压并安装
ll mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
tar xf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz -C /data/apps
cd /data/apps  &&  ln -sv mysql-5.7.34-linux-glibc2.12-x86_64  mysql
chown -R app:app /data/apps/mysql/       # /data/apps/mysql是个软件链接文件,所以得写成:/data/apps/mysql/#### 配置环境变量
ls -ld /data/apps/mysql/bin
echo 'export PATH=/data/apps/mysql/bin:$PATH' >>/etc/bashrc
source /etc/bashrc
echo $PATH
which mysql mysqld#### 为mysql做别名
echo "alias mysql='mysql -A'" >>/etc/bashrc
source /etc/bashrc
alias mysql

2.2 初始化3306实例

创建实例的相关目录

mkdir -p /data/mysql/3306/{data,etc,script,run,logs,tmp}
ls -ld /data/mysql/3306/{data,etc,script,run,logs,tmp}mkdir -p /data/mysql/3306/logs/{errlog,binlog,relaylog,slowlog}
ls -ld /data/mysql/3306/logs/{errlog,binlog,relaylog,slowlog}

配置3306实例的配置文件

## 进入到/data/mysql/3306/etc目录下
cd /data/mysql/3306/etc
pwd## 配置3306实例的配置文件
cat >>my.cnf<<EOF
[mysqld]
######## Basic Parameter
server_id=121
user=app
port=3306
basedir=/data/apps/mysql
datadir=/data/mysql/3306/data
tmpdir=/data/mysql/3306/tmp
socket=/data/mysql/3306/run/mysql.sock
pid_file=/data/mysql/3306/run/mysql.pid
character_set_server=utf8
skip_character_set_client_handshake=1
lower_case_table_names=1######## Gtid replication
gtid_mode=on
enforce_gtid_consistency=1
binlog_gtid_simple_recovery=1######## Other Parameter
skip_external_locking=on
skip_name_resolve=on
max_connections=800
max_connect_errors=1000
wait_timeout=1800
interactive_timeout=1800
max_allowed_packet=1G
query_cache_size=0
query_cache_type=0######## Ordinary Log
## log output mode and time
log_output=FILE
log_timestamps=system## errlog
log_error=/data/mysql/3306/logs/errlog/121_mysql_error.log## binlog
log_bin=/data/mysql/3306/logs/binlog/121_mysql_bin
log_bin_index=/data/mysql/3306/logs/binlog/121_mysql_bin.index
binlog_row_image=full
binlog_rows_query_log_events=on
binlog_format=row
expire_logs_days=60
max_binlog_size=1G
binlog_cache_size=16M
sync_binlog=1
log_bin_trust_function_creators=1## slowlog
slow_query_log=on
slow_query_log_file=/data/mysql/3306/logs/slowlog/121_mysql_slow.log
long_query_time=10
log_queries_not_using_indexes=on
log_throttle_queries_not_using_indexes=10
log_slow_admin_statements=1
log_slow_slave_statements=1######## InnoDB Engine
## buffer pool
default_storage_engine=innodb
innodb_buffer_pool_size=1G
innodb_buffer_pool_instances=8
innodb_buffer_pool_chunk_size=128M
innodb_change_buffering=all
innodb_change_buffer_max_size=25
innodb_buffer_pool_dump_at_shutdown=1
innodb_buffer_pool_dump_pct=40
innodb_buffer_pool_load_at_startup=1## sql mode and transaction
group_concat_max_len=4294967295
explicit_defaults_for_timestamp=1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
innodb_strict_mode=1
autocommit=on
transaction_isolation=READ-COMMITTED
transaction_write_set_extraction=OFF## log buffer and redo log file
innodb_flush_method=O_DIRECT
innodb_log_buffer_size=16M
innodb_flush_log_at_trx_commit=1
innodb_log_files_in_group=2
innodb_log_file_size=2G## double write
innodb_doublewrite=off## table space
innodb_data_file_path=ibdata1:5G;ibdata2:5G;ibdata3:5G:autoextend:max:20G
innodb_autoextend_increment=64
innodb_temp_data_file_path=ibtmp1:5G:autoextend:max:20G
innodb_file_per_table=1## undo table
innodb_undo_tablespaces=3
innodb_undo_logs=128
innodb_undo_log_truncate=1
innodb_max_undo_log_size=20G
innodb_purge_rseg_truncate_frequency=128
EOF

编写3306实例的启停脚本

#### 进入到/data/mysql/3306/script目录下
cd /data/mysql/3306/script/
pwd##### 编写3306实例的启动脚本
cat >>mysqld.sh<<'EOF'
#!/bin/bash
#
# explain: mysql $Port example start and stop scripts
#
# Define variables
RETVAL="0"
Port="3306"
User="shut"                         # grant shutdown on *.* to 'shut'@'localhost';
Pass="chenliang"
State=$(ss -lntup|grep -w "$Port"|wc -l)
Sock="/data/mysql/$Port/run/mysql.sock"
My="/data/mysql/$Port/etc/my.cnf"
Path="/data/apps/mysql/bin"# Load the local functions
[ -f /etc/init.d/functions ] && source /etc/init.d/functions# Define functions
start(){if [ "$State" -eq 0 ];then$Path/mysqld_safe --defaults-file=$My >/dev/null 2>&1 &RETVAL=$?if [ $RETVAL -eq 0 ];thenaction "Start MySQL [$Port]" /bin/trueelseaction "Start MySQL [$Port]" /bin/falsefielseecho "MySQL $Port is running"fireturn $RETVAL
}stop(){if [ "$State" -ne 0  ];then$Path/mysqladmin --no-defaults -u$User -p$Pass -S $Sock shutdown >/dev/null 2>&1RETVAL=$?if [ $RETVAL -eq 0 ];thenaction "Stop MySQL[$Port]" /bin/trueelseaction "Stop MySQL[$Port]" /bin/falsefielseecho "MySQL [$Port] is not running"fireturn $RETVAL
}status(){if [ "$State" -ne 0 ];thenecho "MySQL [$Port] is running"elseecho "MySQL [$Port] is not running"fireturn $RETVAL
}# Case call functions
case "$1" instart)startRETVAL=$?;;stop)stopRETVAL=$?;;restart)stopsleep 10startRETVAL=$?;;status)statusRETVAL=$?;;*)echo "USAGE:$0{start|stop|restart|status}"exit 1
esac# Scripts return values
exit $RETVAL
EOF

更改启动脚本的权限

#### 更改启动脚本的权限
cd /data/mysql/3306/script/
ll mysqld.sh
chmod 700 mysqld.sh
ll mysqld.sh## 说明,脚本里面有个User变量和Pass变量
User=shut           # 用户shut@localhost,后面要在实例中创建,权限shutdown *.* 密码chenliang
Pass=chenliang      # 这个是shut@localhost用户的密码## 脚本怎么判断mysql是启动的
是通过ss -lntup|grep -w "3306"|wc -l来判断的,不等于0表示启动了的。
所以说:如果我的mysql实例不采用默认的3306端口,你还得修改这个脚本。

初始化3306实例

## 更改相关目录的属主/组为mysql
chown -R app:app /data/mysql/3306/
ls -ld /data/mysql/3306/## 初始化3306实例
mysqld --defaults-file=/data/mysql/3306/etc/my.cnf --user=app --basedir=/data/apps/mysql  \
--datadir=/data/mysql/3306/data/ --initialize## 检查是否有错误
可以看/data/mysql/3306/logs/errlog/121_mysql_error.log,只要没有error就ok

启动3306实例

chown -R app:app /data/mysql/3306
su - app -c "/data/mysql/3306/script/mysqld.sh start"
sleep 5
netstat -lntup|grep 3306

更改超级用户的密码,创建专用于关闭实例的用户并授权

#### 从错误日志中过滤出初始时随机生成的默认密码[root@vm7-91 ~]# grep -i "password" /data/mysql/3306/logs/errlog/121_mysql_error.log
2020-06-06T15:05:00.511315+08:00 1 [Note] A temporary password is generated for root@localhost: YmGiq79IAr>j#### 登录3306实例更改root@localhost用户的密码和创建用于停止服务的用户shut@localhost
[root@vm7-91 ~]#
[root@vm7-91 ~]# mysql -uroot -p -S /data/mysql/3306/run/mysql.sock
Enter password:    <== 这里输入的密码是 YmGiq79IAr>j
mysql>
mysql> alter user 'root'@'localhost' identified by "chenliang";     # 修改超级用户的密码
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> create user 'shut'@'localhost' identified by "chenliang";    # 创建shut@localhost用户并设密码
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> grant shutdown on *.* to 'shut'@'localhost';                  # 为shut@localhost用户进行授权
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>
mysql> flush privileges;                                             # 刷新权限
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> exit                                                         # 退出登录
Bye

加入开机自启动

echo -ne "\n# Boot start mysql service[3306]. USER:chenliang \nsu - app -c \"/data/mysql/3306/script/mysqld.sh start\"\n" >>/etc/rc.localtail -2 /etc/rc.localchmod 744 /etc/rc.d/rc.local

2.3 创建jira库和用户

创建jira库

 mysql -uroot -p -S /data/mysql/3306/run/mysql.sockcreate database if not exists jira character set utf8 collate utf8_general_ci;show databases like "jira";exit

创建jira@‘127.0.0.1’用户,并授权

 mysql -uroot -p -S /data/mysql/3306/run/mysql.sockcreate user 'jira'@'127.0.0.1' identified by 'jira123456';grant all on jira.* to 'jira'@'127.0.0.1';show grants for 'jira'@'127.0.0.1';flush privileges;exit

验证jira用户是否OK

 mysql -ujira -p'jira123456' -h 127.0.0.1 -P 3306 -e "show databases;"   # 结果有jira库和information_schema库就说明ok了

2.4 当前3306实例用户整理

用户名 密码 说明
root@‘localhost’ chenliang 自身超级用户
shut@‘localhost’ chenliang 关闭帐户,专门用来关闭mysql 3306实例的用户
jira@‘localhost’ jira123456 业务帐户,对jira库下所有对象有all权限

第3章 安装JIRA并进行相关的配置

3.1 安装java环境(jdk)

软件下载地址(会提示你登录哈)

https://www.oracle.com/webapps/redirect/signon?nexturl=https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-linux-x64.tar.gz

部署jdk

#### 创建目录用来安装软件
mkdir /data/apps
ls -ld /data/apps#### 安装jdk软件
ll jdk-8u202-linux-x64.tar.gz
tar xf jdk-8u202-linux-x64.tar.gz -C /data/apps
cd /data/apps && ln -sv jdk1.8.0_202  jdk#### 配置全局环境变量
echo 'export JAVA_HOME=/data/apps/jdk' >>/etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >>/etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >>/etc/profilesource /etc/profile
which java jar

3.2 安装jira软件

软件下载地址

https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-7.13.18.tar.gz

安装jira软件

mkdir /data/jira
ls -ld /data/jirall atlassian-jira-software-7.13.18.tar.gz
tar xf atlassian-jira-software-7.13.18.tar.gz -C /data/jira/
cd /data/jira/  && ln -sv atlassian-jira-software-7.13.18-standalone  atlassian-jira

修改端口【默认8080(http端口) 和8005(用于关闭)】,我这里就不修改了,因为我当前服务器没有程序占用8080和8005端口

对应文件:/data/jira/atlassian-jira/conf/server.xml

加入MySQL jdbc驱动包,我前面安装的数据库版本为5.7.34

下载地址:https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-5.1.49.tar.gz

### 解压软件包
ll mysql-connector-java-5.1.49.tar.gz
tar xf mysql-connector-java-5.1.49.tar.gz
ll mysql-connector-java-5.1.49/mysql-connector-java-5.1.49*### 复制 mysql-connector-java-5.1.49-bin.jar 到 /data/jira/atlassian-jira/atlassian-jira/WEB-INF/lib/ 目录下
cp mysql-connector-java-5.1.49/mysql-connector-java-5.1.49-bin.jar   /data/jira/atlassian-jira/atlassian-jira/WEB-INF/lib/
ll /data/jira/atlassian-jira/atlassian-jira/WEB-INF/lib/mysql-connector-java-5.1.49-bin.jar

配置jira_home

#### 创建相关目录
cd /data/jira/atlassian-jira/  && mkdir atlassian-jira-data#### 修改配置文件/data/jira/atlassian-jira/atlassian-jira/WEB-INF/classes/jira-application.propertiessed 's#jira.home =#jira.home = /data/jira/atlassian-jira/atlassian-jira-data#g' /data/jira/atlassian-jira/atlassian-jira/WEB-INF/classes/jira-application.propertiessed -i 's#jira.home =#jira.home = /data/jira/atlassian-jira/atlassian-jira-data#g' /data/jira/atlassian-jira/atlassian-jira/WEB-INF/classes/jira-application.properties

科学使用 将 /data/jira/atlassian-jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar 文件给替换掉

下载地址:https://github.com/ly641921791/knowledge/blob/master/jira/crack/atlassian-extras-3.2.jar

ll atlassian-extras-3.2.jar/bin/cp -a atlassian-extras-3.2.jar  /data/jira/atlassian-jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar

启动jira,查看启动日志, 查看端口

#### 启动jira
chown -R app:app /data/jira/
su - app -c "/data/jira/atlassian-jira/bin/startup.sh"#### 查看日志
su - app -c "tailf /data/jira/atlassian-jira/logs/catalina.out"#### 查看端口8080(我之前没有修改)
lsof -n -i :8080

3.3 web引导配置

01:浏览器输入 "IP:8080"进行访问

02:连接数据库

03:设置程序标题、模式、基本URL

04:许可证:先注册(atlassian.com)—>申请试用许可证—>粘贴




05:设置管理员帐户

06:设置邮件通知,这里我先不设置

07:完成引导配置的最后一步

3.4 随便创建一个项目

1:

2:

3:

4

3.5 查看用户使用限制

1:设置—>系统

2:应用程序

3.6 配置邮件(腾讯邮箱)

3.6.1 配置

1:设置—>系统

2:系统–>电邮—>外发邮件

3.6.2 发送测试电邮


CentOS7下部署敏捷项目管理软件JIAR-7.13.18相关推荐

  1. CentOS7下部署CDH5.9(HA)

    CentOS7下部署CDH5.9(HA) 文件下载 1.Cloudera Manager http://archive.cloudera.com/cm5/cm/5/cloudera-manager-c ...

  2. zentao怎么卸载linux,linux下搭建ZenTaoPMS项目管理软件

    linux下搭建ZenTaoPMS项目管理软件 简介: 禅道项目管理软件(ZenTaoPMS)是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含 ...

  3. 纯国产敏捷项目管理软件,可基于scrum敏捷开发落地

    Leangoo简介 国产项目管理软件Leangoo领歌,www.leangoo.com  轻量,简洁,直观,专业的敏捷项目协作平台,看板式的管理方式,列表.泳道的多维度,直观透明的特点来呈现敏捷团队的 ...

  4. 【新手教程】Centos7下部署zabbix

    文章目录 前言 一.zabbix部署操作 1.关闭SELinux和防火墙 1.1关SELinux 1.2关防火墙 2.安装LAMP平台 2.1安装httpd服务并启动 2.2安装mysql社区版 2. ...

  5. Centos7 下部署PPTP

    1  虚拟专用网 1.1  PPTP介绍 PPTP(Point to Point Tunneling Protocol),即点对点隧道协议.该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支 ...

  6. Leangoo敏捷项目管理软件做多团队大规模敏捷

    概述 本场景描述的是针对多个Scrum团队/敏捷团队,开发同一款大型产品,或者大型项目的敏捷应用场景.Leangoo多团队大规模敏捷开发模板是基于大规模敏捷模型定义的,可以适配基于Scrum of S ...

  7. Centos7下部署ceph 12.2.1 (luminous)集群及RBD使用

    原创,本文地址http://www.cnblogs.com/pcxie/p/7799372.html 前言 本文搭建了一个由三节点(master.slave1.slave2)构成的ceph分布式集群, ...

  8. 国内敏捷项目管理软件-Leangoo看板

    Leangoo(中文名:领歌)是一款基于看板的敏捷项目协作工具. 它的设计融入了先进的敏捷管理思想,由多位业界知名敏捷管理顾问提供支持,并由专业的敏捷开发团队精心打造而成,完美支持Scrum敏捷开发和 ...

  9. centos7下安装office办公软件并生成桌面文件

    win10虽好,但是还是不够流畅,而且由于学习的需要,必须使用liunx. centos7以其开源和免费而且性能和界面都十分令我满意,所以就选用 centos7系统.但是有一个坑点就是软件源比较旧,很 ...

最新文章

  1. Linux内核初期内存管理---memblock(转)
  2. Python决策树可视化Graphviz下载地址
  3. MySQL 索引与优化
  4. 防止sql注入的方式php,探讨php中防止SQL注入最好的方法是什么
  5. 惊!!!CV界的BERT要来了?准确率提高近25%!
  6. SWF文件加密、混淆
  7. 如何合并多个Django项目?
  8. VTK:PCA用法实战
  9. 现代网络管理员必备技能
  10. 搭建Maven私服那点事
  11. Cloudreve云网盘系统源码 支持本地储存
  12. boost asio io_service与 strand 分析
  13. GroupBox控件
  14. PTA4-11 先序输出叶结点
  15. 【洛谷2926/BZOJ1607】[USACO08DEC]Patting Heads拍头(筛法)
  16. 洛谷P2147[SDOI2008]洞穴勘测
  17. 操作系统--存储管理的任务
  18. win7,8走网络打印机出现删除设备和打印机门未关闭的解决方法
  19. 9.TCP/IP 详解卷1 --- IP 选路
  20. 一款好看的 VSCode 代码主题和图标主题

热门文章

  1. 两化融合贯标的意义 好处 要求
  2. krpano 安装 新手教程
  3. 一小时赚200,月入3万!“职业陪护”挣钱太野了
  4. Python os.work()函数
  5. office提示错误1902该怎么解决
  6. 电子计算机在电法勘探中的应用,电法勘探数字解释基础.doc
  7. 能不能不经妻子同意,就把和妻子共有的房子抵押给银行用来贷款 ?
  8. MATLAB实现传递函数
  9. nginx设置超时时间
  10. 二、LLC 谐振变换器