2017.03.28

JIRA Softwareをインストールしてみよう

難易度
2
カテゴリー
やってみよう!
タグ
プログラミング
環境構築

170328_JIRA-Software_mv

アジャイル開発を管理するツールとしてJIRA Softwareをご紹介しました。今回は実際にそのインストールと初期セットアップ方法について解説します。初めてJIRA Softwareをインストールする方でも、ご紹介する手順に従って進めていただければスムースにインストールできると思います。セットアップもウィザート形式になっているので、決して難しくありません。ぜひパワフルなJIRA Softwareを試してみてください!

JIRA Softwareインストールの手順をご紹介します。GMOクラウドALTUSの中でも一番安価なBasicシリーズのCentOS 6.4 64bit 上にインストールしました。ちなみに、ALTUS BasicシリーズはVM(仮想サーバー)の構築もウィザードに従って簡単に進めることができます。1点だけ注意していただきたいのはメモリの設定です。512MBのMini Server ではメモリ不足になるので2048MBにしてください。今回は、「CentOS 6.4 64bit with Plesk12_20141010」というテンプレートを選択し、「jira-test」というサーバー名で構築しました。それではALTUS Basicシリーズに仮想サーバーを構築するところから始めましょう。

まずは、ファイアウォールの設定を行います。ALTUS Basicのダッシュボードにログインしてください。

ネットワーク
>ビューの選択
>セキュリティグループ
>セキュリティグループの追加
>セキュリティグループの名前、説明を入力
>OK
受信規則にポート追加
TCP/80/0.0.0.0/0
TCP/443/0.0.0.0/0
TCP/22/0.0.0.0/0
TCP/20/0.0.0.0/0
TCP/21/0.0.0.0/0
TCP/8080/0.0.0.0/0
*8080はJIRA用

続いてIPアドレスの追加を行います。
ネットワーク
>Basic_tky001_Network
>IPアドレスの表示
>新しいIPアドレスの取得
表示されたIPアドレスをメモしておき、引き続き仮想サーバーの追加を行います。
仮想サーバー
>仮想サーバーの追加
>次へ
>CentOS 6.4 64bit with Plesk12_20141010を選択
>次へ
>リソースタイプを選択
>次へ
>Diskを選択>ディスクサイズを入力
>次へ
>次へ
>追加したファイアウォールを選択>次へ
>名前、キーボードの言語などを入力>VMの起動
※表示されたパスワードをメモしておきます。

最後にIPアドレスの割り当てを行っておきます。
ネットワーク
>Basic_tky001_Network
>IPアドレスの表示
>クイックビュー
>静的NATの有効化
>割り当てる仮想サーバーを選択
>適用

ブラウザからIPアドレスにアドレスして、Apacheのテストページが表示されればOKです。
次に、rootと仮想サーバーを追加した時に表示されたパスワードでSSHでログインしてモジュールのアップデートを行います。

# yum update

Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirror.vastspace.net
* extras: mirror.vastspace.net
* updates: mirror.vastspace.net
base | 3.7 kB 00:00
base/primary_db | 4.7 MB 00:05
extras | 3.4 kB 00:00
extras/primary_db | 37 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 5.4 MB 00:06
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package alsa-lib.x86_64 0:1.0.22-3.el6 will be updated
---> Package alsa-lib.x86_64 0:1.1.0-4.el6 will be an update
---> Package at.x86_64 0:3.1.10-44.el6_5.2 will be updated
---> Package at.x86_64 0:3.1.10-48.el6 will be an update
---> Package audit.x86_64 0:2.2-2.el6 will be updated
---> Package audit.x86_64 0:2.4.5-3.el6 will be an update



Is this ok [y/N]: y(yを押した後、Enterを押す)



xinetd.x86_64 2:2.3.14-40.el6
xz.x86_64 0:4.999.9-0.5.beta.20091007git.el6
xz-libs.x86_64 0:4.999.9-0.5.beta.20091007git.el6
xz-lzma-compat.x86_64 0:4.999.9-0.5.beta.20091007git.el6
yum.noarch 0:3.2.29-75.el6.centos
yum-plugin-fastestmirror.noarch 0:1.1.30-37.el6
zip.x86_64 0:3.0-1.el6_7.1

Complete!

作業ディレクトリを作成して、JAVA1.8.0のインストールを行います。

# cd
# mkdir src
# cd src

・パッケージの確認

# yum list | grep jdk
java-1.6.0-openjdk.x86_64 1:1.6.0.41-1.13.13.1.el6_8 @updates
java-1.6.0-openjdk-devel.x86_64 1:1.6.0.41-1.13.13.1.el6_8 @updates
java-1.6.0-openjdk-demo.x86_64 1:1.6.0.41-1.13.13.1.el6_8 updates
java-1.6.0-openjdk-javadoc.x86_64 1:1.6.0.41-1.13.13.1.el6_8 updates
java-1.6.0-openjdk-src.x86_64 1:1.6.0.41-1.13.13.1.el6_8 updates



