天天看点

centos 6.9安装jira 7.6.0

公司准备实行敏捷开发,经过一番工具选择,最终选定了jira和confluence,jira用作项目管理,confluence用于分享管理。此文介绍jira 7.6.0(其他版本安装方法一样,建议安装7.3.8之后的版本)安装配置:

备注:我这里截图的是7.2.6版本,有些界面是英文,不用在意。而7.6.0版本没有这样的问题。

一、环境准备

1、关闭或设置防火墙、关闭selinux。

2、安装jdk8环境(安装oracle的java,默认的openjdk不行)。

(1)这里下载的是rpm包。

[root@agile soft]# wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm

[root@agile soft]# rpm -ivh jdk-8u151-linux-x64.rpm 

Preparing...                ########################################### [100%]

   1:jdk1.8.0_151           ########################################### [100%]

Unpacking JAR files...

    tools.jar...

    plugin.jar...

    javaws.jar...

    deploy.jar...

    rt.jar...

    jsse.jar...

    charsets.jar...

    localedata.jar...

(2)设置环境变量。

[root@agile soft]# vim /etc/profile

JAVA_HOME=/usr/java/jdk1.8.0_151

JAVA_BIN=/usr/java/jdk1.8.0_151/bin

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/bin:/sbin/

CLASSPATH=.:/lib/dt.jar:/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

(3)使环境变量生效。

[root@agile soft]# source /etc/profile

(4)查看java版本。

[root@agile soft]# java -version

java version "1.8.0_151"

Java(TM) SE Runtime Environment (build 1.8.0_151-b12)

Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

3、安装mysql 5.6

(1)安装mysql的yum源,这个源包括5.5、5.6、5.7版本:

1

2

3

4

5

<code>[root@agile ~]</code><code># rpm -ivh http://repo.mysql.com/mysql-community-release-el6.rpm</code>

<code>Retrieving http:</code><code>//repo</code><code>.mysql.com</code><code>/mysql-community-release-el6</code><code>.rpm</code>

<code>warning: </code><code>/var/tmp/rpm-tmp</code><code>.C87LHo: Header V3 DSA</code><code>/SHA1</code> <code>Signature, key ID 5072e1f5: NOKEY</code>

<code>Preparing...                </code><code>########################################### [100%]</code>

<code>   </code><code>1:mysql-community-release</code><code>########################################### [100%]</code>

(2)打开mysql的yum源文件,如果要安装mysql哪个版本,选择后把里面的enable设置为1。

备注:或者用yum-config-manager命令方式开启或关闭。

yum-config-manager --disable mysql55-community

yum-config-manager --enable mysql56-community

yum-config-manager --disable mysql57-community

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<code>[root@agile ~]</code><code>#vim /etc/yum.repos.d/mysql-community.repo</code>

<code># Enable to use MySQL 5.5</code>

<code>[mysql55-community]</code>

<code>name=MySQL 5.5 Community Server</code>

<code>baseurl=http:</code><code>//repo</code><code>.mysql.com</code><code>/yum/mysql-5</code><code>.5-community</code><code>/el/6/</code><code>$basearch/</code>

<code>enabled=0</code>

<code>gpgcheck=1</code>

<code>gpgkey=</code><code>file</code><code>:</code><code>///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql</code>

<code># Enable to use MySQL 5.6</code>

<code>[mysql56-community]</code>

<code>name=MySQL 5.6 Community Server</code>

<code>baseurl=http:</code><code>//repo</code><code>.mysql.com</code><code>/yum/mysql-5</code><code>.6-community</code><code>/el/6/</code><code>$basearch/</code>

<code>enabled=1</code>

<code>[mysql57-community]</code>

<code>name=MySQL 5.7 Community Server</code>

<code>baseurl=http:</code><code>//repo</code><code>.mysql.com</code><code>/yum/mysql-5</code><code>.7-community</code><code>/el/6/</code><code>$basearch/</code>

(3)yum安装mysql组件。

<code>[root@agile ~]</code><code>#yum install mysql-community-client mysql-community-devel mysql-community-server php-mysql</code>

<code>正在安装:</code>

