Tomcat auf vServer installieren

  • 1. Tomcat


    nur die Connectoren configurieren, die man wirklich braucht:

    Code
    <Connector
            port="10501"
            minSpareThreads="1"
            connectionTimeout="20000"
            acceptCount="9"
            maxThreads="50"
            maxSpareThreads="2">
        </Connector>

    Meine Empfehlung ist minSpareThreads nicht größer als die Anzahl der CPUs zu setzen.
    Die Werte für maxThreads und acceptCount: Da muss jeder selbst wissen, welche Last der Server wirklich ab kann. Kleine Werte sorgen dafür, dass der Server auch bei einem DoS weiterläuft und eben Verbindungen wegschmeißt.


    2. Absicherung
    - Nicht als root laufen lassen.
    - Falls man mehrere User hat: jedem einenen eigenen Server geben.
    - Einen Server nehmen, dem man vertraut :)


    Bebbo

  • Zitat von bebbo;9589


    - Nicht als root laufen lassen.
    - Falls man mehrere User hat: jedem einenen eigenen Server geben.


    Eigenen user habe ich. Du meinst wirklich eine eigene Tomcat-Installation für jeden Benutzer? Was ist der Grund dafür? Ein Problem das ich mir vorstellen kann ist, dass das Hot-Deploy bei Tomcat nicht wirklich zuverlässig funktioniert und sich deswegen die Benutzer mit restarts etc. in die Quere kommen könnten...?

  • Zitat

    Du meinst wirklich eine eigene Tomcat-Installation für jeden Benutzer? Was ist der Grund dafür?


    Ein Benutzer könnte aus Spaß

    Code
    System.exit();

    aufrufen. oder einfach viel Speicher, Prozessorlast etc. verursachen.


    Das erste lässt sich noch mit Java Board-Mitteln abstellen, das andere nicht.


    Mit getrennten Prozessen kann man mit Unix-Mitteln die Prozesse überwachen und ggf. killen. Und jeder Benutzer kann seinen eigenen Server stoppen, starten etc. was auch immer.


    => Jeder Benutzer erhält einen Port zugewiesen, für seine (Sub-)Domains wird der Traffic auf diesen Port geleitet.


    Es ist kein "wirklicher" Grund, aber meine Haltung zu dem Thema.


    Bebbo

  • Ich bekomms leider noch nicht so ganz hin :(
    Das habe ich gemacht:
    1. Neuinstallation von Debian Lenny SySCP


    2. Java installieren
    2a. apt-get install sun-java6-jdk
    2b. Die Datei /etc/profile um zwei Zeilen erweitern:
    JAVA_HOME="/usr/lib/jvm/java-6-sun"
    export JAVA_HOME

    3.
    Tomcat installieren
    3a. apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
    3b. apt-get install libapache2-mod-jk
    3c. /etc/init.d/apache2 restart


    4. Testen
    4a.
    Datei /var/www/testphp.php anlegen. Inhalt:

    PHP
    <?php phpinfo(); ?>

    4b. Datei /var/www/testjsp.jsp anlegen. Inhalt:

    HTML
    <html>
       <head>
         <title>Hello World</title>
       </head>
       <body>
         <h1>Hello World</h1>
         Today is: <% out.print( new java.util.Date().toString()); %>
       </body>
    </html>

    4c. Im Browser aufrufen: www.MeineDomain.de/testphp oder www.MeineDomain.de/testphp.php.
    Beides mal werden die PHPInfos angezeigt.
    4d. Im Browser aufrufen: www.MeineDomain.de/testjsp
    -> 404 Not Found
    4e. Im Browser aufrufen: www.MeineDomain.de/testjsp.jsp
    -> Die JSP wird als Textdatei angezeigt
    4f. Im Browser aufrufen: www.MeineDomain.de:8180
    -> HTTP Status 500 -
    4g. Im Browser aufrufen: www.MeineDomain.de:8080
    -> Fehler: Verbindung fehlgeschlagen

  • 1. - 3. sieht ok aus.



    Default läuft Tomcat auf port 8080. Das muss in der Firewall offen sein.


    Beim Aufruf von www.MeineDomain.de:8080 muss dann was kommen, sonst stimmt was mit der Grundinstallation nicht.


    Die Dateien (auch JSPs) sind alle im webapps Verzeichnis zu finden/anzulegen. Eines der Verzeichnisse ist für den root Context (also nur den Server Namen). Zum Spielen legst Du Dir dort ein Verzeichnis (= Context) an und da kannst Du deine testjsp Seite erstellen.


    Code
    mkdir webapps/test
    vi webapps/test/test.jsp


    mit www.MeineDomain.de:8080/test/test.jsp kannst Du die Seite dann aufrufen.


    Mehr findest Du in der tomcat doku.


    Viel Erfolg



    Bebbo


    http://bejy.net