Apache Archiva: Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(26 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{note|Noch in Bearbeitung}}
== Voraussetzungen ==
 
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 ====


== Voraussetzungen ==
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>


Hier wird die Installation unter Verwendung von [[Tomcat (Linux)]] beschrieben.
<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 13: Zeile 45:
</pre>
</pre>


In ''TOMCAT_HOME'' auf dem selben Level wie ''bin'', ''lib'' etc. ein Verzeichnis ''archiva'' erstellen:
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
Zeile 25: Zeile 57:
Eine Datei ''archiva.xml'' im Konfigurationsverzeichnis ''conf'' anlegen:
Eine Datei ''archiva.xml'' im Konfigurationsverzeichnis ''conf'' anlegen:
<pre>
<pre>
sudo -u tomcat nano /opt/tomcat/tomcat7_0_69/tomcat7_1/conf/archiva.xml
sudo -u tomcat nano /opt/tomcat/tomcat7_0_69/tomcat7_1/conf/Catalina/localhost/archiva.xml
</pre>
</pre>


{{note|URL zur Datenbank anpassen}}
{{note|XML-Versionszeile weglassen / WAR-Dateiname muss angepasst werden / URL zur Datenbank muss noch angepasst werden}}


Und folgenden Inhalt einfügen:
Und folgenden Inhalt einfügen:
<pre>
<pre>
<?xml version="1.0" encoding="UTF-8"?>
  <Context path="/archiva"
  <Context path="/archiva"
           docBase="${catalina.home}/archiva/apache-archiva-1.1.war">
           docBase="${catalina.home}/archiva/apache-archiva-2.2.1.war">


  <Resource name="jdbc/users" auth="Container" type="javax.sql.DataSource"
  <Resource name="jdbc/users" auth="Container" type="javax.sql.DataSource"
Zeile 40: Zeile 71:
           password=""
           password=""
           driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
           driverClassName="org.apache.derby.jdbc.EmbeddedDriver"
           url="jdbc:derby:</path/to/database>/users;create=true" />
           url="jdbc:derby:${catalina.base}/archiva/database/users;create=true" />


  <Resource name="mail/Session" auth="Container"
  <Resource name="mail/Session" auth="Container"
Zeile 48: Zeile 79:
</pre>
</pre>


== Konfiguration ==
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 57: Zeile 155:




Zurück zu [[Ubuntu]]
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)