Skip to main content

Installing Standalone Archiva as a Service

It's very easy to install archiva as a standalone mode.

Get the latest standalone archiva distribution from apache.org and unpack it.
$ cd /opt
$ wget http://www.apache.org/dyn/closer.cgi/archiva/binaries/apache-archiva-1.3.5-bin.tar.gz
$ tar -zxvf apache-archiva-1.3.5-bin.tar.gz
ln -sf apache-archiva-1.3.5 archiva

Create service script for archiva and place it as /etc/init.d/archiva , which contains:
#!/bin/sh
# description:archiva
# chkconfig: 345 80 20
export JAVA_HOME=/usr/java/default
function main {
case "$1" in
start)
/opt/archiva/bin/archiva start
;;
stop)
/opt/archiva/bin/archiva stop
;;
restart)
/opt/archiva/bin/archiva restart
;;
status)
/opt/archiva/bin/archiva status
;;
*)
echo "Usage: $0 { start | stop | restart | status }"
exit 1
;;
esac
}
main $1

You may be want to run archiva from root context. The easiest way to make archiva the root context (/) is to name it "root"
$ cd /opt/archiva/apps
$ mv archiva root

You may be want to run archiva from different port. Default is 8080. You should change /opt/archiva/conf/jetty.xml with an editor. change following line:
<Set name="port"><SystemProperty name="jetty.port" default="8081"/></Set>

You may be want to run archiva process under different user. You should change /opt/archiva/bin/archiva with an editor. change following line:
RUN_AS_USER=archiva

Archiva service can be started:
$ service archiva start

It can be checked whether archiva running or not from a web browser:

Comments

Popular posts from this blog