<code> </code><code>mysql-community-client                    x86_64               5.6.38-2.el6                 mysql56-community                18 M</code>

<code> </code><code>mysql-community-devel                     x86_64               5.6.38-2.el6                 mysql56-community               3.3 M</code>

<code> </code><code>mysql-community-libs                      x86_64               5.6.38-2.el6                 mysql56-community               1.9 M</code>

<code>     </code><code>replacing  mysql-libs.x86_64 5.1.73-8.el6_8</code>

<code> </code><code>mysql-community-libs-compat               x86_64               5.6.38-2.el6                 mysql56-community               1.6 M</code>

<code> </code><code>mysql-community-server                    x86_64               5.6.38-2.el6                 mysql56-community                55 M</code>

<code> </code><code>php-mysql                                 x86_64               5.3.3-49.el6                 base                             86 k</code>

<code>为依赖而安装:</code>

<code> </code><code>mysql-community-common                    x86_64               5.6.38-2.el6                 mysql56-community               308 k</code>

<code> </code><code>numactl                                   x86_64               2.0.9-2.el6                  base                             74 k</code>

<code> </code><code>php-common                                x86_64               5.3.3-49.el6                 base                            530 k</code>

<code> </code><code>php-pdo                                   x86_64               5.3.3-49.el6                 base                             80 k</code>

(4)启动mysql命令,并设置开机自启动。

<code>[root@agile ~]</code><code>#service mysqld start</code>

<code>[root@agile ~]</code><code>#chkconfig mysqld on</code>

(5)mysql设置root密码。

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

<code>[root@agile ~]</code><code>#mysql_secure_installation</code>

<code>NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL</code>

<code>      </code><code>SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!</code>

<code>In order to log into MySQL to secure it, we'll need the current</code>

<code>password </code><code>for</code> <code>the root user.  If you've just installed MySQL, and</code>

<code>you haven't </code><code>set</code> <code>the root password yet, the password will be blank,</code>

<code>so you should just press enter here.</code>

<code>Enter current password </code><code>for</code> <code>root (enter </code><code>for</code> <code>none): </code>

<code>OK, successfully used password, moving on...</code>

<code>Setting the root password ensures that nobody can log into the MySQL</code>

<code>root user without the proper authorisation.</code>

<code>Set root password? [Y</code><code>/n</code><code>] y</code>

<code>New password: </code>

<code>Re-enter new password: </code>

<code>Password updated successfully!</code>

<code>Reloading privilege tables..</code>

<code> </code><code>... Success!</code>

<code>By default, a MySQL installation has an anonymous user, allowing anyone</code>

<code>to log into MySQL without having to have a user account created </code><code>for</code>

<code>them.  This is intended only </code><code>for</code> <code>testing, and to </code><code>make</code> <code>the installation</code>

<code>go a bit smoother.  You should remove them before moving into a</code>

<code>production environment.</code>

<code>Remove anonymous </code><code>users</code><code>? [Y</code><code>/n</code><code>] y</code>

<code>Normally, root should only be allowed to connect from </code><code>'localhost'</code><code>.  This</code>

<code>ensures that someone cannot guess at the root password from the network.</code>

<code>Disallow root login remotely? [Y</code><code>/n</code><code>] y</code>

<code>By default, MySQL comes with a database named </code><code>'test'</code> <code>that anyone can</code>

<code>access.  This is also intended only </code><code>for</code> <code>testing, and should be removed</code>

<code>before moving into a production environment.</code>

<code>Remove </code><code>test</code> <code>database and access to it? [Y</code><code>/n</code><code>] y</code>

<code> </code><code>- Dropping </code><code>test</code> <code>database...</code>

<code>ERROR 1008 (HY000) at line 1: Can</code><code>'t drop database '</code><code>test</code><code>'; database doesn'</code><code>t exist</code>

<code> </code><code>... Failed!  Not critical, keep moving...</code>

<code> </code><code>- Removing privileges on </code><code>test</code> <code>database...</code>

<code>Reloading the privilege tables will ensure that all changes made so far</code>

<code>will take effect immediately.</code>

<code>Reload privilege tables now? [Y</code><code>/n</code><code>] y</code>

