Apache Archiva 2.2.1をインストールする
更新履歴
- 初版 2017/12/04
はじめに
- リポジトリ管理ソフトウェアである,Apache Archivaをインストールしてみる.インストールは,OS X El Capitan 10.11.6.JDK8がインストールされている状態.
アプリケーションの入手
https://archiva.apache.org/download.cgi
MBA13:Archiva ujpadmin$ ls -lah
total 67M
drwxr-xr-x 3 ujpadmin staff 102 11 15 23:49 .
drwx------+ 31 ujpadmin staff 1.1K 11 15 23:49 ..
-rw-r--r-- 1 ujpadmin staff 67M 5 26 20:44 apache-archiva-2.2.1-bin.tar.gz
MBA13:Archiva ujpadmin$
- ファイルを展開するとこんな感じ.
MBA13:Archiva ujpadmin$ tar xfz apache-archiva-2.2.1-bin.tar.gz
MBA13:Archiva ujpadmin$
MBA13:Archiva ujpadmin$ ls -lah
total 67M
drwxr-xr-x 4 ujpadmin staff 136 11 15 23:50 .
drwx------+ 31 ujpadmin staff 1.1K 11 15 23:49 ..
drwxr-xr-x 11 ujpadmin staff 374 5 26 20:11 apache-archiva-2.2.1
-rw-r--r-- 1 ujpadmin staff 67M 5 26 20:44 apache-archiva-2.2.1-bin.tar.gz
MBA13:Archiva ujpadmin$
- ファイルサイズが大きいわけではない.
環境変数ARCHIVA_BASEを設定する
- ArchivaのホームポジションとなるディレクトリをARCHIVA_BASEとして設定する.今回は,ダウンロードしたディレクトリそのままとしている.
- ダウンロードファイルを展開したディレクトリに移動.
MBA13:Archiva ujpadmin$ cd apache-archiva-2.2.1
MBA13:apache-archiva-2.2.1 ujpadmin$
- 現在のディレクトリを確認.
MBA13:apache-archiva-2.2.1 ujpadmin$ pwd
/Users/ujpadmin/Downloads/Archiva/apache-archiva-2.2.1
MBA13:apache-archiva-2.2.1 ujpadmin$
- 現在のディレクトリをARCHIVA_BASEとして設定する.
MBA13:apache-archiva-2.2.1 ujpadmin$ export ARCHIVA_BASE=`pwd`
MBA13:apache-archiva-2.2.1 ujpadmin$ env|grep ARCHIVA_BASE
ARCHIVA_BASE=/Users/ujpadmin/Downloads/Archiva/apache-archiva-2.2.1
MBA13:apache-archiva-2.2.1 ujpadmin$
- 必要に応じて,.bashrcに環境変数を設定しておく.
ARCHIVA_BASEディレクトリを確認
- 環境変数を使ってディレクトリを移動し正しく設定されていることを確認する.
MBA13:apache-archiva-2.2.1 ujpadmin$ cd $ARCHIVA_BASE
MBA13:apache-archiva-2.2.1 ujpadmin$ ls -la
total 24
drwxr-xr-x 11 ujpadmin staff 374 5 26 20:11 .
drwxr-xr-x 4 ujpadmin staff 136 11 15 23:50 ..
-rw-r--r-- 1 ujpadmin staff 18677 5 23 09:38 LICENSE
-rw-r--r-- 1 ujpadmin staff 2495 5 25 07:20 NOTICE
drwxr-xr-x 3 ujpadmin staff 102 5 26 20:11 apps
drwxr-xr-x 13 ujpadmin staff 442 5 26 20:11 bin
drwxr-xr-x 7 ujpadmin staff 238 11 15 23:56 conf
drwxr-xr-x 3 ujpadmin staff 102 5 23 09:38 contexts
drwxr-xr-x 36 ujpadmin staff 1224 5 25 07:20 lib
drwxr-xr-x 2 ujpadmin staff 68 5 25 07:20 logs
drwxr-xr-x 2 ujpadmin staff 68 5 25 07:20 temp
MBA13:apache-archiva-2.2.1 ujpadmin$
- ディレクトリ移動できたら正しく設定されている.
Webサーバの設定を行う
- ArchivaにはJavaで作られたWebサーバのJettyが同梱されているが,このJettyは8080ポートで動作するようになっている.他のアプリケーションと重複することがあるので,この手順では8080ポートから8082ポートに変更する.8082ポートにしたことに対して意味はない.
- Jettyの設定ファイルは,$ARCHIVA_BASE/confディレクトリに保存されている.
MBA13:apache-archiva-2.2.1 ujpadmin$ cd $ARCHIVA_BASE/conf
MBA13:conf ujpadmin$ ls -la
total 36
drwxr-xr-x 7 ujpadmin staff 238 11 15 23:56 .
drwxr-xr-x 11 ujpadmin staff 374 5 26 20:11 ..
-rw-r--r-- 1 ujpadmin staff 1035 5 25 07:20 archiva-cassandra.properties
-rw-r--r-- 1 ujpadmin staff 18 5 25 07:20 archiva.xml
-rw-r--r-- 1 ujpadmin staff 15995 11 15 23:56 jetty.xml
-rw-r--r-- 1 ujpadmin staff 18 5 25 07:20 shared.xml
-rw-r--r-- 1 ujpadmin staff 6092 5 25 07:20 wrapper.conf
MBA13:conf ujpadmin$
- このjetty.xmlファイルがそれに該当する.
- 8080ポートが設定されている箇所を確認.
MBA13:conf ujpadmin$ grep -n 8080 jetty.xml
65: <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
MBA13:conf ujpadmin$
- 今回使っているバージョンの場合,65行目に設定されている.
- jetty.xmlファイルのポートを変更する.
MBA13:conf ujpadmin$ grep -n 8082 jetty.xml
65: <Set name="port"><SystemProperty name="jetty.port" default="8082"/></Set>
MBA13:conf ujpadmin$
起動スクリプトを確認する
- 起動スクリプトは,binディレクトリ配下にある.
MBA13:conf ujpadmin$ cd $ARCHIVA_BASE/bin
MBA13:bin ujpadmin$ ls -la
total 1500
drwxr-xr-x 13 ujpadmin staff 442 5 26 20:11 .
drwxr-xr-x 11 ujpadmin staff 374 5 26 20:11 ..
-rwxr-xr-x 1 ujpadmin staff 15720 5 25 07:20 archiva
-rwxr-xr-x 1 ujpadmin staff 3922 5 25 07:20 archiva.bat
-rwxr-xr-x 1 ujpadmin staff 99401 5 25 07:20 wrapper-linux-x86-32
-rwxr-xr-x 1 ujpadmin staff 111027 5 25 07:20 wrapper-linux-x86-64
-rwxr-xr-x 1 ujpadmin staff 233604 5 25 07:20 wrapper-macosx-universal-32
-rwxr-xr-x 1 ujpadmin staff 253432 5 25 07:20 wrapper-macosx-universal-64
-rwxr-xr-x 1 ujpadmin staff 112536 5 25 07:20 wrapper-solaris-sparc-32
-rwxr-xr-x 1 ujpadmin staff 148512 5 25 07:20 wrapper-solaris-sparc-64
-rwxr-xr-x 1 ujpadmin staff 110992 5 25 07:20 wrapper-solaris-x86-32
-rwxr-xr-x 1 ujpadmin staff 204800 5 25 07:20 wrapper-windows-x86-32.exe
-rwxr-xr-x 1 ujpadmin staff 220672 5 25 07:20 wrapper-windows-x86-64.exe
MBA13:bin ujpadmin$
- この中のarchivaというファイルが起動スクリプト.ファイルの中身はシェルスクリプト.
MBA13:bin ujpadmin$ file archiva
archiva: POSIX shell script text executable
MBA13:bin ujpadmin$
- まずはオプションを指定せず実行してみる.
MBA13:bin ujpadmin$ ./archiva
Usage: ./archiva { console | start | stop | restart | status | dump }
MBA13:bin ujpadmin$
Apache Archivaを起動する
- 起動する前に,現在ステータスを確認.
MBA13:bin ujpadmin$ $ARCHIVA_BASE/bin/archiva status
Apache Archiva is not running.
MBA13:bin ujpadmin$
- 起動してないことが確認できた.
- 初回なので,consoleオプションで起動してみる.
MBA13:bin ujpadmin$ $ARCHIVA_BASE/bin/archiva console &
[1] 8824
MBA13:bin ujpadmin$ Running Apache Archiva...
wrapper | --> Wrapper Started as Console
wrapper | Launching a JVM...
jvm 1 | Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
jvm 1 |
jvm 1 | 2016-11-16 00:12:43.090:WARN:oejd.ContextDeployer:ContextDeployer is deprecated. Use ContextProvider
jvm 1 | 2016-11-16 00:12:43.097:WARN:oejd.WebAppDeployer:WebAppDeployer is deprecated. Use WebAppProvider
jvm 1 | 2016-11-16 00:12:43.169:INFO:oejs.Server:jetty-8.1.14.v20131031
jvm 1 | 2016-11-16 00:12:43.185:INFO:oejs.NCSARequestLog:Opened /Users/ujpadmin/Downloads/Archiva/apache-archiva-2.2.1/logs/request-20161115.log
jvm 1 | 2016-11-16 00:12:43.233:INFO:oejd.ContextDeployer:Deploy /Users/ujpadmin/Downloads/Archiva/apache-archiva-2.2.1/contexts/archiva.xml -> o.e.j.w.WebAppContext{/,null},/Users/ujpadmin/Downloads/Archiva/apache-archiva-2.2.1/apps/archiva
jvm 1 | 2016-11-16 00:12:45.762:INFO:oejpw.PlusConfiguration:No Transaction manager found - if your webapp requires one, please configure one.
jvm 1 | 2016-11-16 00:12:45.848:INFO:oejw.StandardDescriptorProcessor:NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
jvm 1 | 2016-11-16 00:12:46.851:INFO:/:Initializing Spring root WebApplicationContext
jvm 1 | 11 16, 2016 12:12:55 午前 org.apache.tomcat.jdbc.pool.ConnectionPool init
jvm 1 | 警告: maxIdle is larger than maxActive, setting maxIdle to: 20
jvm 1 | 2016-11-16 00:13:04.583:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8082
MBA13:bin ujpadmin$
- 起動に,以外と時間がかかる.Startedと表示されれば良い.
Webブラウザで画面にアクセスする
- Apache Archivaが起動したら,Webブラウザでlocalhost:8082に接続してみる.
- 接続できない場合は,うまく起動してないことが考えられるので,ログを確認してみる.
MBA13:bin ujpadmin$ cd $ARCHIVA_BASE/logs
MBA13:logs ujpadmin$ ls -la
total 276
drwxr-xr-x 8 ujpadmin staff 272 11 16 00:12 .
drwxr-xr-x 15 ujpadmin staff 510 11 16 00:11 ..
-rw-r--r-- 1 ujpadmin staff 0 11 16 00:10 archiva-audit.log
-rw-r--r-- 1 ujpadmin staff 0 11 16 00:10 archiva-security-audit.log
-rw-r--r-- 1 ujpadmin staff 233367 11 16 00:18 archiva.log
-rw-r--r-- 1 ujpadmin staff 5 11 16 00:12 archiva.pid
-rw-r--r-- 1 ujpadmin staff 25233 11 16 00:18 request-20161115.log
-rw-r--r-- 1 ujpadmin staff 13559 11 16 00:13 wrapper-20161116.log
MBA13:logs ujpadmin$
管理者ユーザの作成
- Webブラウザでトップページにアクセスすると,Create Admin Userボタンがあるので,これを選択.
- ユーザ名はadminと入っているので,そのまま作成.パスワードを設定し,Validatedをチェックした上で,Saveボタンを押す.

