UJP - 技術情報2 : Apache Archiva 2.2.1をインストールする Apache/Archiva/2.2.1/01/install

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

Page Top

はじめに anchor.png

 リポジトリ管理ソフトウェアである,Apache Archivaをインストールしてみる.インストールは,OS X El Capitan 10.11.6.JDK8がインストールされている状態.

Page Top

アプリケーションの入手 anchor.png

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$

 ファイルサイズが大きいわけではない.

Page Top

環境変数ARCHIVA_BASEを設定する anchor.png

 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に環境変数を設定しておく.

Page Top

ARCHIVA_BASEディレクトリを確認 anchor.png

 環境変数を使ってディレクトリを移動し正しく設定されていることを確認する.

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$

 ディレクトリ移動できたら正しく設定されている.

Page Top

Webサーバの設定を行う anchor.png

 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$
Page Top

起動スクリプトを確認する anchor.png

 起動スクリプトは,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$
Page Top

Apache Archivaを起動する anchor.png

 起動する前に,現在ステータスを確認.

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と表示されれば良い.

Page Top

Webブラウザで画面にアクセスする anchor.png

 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$
Page Top

管理者ユーザの作成 anchor.png

 Webブラウザでトップページにアクセスすると,Create Admin Userボタンがあるので,これを選択.

 ユーザ名はadminと入っているので,そのまま作成.パスワードを設定し,Validatedをチェックした上で,Saveボタンを押す.


トップ   差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 1823, today: 3, yesterday: 0
最終更新: 2017-12-04 (月) 23:13:00 (JST) (2296d) by nobuaki

広告スペース
Google