Tomcat 6 manuell unter Ubuntu 10.04 installieren

Vor kurzem habe ich ja bereits darüber geschrieben, wie ihr Archiva und Hudson unter Ubuntu 10.04 installieren könnt, heute zeige ich euch, wie ihr Tomcat 6 manuell auf diesem System installiert. Ich habe mich für diesen Schritt entschlossen, da die Tomcat-Installation aus den Paketquellen von Ubuntu über mehrere Ordner auf dem System verteilt ist und einige Konfigurationsprobleme bei mir verursachte.

Zunächst einmal muss natürlich Java installiert werden. Ich habe mich für die OpenSource-Variante entschieden, da diese anscheinend wesentlich besser mit den Ressourcen handhabt (mit der Sun-Version hatte ich Heap-Probleme), als die Sun bzw. Oracle-Version und zudem keine Anpassung der Paketquellen erfordert. Also einmal:

aptitude install default-jdk

Danach gehst du auf die Tomcat-Webseite und kopierst dir unten den Link für die neuste Tomcat 6 Core-Version im tar.gz Format. Wechsel danach in den Ordner /home und lade die neuste Version herunter (hier beispielhaft mit der derzeit aktuellen Version):

cd /home
wget http://mirror.synyx.de/apache/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz

Entpacke die Datei nun mit tar:

tar -xzf apache-tomcat-6.0.29.tar.gz

Die entpackten Dateien verschiebst du nun und benennst den Ordner dabei gleich um:

mv apache-tomcat-6.0.29 tomcat6

Nun erstellst du erst einmal einen neuen Benutzer für den Tomcat, da der Server nicht mit root-Rechten laufen sollte:

useradd -d /home/tomcat6 tomcat6

Dann änderst du die Besitzrechte des Tomcat-Verzeichnisses, damit dieser später auch in sein Heimatverzeichnis schreiben kann:

chown -R tomcat6:tomcat6 tomcat6

Als nächstes brauchst du ein Startscript für den Tomcat, damit dieser beim Systemstart mitstartet und wie von anderen Services gewohnt auch manuell gestartet, gestoppt und neugestartet werden kann. Öffne dazu die Datei /etc/init.d/tomcat6 mit einem Testeditor und kopiere folgenden Text hinein:

#! /bin/bash

case $1 in
  start)
    sudo -u tomcat6 sh /home/tomcat6/bin/startup.sh
    ;;
  stop)
    sudo -u tomcat6 sh /home/tomcat6/bin/shutdown.sh
    ;;
  restart)
    $0 stop
    sleep 5
    $0 start
    ;;
  *)
    echo "Usage: /etc/init.d/tomcat6 {start|stop|restart}"
esac

Das Startscript muss nun noch ausführbar gemacht und in den Startprozess eingebunden werden:

chmod +x /etc/init.d/tomcat6
update-rc.d tomcat6 defaults

Bevor du den Tomcat nun startest, bringen wir ihm noch UTF-8 bei, da einigen Anwendungen sonst eventuell Probleme auftreten können (in meinem Fall hat Hudson ohne diese Anpassung gemeckert). Öffne dazu die Datei /home/tomcat6/conf/server.xml mit einem Editor und passe den Catalina-Connector wie folgt an:

<Connector port="8080"
           URIEncoding="UTF-8"
           protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

Nun ist die Einrichtung des Tomcat fertig und du kannst ihn getrost starten:

/etc/init.d/tomcat6 start

Veröffentlicht am 20.12.2010

4 Kommentare

  • Konrad Höffner schrieb am 22. Dezember 2010

    Thanks, it worked perfectly (I use suns java however)!
    But I would add the sudo command to the description as most of the commands only work in admin mode.

  • Patrick schrieb am 22. Dezember 2010

    Hi Konrad,

    I’m a little bit confused -> your name is a german one but you comment in english :)

    My opinion is, that you have to know what you are doing on a linux-server. Without that basic knowledge I suggest to use windows :D

  • Alexander Untch schrieb am 10. November 2011

    Hi Patrick!

    Danke für den super Artikel! Hat mir sehr geholfen, als ich gestern meinen Ubuntu Server aufgesetzt habe. Nun laufen Apache und Jenkins problemlos :) Einzig allein die SSH Konfiguration für github hat mir ein wenig Kopfzerbrechen bereitet.

    Viele Grüße,
    Alex

  • soe schrieb am 11. November 2011

    Was ist denn mit Upstart ?

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>