<code>All </code><code>done</code><code>!  If you've completed all of the above steps, your MySQL</code>

<code>installation should now be secure.</code>

<code>Thanks </code><code>for</code> <code>using MySQL!</code>

<code>Cleaning up...</code>

(6)mysql设置。

在[mysqld]下面加入这几行:

<code>[root@agile ~]</code><code># vi /etc/my.cnf</code>

<code>init_connect=</code><code>'SET collation_connection = utf8_unicode_ci'</code>

<code>init_connect=</code><code>'SET NAMES utf8'</code>

<code>character-</code><code>set</code><code>-server=utf8</code>

<code>collation-server=utf8_unicode_ci</code>

<code>skip-character-</code><code>set</code><code>-client-handshake</code>

在这2个文件里面分别加入如下内容:

<code>[root@agile ~]</code><code># vi /etc/my.cnf.d/client.cnf</code>

<code>[client]</code>

<code>default-character-</code><code>set</code><code>=utf8</code>

<code>[root@agile my.cnf.d]</code><code># vi /etc/my.cnf.d/mysql-clients.cnf</code>

<code>[mysql]</code>

重启mysql,并查看字符集。

<code>[root@agile my.cnf.d]</code><code># service mysqld restart</code>

<code>停止 mysqld:                                              [确定]</code>

<code>正在启动 mysqld:                                          [确定]</code>

<code>[root@agile my.cnf.d]</code><code># mysql -u root -p</code>

<code>Enter password: </code>

<code>Welcome to the MySQL monitor.  Commands end with ; or \g.</code>

<code>Your MySQL connection </code><code>id</code> <code>is 2</code>

<code>Server version: 5.6.38 MySQL Community Server (GPL)</code>

<code>Copyright (c) 2000, 2017, Oracle and</code><code>/or</code> <code>its affiliates. All rights reserved.</code>

<code>Oracle is a registered trademark of Oracle Corporation and</code><code>/or</code> <code>its</code>

<code>affiliates. Other names may be trademarks of their respective</code>

<code>owners.</code>

<code>Type </code><code>'help;'</code> <code>or </code><code>'\h'</code> <code>for</code> <code>help. Type </code><code>'\c'</code> <code>to </code><code>clear</code> <code>the current input statement.</code>

<code>mysql&gt; show variables like </code><code>"%character%"</code><code>;show variables like </code><code>"%collation%"</code><code>;</code>

<code>+--------------------------+----------------------------+</code>

<code>| Variable_name            | Value                      |</code>

<code>| character_set_client     | utf8                       |</code>

<code>| character_set_connection | utf8                       |</code>

<code>| character_set_database   | utf8                       |</code>

<code>| character_set_filesystem | binary                     |</code>

<code>| character_set_results    | utf8                       |</code>

<code>| character_set_server     | utf8                       |</code>

<code>| character_set_system     | utf8                       |</code>

<code>| character_sets_dir       | </code><code>/usr/share/mysql/charsets/</code> <code>|</code>

<code>8 rows </code><code>in</code> <code>set</code> <code>(0.08 sec)</code>

<code>+----------------------+-----------------+</code>

<code>| Variable_name        | Value           |</code>

<code>| collation_connection | utf8_unicode_ci |</code>

<code>| collation_database   | utf8_unicode_ci |</code>

<code>| collation_server     | utf8_unicode_ci |</code>

<code>3 rows </code><code>in</code> <code>set</code> <code>(0.02 sec)</code>

<code>mysql&gt;</code>

4、mysql中创建jira数据库和用户,并验证。

<code>mysql&gt; CREATE DATABASE jira CHARACTER SET utf8 COLLATE utf8_bin;</code>

<code>Query OK, 1 row affected (0.11 sec)</code>

<code>mysql&gt; grant all on jira.* to </code><code>'jira'</code><code>@</code><code>'%'</code> <code>identified by </code><code>'jirapasswd'</code><code>;</code>

<code>Query OK, 0 rows affected (0.09 sec)</code>

<code>mysql&gt; flush privileges;</code>

<code>Query OK, 0 rows affected (0.01 sec)</code>

