とある器用貧乏の技術メモ

何でもは知らないわよ。Googleが知ってることだけ。

JIRA Standaloneのインストール

JAIL環境にインストール。最初にpkgを更新。

pkg update
pkg upgrade

jira用のユーザーを追加

adduser

Username: jira
Full name: JIRA psuedo-user
Uid (Leave empty for default): 71
Login group [jira]:
Login group is jira. Invite jira into other groups? []:
Login class [default]:
Shell (sh csh tcsh zsh rzsh git-shell nologin) [sh]:
Home directory [/home/jira]: /usr/local/jira
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]: no
Lock out the account after creation? [no]: no
Username : jira
Password : <disabled>
Full Name : JIRA psuedo-user
Uid    : 71
Class   :
Groups  : jira
Home   : /usr/local/jira
Home Mode :
Shell   : /bin/sh
Locked  : no
OK? (yes/no): yes
adduser: INFO: Successfully added (jira) to the user database.

JREをインストール

pkg install openjdk openjdk-jre

wgetをインストール

pkg install wget

https://www.atlassian.com/software/jira/update ここからTAR.GZ Archiveを選択し、wgetする

wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-7.2.0.tar.gz
tar zxvfatlassian-jira-software-7.2.0.tar.gz
mv atlassian-jira-6.3.14-standalone /usr/local/share/jira
cd /usr/local/share/jira
chown jira:jira logs temp work
mkdir /usr/local/jira

/usr/local/etc/rc.d/jira

#!/bin/sh

#
# PROVIDE: jira
# REQUIRE: DAEMON
# KEYWORD: shutdown

. /etc/rc.subr

load_rc_config jira

JAVA_HOME="/usr/local/openjdk8"
JRE_HOME="/usr/local/openjdk8/jre"
JIRA_INSTALL="/usr/local/share/jira"
JIRA_HOME="/usr/local/jira"

jira_enable=${jira_enable:-"NO"}
jira_user=${jira_user:-"jira"}

name=jira
rcvar=jira_enable

procname="java"
pidfile="/var/run/jira.pid"

start_cmd="jira_start"
stop_cmd="jira_stop"

jira_start()
{
su -l ${jira_user} -c "export JAVA_HOME=${JAVA_HOME};export JRE_HOME=${JRE_HOME};export JIRA_HOME=${JIRA_HOME};${JIRA_INSTALL}/bin/catalina.sh start || err 1 'Error triggering JIRA startup'"
}

jira_stop()
{
su -l ${jira_user} -c "export JAVA_HOME=${JAVA_HOME};export JRE_HOME=${JRE_HOME};export JIRA_HOME=${JIRA_HOME};${JIRA_INSTALL}/bin/catalina.sh stop 10 -force || err 1 'Error triggering JIRA shutdown'"
}

run_rc_command "$1"

パーミッションを変更

chmod u-w,ugo+x /usr/local/etc/rc.d/jira

/etc/rc.confを変更

# more /etc/rc.conf
portmap_enable="NO"
sshd_enable="YES"
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
hostname="JIRA"
devfs_enable="YES"
devfs_system_ruleset="devfsrules_common"
inet6_enable="YES"
ip6addrctl_enable="YES"
jira_enable="YES"

MySQLを使用するので、JDBCコネクターを http://dev.mysql.com/downloads/connector/j/ からダウンロード

tar zxvf mysql-connector-java-5.1.39.tar.gz
cp mysql-connector-java-5.1.39/mysql-connector-java-5.1.39-bin.jar /usr/local/share/jira/lib

MySQLにDBを作成

CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;

このまま起動すると下記のエラーがでる

# service jira start
        .....
     .... .NMMMD. ...
    .8MMM. $MMN,..~MMMO.
    .?MMM.    .MMM?.

  OMMMMZ.     .,NMMMN~
  .IMMMMMM. .NMMMN. .MMMMMN,
   ,MMMMMM$..3MD..ZMMMMMM.
    =NMMMMMM,. .,MMMMMMD.
    .MMMMMMMM8MMMMMMM,
     .ONMMMMMMMMMMZ.
      ,NMMMMMMM8.
      .:,.$MMMMMMM
     .IMMMM..NMMMMMD.
    .8MMMMM: :NMMMMN.
    .MMMMMM. .MMMMM~.
    .MMMMMN  .MMMMM?.

   Atlassian JIRA
   Version : 7.2.0


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

Using JIRA_HOME:   /usr/local/jira

Server startup logs are located in /usr/local/share/jira/logs/catalina.out
Using CATALINA_BASE: /usr/local/share/jira
Using CATALINA_HOME: /usr/local/share/jira
Using CATALINA_TMPDIR: /usr/local/share/jira/temp
Using JRE_HOME:    /usr/local/openjdk8/jre
Using CLASSPATH:   /usr/local/share/jira/bin/bootstrap.jar:/usr/local/share/jira/bin/tomcat-juli.jar
Using CATALINA_PID:  /usr/local/share/jira/work/catalina.pid
*************************************************************************************************************************************
**********  Wrong JVM version! You are running with .. but JIRA requires at least 1.8 to run.   **********
*************************************************************************************************************************************
err: not found

/usr/local/share/jira/bin/check-java.sh の以下の行を書き換えて対処する。

"$_RUNJAVA" -version 2>&1 | grep "java version" | (

これを

"$_RUNJAVA" -version 2>&1 | grep -E "(openjdk|java) version" | (

このように。

service jira start

でスタートすれば、無事に起動する。

        .....
     .... .NMMMD. ...
    .8MMM. $MMN,..~MMMO.
    .?MMM.    .MMM?.

  OMMMMZ.     .,NMMMN~
  .IMMMMMM. .NMMMN. .MMMMMN,
   ,MMMMMM$..3MD..ZMMMMMM.
    =NMMMMMM,. .,MMMMMMD.
    .MMMMMMMM8MMMMMMM,
     .ONMMMMMMMMMMZ.
      ,NMMMMMMM8.
      .:,.$MMMMMMM
     .IMMMM..NMMMMMD.
    .8MMMMM: :NMMMMN.
    .MMMMMM. .MMMMM~.
    .MMMMMN  .MMMMM?.

   Atlassian JIRA
   Version : 7.2.0


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

Using JIRA_HOME:   /usr/local/jira

Server startup logs are located in /usr/local/share/jira/logs/catalina.out
Using CATALINA_BASE: /usr/local/share/jira
Using CATALINA_HOME: /usr/local/share/jira
Using CATALINA_TMPDIR: /usr/local/share/jira/temp
Using JRE_HOME:    /usr/local/openjdk8/jre
Using CLASSPATH:   /usr/local/share/jira/bin/bootstrap.jar:/usr/local/share/jira/bin/tomcat-juli.jar
Using CATALINA_PID:  /usr/local/share/jira/work/catalina.pid
Tomcat started.