java-1.8.0-openjdk-javadoc.noarch 1:1.8.0.121-0.b13.el6_8 updates
java-1.8.0-openjdk-javadoc-debug.noarch 1:1.8.0.121-0.b13.el6_8 updates
java-1.8.0-openjdk-src.x86_64 1:1.8.0.121-0.b13.el6_8 updates
java-1.8.0-openjdk-src-debug.x86_64 1:1.8.0.121-0.b13.el6_8 updates
ldapjdk.x86_64 4.18-6.el6 base
ldapjdk-javadoc.x86_64 4.18-6.el6 base

・インストール

# yum install java-1.8.0-openjdk-devel.x86_64
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.vastspace.net
* extras: mirror.vastspace.net
* updates: mirror.vastspace.net
Resolving Dependencies
--> Running transaction check



Is this ok [y/N]: y(yを押した後、Enterを押す)



libXfont.x86_64 0:1.5.1-2.el6
libfontenc.x86_64 0:1.1.2-3.el6
ttmkfdir.x86_64 0:3.0.9-32.1.el6
xorg-x11-font-utils.x86_64 1:7.2-11.el6
xorg-x11-fonts-Type1.noarch 0:7.2-11.el6
Complete!

・バージョンを確認

# java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (build 1.8.0_121-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)

これでJIRAをインストールする環境が整いました。JIRA 6.4.14のダウンロードをしましょう。

# wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.4.14-x64.bin
--2017-02-27 21:10:07-- https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.4.14-x64.bin
Resolving www.atlassian.com... 52.70.120.134, 52.54.241.105
Connecting to www.atlassian.com|52.70.120.134|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently



100%[======================================>] 310,902,037 15.2M/s in 18s
2017-02-27 21:10:28 (16.8 MB/s) - “atlassian-jira-6.4.14-x64.bin” saved [310902037/310902037]

・ダウンロードしたファイルに実行権限を付加し、ファイルを実行してインストール

