アプリケーションの入手
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$