tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

Apache Archivaを導入する

ダウンロード

Apache Archivaのサイトから、

の両方をダウンロードする。

QuickStartで起動する

$ unzip apache-archiva-1.2.1-bin.zip
$ cd apache-archiva-1.2.1-bin
$ ./bin/archiva

起動させたら、

http://localhost:8080/archiva/

にアクセスするだけ。超簡単。

Tomcatから起動させる

ここからは必要性がある人だけ。

Apache Archivaで必要なjarをTomcat配下にコピーする
$ cd apache-archiva-1.2.1-bin
$ cp lib/derby-10.1.3.1.jar $CATALINA_HOME/lib
$ cp lib/activation-1.1.jar $CATALINA_HOME/lib
$ cp lib/mail-1.4.jar $CATALINA_HOME/lib
Apache ArchivaのWARをTomcatに登録する
$ mkdir /opt/archiva
$ mkdir /opt/apache-tomcat-6.0.18/archiva
$ cp ../apache-archiva-1.2.1.war /opt/apache-tomcat-6.0.18/archiva
$ vi /opt/apache-tomcat-6.0.18/conf/Catalina/localhost/archiva.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/archiva" docBase="${catalina.home}/archiva/apache-archiva-1.2.1.war">

<Resource name="jdbc/users" auth="Container" type="javax.sql.DataSource"
	username="sa"
	password=""
	driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
	url="jdbc:derby:/opt/archiva/users;create=true" />

<Resource name="jdbc/archiva" auth="Container" type="javax.sql.DataSource"
	username="sa"
	password=""
	driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
	url="jdbc:derby:/opt/archiva/archiva;create=true" />

<Resource name="mail/Session" auth="Container"
	type="javax.mail.Session"
	mail.smtp.host="localhost"/>
</Context>
CATALINA_OPTSに追加する

起動時にappserver.homeとappserver.baseの変数が必要なので、CATALINA_OPTSに設定しておく。

$ vi ~/.bash_profile
$ export CATALINA_OPTS="-Dappserver.home=$CATALINA_HOME -Dappserver.base=$CATALINA_HOME"

後はTomcatを起動させればOK。