UJP - 技術情報1

Life is fun and easy!

不正IP報告数

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

Apache Archiva 2.2.1をインストールする

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ボタンを押す.

広告スペース
Google