Apache Archiva: Unterschied zwischen den Versionen
(31 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Voraussetzungen == | == Voraussetzungen == | ||
Hier wird die Installation unter Verwendung von [[Tomcat ( | Hier wird die Installation unter Verwendung von [[Tomcat installation per tarball (unterschiedliche Versionen)|Apache Tomcat]] beschrieben. | ||
=== Tomcat Bibliotheken === | |||
==== derby.jar ==== | |||
Von [https://db.apache.org/derby/derby_downloads.html https://db.apache.org/derby/derby_downloads.html] die aktuellste Derby Datenbank runterladen: | |||
<pre> | |||
cd ~/downloads/ | |||
wget http://www-us.apache.org/dist//db/derby/db-derby-10.12.1.1/db-derby-10.12.1.1-lib.tar.gz | |||
tar -xzf db-derby-*.tar.gz | |||
sudo cp db-derby-10.12.1.1-lib/lib/derby.jar /opt/tomcat/tomcat7/tomcat7_1/lib/derby-10.12.1.1.jar | |||
</pre> | |||
==== activation.jar ==== | |||
Von [https://mvnrepository.com/artifact/javax.activation/activation/1.1.1 https://mvnrepository.com/artifact/javax.activation/activation/1.1.1] unter ''Repository'' runterladen: | |||
<pre> | |||
wget http://central.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1.jar | |||
sudo cp activation-1.1.1.jar /opt/tomcat/tomcat7/tomcat7_1/lib/ | |||
</pre> | |||
==== mail.jar ==== | |||
Von [https://mvnrepository.com/artifact/javax.mail/mail/1.4.3 https://mvnrepository.com/artifact/javax.mail/mail/1.4.3] unter ''Repository'' runterladen: | |||
<pre> | |||
wget http://central.maven.org/maven2/javax/mail/mail/1.4.3/mail-1.4.3.jar | |||
sudo cp mail-1.4.3.jar /opt/tomcat/tomcat7/tomcat7_1/lib/ | |||
</pre> | |||
<pre> | |||
cd /opt/tomcat/tomcat7/tomcat7_1/lib/ | |||
sudo chown tomcat:tomcat derby-10.12.1.1.jar | |||
sudo chown tomcat:tomcat activation-1.1.1.jar | |||
sudo chown tomcat:tomcat mail-1.4.3.jar | |||
</pre> | |||
== Installation == | == Installation == | ||
Zeile 10: | Zeile 45: | ||
</pre> | </pre> | ||
In '' | In ''CATALINA_HOME'' auf dem selben Level wie ''bin'', ''lib'' etc. ein Verzeichnis ''archiva'' erstellen: | ||
<pre> | <pre> | ||
sudo -u tomcat mkdir archiva | sudo -u tomcat mkdir archiva | ||
</pre> | </pre> | ||
== Konfiguration == | Heruntergeladene ''WAR''-Datei in gerade erstelltes Verzeichnis kopieren: | ||
<pre> | |||
sudo -u tomcat cp ~/downloads/apache-archiva-2.2.1.war /opt/tomcat/tomcat7_0_69/tomcat7_1/archiva/ | |||
</pre> | |||
Eine Datei ''archiva.xml'' im Konfigurationsverzeichnis ''conf'' anlegen: | |||
<pre> | |||
sudo -u tomcat nano /opt/tomcat/tomcat7_0_69/tomcat7_1/conf/Catalina/localhost/archiva.xml | |||
</pre> | |||
{{note|XML-Versionszeile weglassen / WAR-Dateiname muss angepasst werden / URL zur Datenbank muss noch angepasst werden}} | |||
Und folgenden Inhalt einfügen: | |||
<pre> | |||
<Context path="/archiva" | |||
docBase="${catalina.home}/archiva/apache-archiva-2.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:${catalina.base}/archiva/database/users;create=true" /> | |||
<Resource name="mail/Session" auth="Container" | |||
type="javax.mail.Session" | |||
mail.smtp.host="localhost"/> | |||
</Context> | |||
</pre> | |||
Skript ''$TOMCAT_HOME/bin/setenv.sh'' anlegen / erweitern: | |||
<pre> | |||
sudo -u tomcat nano /opt/tomcat/tomcat7/tomcat7_1/bin/setenv.sh | |||
</pre> | |||
{{note|TODO: Möglicherweise sollte die Werte auf CATALINA_BASE geändert werden}} | |||
Folgende Zeile hinzufügen: | |||
<pre> | |||
#!/bin/sh | |||
export CATALINA_OPTS="-Dappserver.home=$CATALINA_HOME -Dappserver.base=$CATALINA_HOME" | |||
</pre> | |||
== Apache Konfiguration == | |||
Konfigurationsdatei anlegen | |||
<pre> | |||
cd /etc/apache2/sites-available/ | |||
sudo vi archiva.conf | |||
</pre> | |||
und mit folgenden Inhalt befüllen: | |||
<pre> | |||
<VirtualHost *:80> | |||
ServerName archiva.kirner.or.at | |||
DocumentRoot /var/www/ | |||
ProxyPass / http://127.0.0.1:8080/archiva/ | |||
ProxyPassReverse / http://127.0.0.1:8080/archiva/ | |||
ErrorLog ${APACHE_LOG_DIR}/archiva.kirner.or.at-error.log | |||
CustomLog ${APACHE_LOG_DIR}/archiva.kirner.or.at-access.log combined | |||
</VirtualHost> | |||
</pre> | |||
Danach Konfiguration aktivieren und Apache neustarten: | |||
<pre> | |||
sudo a2ensite archiva | |||
sudo service apache2 reload | |||
</pre> | |||
== Debugging == | |||
Für detailiertere Fehlemeldungen in der Datei ''$CATALINA_BASE/webapps/archiva/WEB-INF/classes/log4j2.xml'' im jeweiligen Bereich (''appenders'' bzw. ''loggers'') folgende Zeilen hinzufügen: | |||
<pre> | |||
sudo nano /opt/tomcat/tomcat7/tomcat7_1/webapps/archiva/WEB-INF/classes/log4j2.xml | |||
</pre> | |||
<pre> | |||
<appenders> | |||
... | |||
<Console name="console" target="SYSTEM_OUT"> | |||
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> | |||
</Console> | |||
... | |||
</appenders> | |||
</loggers> | |||
... | |||
<logger name="org.springframework.web" level="debug"> | |||
<appender-ref ref="console"/> | |||
</logger> | |||
... | |||
</loggers> | |||
</pre> | |||
== Links == | == Links == | ||
Zeile 24: | Zeile 155: | ||
Zurück zu [[ | Zurück zu [[Apache Archiva (verschiedene Versionen)#Archiva Versionen|Apache Archiva (verschiedene Versionen)]] |
Aktuelle Version vom 13. Juli 2022, 13:22 Uhr
Voraussetzungen
Hier wird die Installation unter Verwendung von Apache Tomcat beschrieben.
Tomcat Bibliotheken
derby.jar
Von https://db.apache.org/derby/derby_downloads.html die aktuellste Derby Datenbank runterladen:
cd ~/downloads/ wget http://www-us.apache.org/dist//db/derby/db-derby-10.12.1.1/db-derby-10.12.1.1-lib.tar.gz tar -xzf db-derby-*.tar.gz sudo cp db-derby-10.12.1.1-lib/lib/derby.jar /opt/tomcat/tomcat7/tomcat7_1/lib/derby-10.12.1.1.jar
activation.jar
Von https://mvnrepository.com/artifact/javax.activation/activation/1.1.1 unter Repository runterladen:
wget http://central.maven.org/maven2/javax/activation/activation/1.1.1/activation-1.1.1.jar sudo cp activation-1.1.1.jar /opt/tomcat/tomcat7/tomcat7_1/lib/
mail.jar
Von https://mvnrepository.com/artifact/javax.mail/mail/1.4.3 unter Repository runterladen:
wget http://central.maven.org/maven2/javax/mail/mail/1.4.3/mail-1.4.3.jar sudo cp mail-1.4.3.jar /opt/tomcat/tomcat7/tomcat7_1/lib/
cd /opt/tomcat/tomcat7/tomcat7_1/lib/ sudo chown tomcat:tomcat derby-10.12.1.1.jar sudo chown tomcat:tomcat activation-1.1.1.jar sudo chown tomcat:tomcat mail-1.4.3.jar
Installation
Unter https://archiva.apache.org/download.cgi die aktuellste Version suchen und herunterladen:
wget http://www-eu.apache.org/dist/archiva/2.2.1/binaries/apache-archiva-2.2.1.war
In CATALINA_HOME auf dem selben Level wie bin, lib etc. ein Verzeichnis archiva erstellen:
sudo -u tomcat mkdir archiva
Heruntergeladene WAR-Datei in gerade erstelltes Verzeichnis kopieren:
sudo -u tomcat cp ~/downloads/apache-archiva-2.2.1.war /opt/tomcat/tomcat7_0_69/tomcat7_1/archiva/
Eine Datei archiva.xml im Konfigurationsverzeichnis conf anlegen:
sudo -u tomcat nano /opt/tomcat/tomcat7_0_69/tomcat7_1/conf/Catalina/localhost/archiva.xml
XML-Versionszeile weglassen / WAR-Dateiname muss angepasst werden / URL zur Datenbank muss noch angepasst werden
Und folgenden Inhalt einfügen:
<Context path="/archiva" docBase="${catalina.home}/archiva/apache-archiva-2.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:${catalina.base}/archiva/database/users;create=true" /> <Resource name="mail/Session" auth="Container" type="javax.mail.Session" mail.smtp.host="localhost"/> </Context>
Skript $TOMCAT_HOME/bin/setenv.sh anlegen / erweitern:
sudo -u tomcat nano /opt/tomcat/tomcat7/tomcat7_1/bin/setenv.sh
TODO: Möglicherweise sollte die Werte auf CATALINA_BASE geändert werden
Folgende Zeile hinzufügen:
#!/bin/sh export CATALINA_OPTS="-Dappserver.home=$CATALINA_HOME -Dappserver.base=$CATALINA_HOME"
Apache Konfiguration
Konfigurationsdatei anlegen
cd /etc/apache2/sites-available/ sudo vi archiva.conf
und mit folgenden Inhalt befüllen:
<VirtualHost *:80> ServerName archiva.kirner.or.at DocumentRoot /var/www/ ProxyPass / http://127.0.0.1:8080/archiva/ ProxyPassReverse / http://127.0.0.1:8080/archiva/ ErrorLog ${APACHE_LOG_DIR}/archiva.kirner.or.at-error.log CustomLog ${APACHE_LOG_DIR}/archiva.kirner.or.at-access.log combined </VirtualHost>
Danach Konfiguration aktivieren und Apache neustarten:
sudo a2ensite archiva sudo service apache2 reload
Debugging
Für detailiertere Fehlemeldungen in der Datei $CATALINA_BASE/webapps/archiva/WEB-INF/classes/log4j2.xml im jeweiligen Bereich (appenders bzw. loggers) folgende Zeilen hinzufügen:
sudo nano /opt/tomcat/tomcat7/tomcat7_1/webapps/archiva/WEB-INF/classes/log4j2.xml
<appenders> ... <Console name="console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> ... </appenders> </loggers> ... <logger name="org.springframework.web" level="debug"> <appender-ref ref="console"/> </logger> ... </loggers>
Links
https://archiva.apache.org/index.cgi
https://archiva.apache.org/docs/2.2.1/adminguide/index.html
Zurück zu Apache Archiva (verschiedene Versionen)