# chmod +x atlassian-jira-6.4.14-x64.bin
./atlassian-jira-6.4.14-x64.binUnpacking JRE ...
^[[B^[[AStarting Installer ...
Feb 27, 2017 9:32:57 PM java.util.prefs.FileSystemPreferences$1 run
INFO: Created user preferences directory.
Feb 27, 2017 9:32:57 PM java.util.prefs.FileSystemPreferences$2 run
INFO: Created system preferences directory in java.home.



# OK [o, Enter], Cancel [c]
o(o→Enter)Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing JIRA installation [3]
1(1→Enter)See where JIRA will be installed and the settings that will be used.
Installation Directory: /opt/atlassian/jira
Home Directory: /var/atlassian/application-data/jira
HTTP Port: 8080
RMI Port: 8005
Install as service: Yes
Install [i, Enter], Exit [e]
i(i→Enter)Extracting files ...Please wait a few moments while JIRA starts up.
Launching JIRA ...
Installation of JIRA 6.4.14 is complete
Your installation of JIRA 6.4.14 is now ready and can be accessed via your
browser.
JIRA 6.4.14 can be accessed at http://localhost:8080
Finishing installation ...

これでJIRA Softwareのインストールは完了です。引き続きMySQLの設定を行います。

・自動起動をONに設定

# chkconfig mysqld on

・サービスを起動

# service mysqld start
Starting mysqld: [ OK ]

・管理者でログイン(Pleskによって作成されたadminユーザーです)

# mysql -u admin -p`cat /etc/psa/.psa.shadow`

・MySQLユーザーの追加

mysql> CREATE USER 'jira-test'@'localhost' IDENTIFIED BY 'jira-test';
Query OK, 0 rows affected (0.47 sec)

・JIRA用データベースの作成

mysql> CREATE DATABASE `jira-test` CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on `jira-test`.* TO 'jira-test'@'localhost' IDENTIFIED BY 'jira-test';
Query OK, 0 rows affected (0.02 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

・ユーザーの確認

mysql> select host,user from mysql.user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | admin |
| localhost | apsc |
| localhost | horde |
| localhost | jira-test |
| localhost | pma_kP4PTxATB2dm |
| localhost | pp_sb_db |
| localhost | roundcube |
+-----------+------------------+
7 rows in set (0.00 sec)

・データベースからログアウト

mysql> quit;

・作成したユーザーでログイン

# mysql -u jira-test -pjira-test

・権限の確認

mysql> SHOW GRANTS FOR 'jira-test'@'localhost';
+------------------------------------------------------------------------------------------------------------------+
| Grants for jira-test@localhost |
+------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'jira-test'@'localhost' IDENTIFIED BY PASSWORD '*1CD251A3A7F9CCCAE2C91C2B8C3E0C57D1F56D2E' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `jira-test`.* TO 'jira-test'@'localhost' |
+------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.01 sec)

・データベースからログアウト

mysql> quit;

*補足
・adminのパスワードを確認するコマンド

# cat /etc/psa/.psa.shadow

JIRAにJDBCドライバーをインストールします。

# cd
# cd src

・ドライバーファイルをダウンロード

# wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.35.tar.gz

--2017-02-28 16:41:52-- http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.35.tar.gz
Resolving dev.mysql.com... 137.254.60.11
Connecting to dev.mysql.com|137.254.60.11|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.35.tar.gz [following]
--2017-02-28 16:41:53-- https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.35.tar.gz
Connecting to dev.mysql.com|137.254.60.11|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://cdn.mysql.com//archives/mysql-connector-java-5.1/mysql-connector-java-5.1.35.tar.gz [following]
--2017-02-28 16:41:54-- https://cdn.mysql.com//archives/mysql-connector-java-5.1/mysql-connector-java-5.1.35.tar.gz
Resolving cdn.mysql.com... 104.115.196.198
Connecting to cdn.mysql.com|104.115.196.198|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3848304 (3.7M) [application/x-tar-gz]
Saving to: “mysql-connector-java-5.1.35.tar.gz”
100%[======================================================================================================================>] 3,848,304 2.90M/s in 1.3s
2017-02-28 16:41:55 (2.90 MB/s) - “mysql-connector-java-5.1.35.tar.gz” saved [3848304/3848304]

・ダウンロードしたファイルを解凍

# tar -zxvf mysql-connector-java-5.1.35.tar.gz

mysql-connector-java-5.1.35/
mysql-connector-java-5.1.35/docs/
mysql-connector-java-5.1.35/src/
mysql-connector-java-5.1.35/src/com/
mysql-connector-java-5.1.35/src/com/mysql/
mysql-connector-java-5.1.35/src/com/mysql/fabric/



mysql-connector-java-5.1.35/src/testsuite/ssl-test-certs/mykey.pub
mysql-connector-java-5.1.35/src/testsuite/ssl-test-certs/server-cert.pem
mysql-connector-java-5.1.35/src/testsuite/ssl-test-certs/server-key.pem
mysql-connector-java-5.1.35/src/testsuite/ssl-test-certs/server-req.pem
mysql-connector-java-5.1.35/src/testsuite/ssl-test-certs/test-cert-store

・ディレクトリ移動をしてドライバーファイルをコピー

# cd mysql-connector-java-5.1.35
# cp mysql-connector-java-5.1.35-bin.jar /opt/atlassian/jira/lib/

・JIRAディレクトリ移動

# cd /opt/atlassian/jira/bin/

・JIRAを終了

# ./shutdown.sh
.....
.... .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 : 6.4.14Detecting JVM PermGen support...
PermGen switch is supported. Setting to 384mIf you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+GuideServer startup logs are located in /opt/atlassian/jira/logs/catalina.out
Using CATALINA_BASE: /opt/atlassian/jira
Using CATALINA_HOME: /opt/atlassian/jira
Using CATALINA_TMPDIR: /opt/atlassian/jira/temp
Using JRE_HOME: /opt/atlassian/jira/jre/
Using CLASSPATH: /opt/atlassian/jira/bin/bootstrap.jar:/opt/atlassian/jira/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/atlassian/jira/work/catalina.pid
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=384m; support was removed in 8.0
Tomcat stopped.

・JIRAを開始

# ./startup.sh
.....
.... .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 : 6.4.14Detecting JVM PermGen support...
PermGen switch is supported. Setting to 384mIf you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+GuideServer startup logs are located in /opt/atlassian/jira/logs/catalina.out
Using CATALINA_BASE: /opt/atlassian/jira
Using CATALINA_HOME: /opt/atlassian/jira
Using CATALINA_TMPDIR: /opt/atlassian/jira/temp
Using JRE_HOME: /opt/atlassian/jira/jre/
Using CLASSPATH: /opt/atlassian/jira/bin/bootstrap.jar:/opt/atlassian/jira/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/atlassian/jira/work/catalina.pid
Tomcat started.

これでJIRA Softwareが利用できるようになりました。
次回は、JIRA Softwareの設定について、手順を追って解説します。

この記事を書いた人

植月泰彦

TV番組制作、PCメーカー総合企画などを経て、1991年東京都日本橋で広告制作会社を設立。1995年よりホームページ開発に専念。数多くのウェブサイトの制作に携わる。過去15年で40回渡米し、つねに最先端のインターネットビジネスを吸収。現在はITコンサルティングとビジネスプランニングの分野で活動中。(社)知財ブランド協会パートナー /知財登録コンサルタント。プライベートではオートバイ、ゴルフ、料理、合気道など多趣味。浜松在住(自称浜松観光大使)

ご相談はお気軽に⇒http://www.hghg.co/

GMOクラウドアカデミーYouTubeチャンネルはこちらから

アカデミー用バナー

メルマガ会員募集中!

アカデミーの最新情報や会員限定のお得な情報をお届けします。

メルマガ登録はこちら