<code>mysql&gt; show databases;</code>

<code>+--------------------+</code>

<code>| Database           |</code>

<code>| information_schema |</code>

<code>| jira               |</code>

<code>| mysql              |</code>

<code>| performance_schema |</code>

<code>4 rows </code><code>in</code> <code>set</code> <code>(0.07 sec)</code>

<code>[root@agile ~]</code><code># mysql -u jira -h localhost -pjirapasswd</code>

<code>Warning: Using a password on the </code><code>command</code> <code>line interface can be insecure.</code>

<code>Your MySQL connection </code><code>id</code> <code>is 4</code>

二、安装JIRA 7.6.0

1、下载并解压jira到/tmp目录

<code>wget -c -P </code><code>/tmp</code> <code>https:</code><code>//downloads</code><code>.atlassian.com</code><code>/software/jira/downloads/atlassian-jira-software-7</code><code>.6.0.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>/tmp</code>

<code>tar</code> <code>zxvf atlassian-jira-software-7.6.0.</code><code>tar</code><code>.gz</code>

<code>cp</code> <code>-rv atlassian-jira-software-7.6.0-standalone/ </code><code>/opt/</code>

2、创建软链接,注意jira目录后不要带“/”,/opt/jira就作为jira的安装目录

<code>ln</code> <code>-sv </code><code>/opt/atlassian-jira-software-7</code><code>.6.0-standalone </code><code>/opt/jira</code>

3、创建jira用户并设置密码为”123456“

<code>/usr/sbin/useradd</code> <code>--create-home --comment </code><code>"JIRA Software"</code> <code>--shell </code><code>/bin/bash</code> <code>jira</code>

<code>echo</code> <code>"123456"</code> <code>| </code><code>passwd</code> <code>--stdin jira</code>

4、设置jira目录只允许jira用户访问

<code>chown</code> <code>-R jira.jira </code><code>/opt/jira/</code>

<code>chmod</code> <code>-R 700 </code><code>/opt/jira/</code>

5、创建jira家目录,用于log、搜索索引等文件的存储,并限制只允许jira用户访问

<code>mkdir</code> <code>/home/jira/jirasoftware-home</code>

<code>chown</code> <code>-R jira.jira </code><code>/home/jira/jirasoftware-home</code>

<code>chmod</code> <code>-R 700 </code><code>/home/jira/jirasoftware-home</code>

6、设置/opt/jira/atlassian-jira/WEB-INF/classes/jira-application.properties文件,在末尾去除注释并修改为上面设置的jira家目录路径,

<code>jira.home=</code><code>/home/jira/jirasoftware-home</code>

7、配置家目录的环境变量

<code>echo</code> <code>'JIRA_HOME=/home/jira/jirasoftware-home'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>echo</code> <code>'export JIRA_HOME'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>source</code> <code>/etc/profile</code>

8、检查端口是否被占用,jira默认运行的端口有8005和8080,Server port (8005) and the Connector port (8080) ,如果被占用,可打开/opt/jira/conf/server.xml文件修改端口,如果防火墙打开,则放行修改后的端口,下面的例子是修改成5005和5050,

<code>&lt;Server port=</code><code>"5005"</code> <code>shutdown</code><code>=</code><code>"SHUTDOWN"</code><code>&gt;</code>

<code>…</code>

<code>&lt;Service name=</code><code>"Catalina"</code><code>&gt;</code>

<code>&lt;Connector port=</code><code>"5050"</code>

<code>maxThreads=</code><code>"150"</code>

<code>minSpareThreads=</code><code>"25"</code>

<code>connectionTimeout=</code><code>"20000"</code>

<code>enableLookups=</code><code>"false"</code>

<code>maxHttpHeaderSize=</code><code>"8192"</code>

<code>protocol=</code><code>"HTTP/1.1"</code>

<code>useBodyEncodingForURI=</code><code>"true"</code>

<code>redirectPort=</code><code>"8443"</code>

<code>acceptCount=</code><code>"100"</code>

<code>disableUploadTimeout=</code><code>"true"</code><code>/&gt;</code>

9、下载mysql数据库连接jar包并拷贝到jira的lib目录下

<code>wget -c -P </code><code>/tmp</code> <code>wget https:</code><code>//dev</code><code>.mysql.com</code><code>/get/Downloads/Connector-J/mysql-connector-java-5</code><code>.1.45.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf mysql-connector-java-5.1.45.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>mysql-connector-java-5.1.45</code>

<code>\</code><code>cp</code> <code>mysql-connector-java-5.1.45-bin.jar </code><code>/opt/jira/lib/</code>

10、可以切换到jira帐号下启动jira并查看8080端口,可以将启动命令放在/etc/rc.local文件中。

<code>[root@agile ~]</code><code># /bin/sh /opt/jira/bin/start-jira.sh</code>

<code>To run JIRA </code><code>in</code> <code>the foreground, start the server with start-jira.sh -</code><code>fg</code>

<code>executing as current user</code>

<code>                </code><code>.....</code>

<code>          </code><code>.... .NMMMD.  ...</code>

<code>        </code><code>.8MMM.  $MMN,..~MMMO.</code>

<code>        </code><code>.?MMM.         .MMM?.</code>

<code>     </code><code>OMMMMZ.           .,NMMMN~</code>

<code>     </code><code>.IMMMMMM. .NMMMN. .MMMMMN,</code>

<code>       </code><code>,MMMMMM$..3MD..ZMMMMMM.</code>

<code>        </code><code>=NMMMMMM,. .,MMMMMMD.</code>

<code>         </code><code>.MMMMMMMM8MMMMMMM,</code>

<code>           </code><code>.ONMMMMMMMMMMZ.</code>

<code>             </code><code>,NMMMMMMM8.</code>

<code>            </code><code>.:,.$MMMMMMM</code>

<code>          </code><code>.IMMMM..NMMMMMD.</code>

<code>         </code><code>.8MMMMM:  :NMMMMN.</code>

<code>         </code><code>.MMMMMM.   .MMMMM~.</code>

<code>         </code><code>.MMMMMN    .MMMMM?.</code>

<code>      </code><code>Atlassian JIRA</code>

<code>      </code><code>Version : 7.2.6</code>

<code>                  </code> 

<code>If you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http:</code><code>//confluence</code><code>.atlassian.com</code><code>/display/JIRA/Installation</code><code>+Troubleshooting+Guide</code>

<code>Using JIRA_HOME:       </code><code>/home/jira/jirasoftware-home</code>

<code>Server startup logs are located </code><code>in</code> <code>/opt/jira/logs/catalina</code><code>.out</code>

<code>Using CATALINA_BASE:   </code><code>/opt/jira</code>

<code>Using CATALINA_HOME:   </code><code>/opt/jira</code>

<code>Using CATALINA_TMPDIR: </code><code>/opt/jira/temp</code>

<code>Using JRE_HOME:        </code><code>/usr/java/jdk1</code><code>.8.0_131</code>

<code>Using CLASSPATH:       </code><code>/opt/jira/bin/bootstrap</code><code>.jar:</code><code>/opt/jira/bin/tomcat-juli</code><code>.jar</code>

<code>Using CATALINA_PID:    </code><code>/opt/jira/work/catalina</code><code>.pid</code>

<code>Existing PID </code><code>file</code> <code>found during start.</code>

<code>Removing</code><code>/clearing</code> <code>stale PID </code><code>file</code><code>.</code>

<code>Tomcat started.</code>

<code>[root@agile ~]</code><code># lsof -i:8080</code>

<code>COMMAND  PID USER   FD   TYPE DEVICE SIZE</code><code>/OFF</code> <code>NODE NAME</code>

<code>java    1729 root   67u  IPv6  10749      0t0  TCP *:webcache (LISTEN)</code>

11、输入http://192.168.0.182:8080/访问

注册一个帐号,需要FQ。

把官网的序列号粘贴到这里试用。

创建管理员帐号。

创建项目、帐号,创建好帐号。设置邮箱等。

三、使用方法查看相关JIRA文档。

<b>本文转自 sailikung 51CTO博客,原文链接:</b><b>http://blog.51cto.com/net881004/2054111</b><b>,如需转载请自行联系原作者</b>