[Linux] Problem z logowaniem do Tomcat + spięcie z Eclipse

0

Cześć ;-)
Po niecałych trzech miesiącach na czystym Ubuntu 17.04 przesiadłem się na Gnome (Wubi na którym uruchamiałem czyste Ubuntu umarło więc zainstalowałem Gnome (po bożemu) obok Windy). Instalując to co mi potrzebne dotarłem do punktu "Tomcat". Pobrałem, zainstalowałem jak przykazano w /opt/tomcat/ Problem polega na tym, że nichuchu nie mogę się zalogować. Podaję login, hasło i dostaję ponownie komunikat logowania.
Problem drugi to podpięcie Tomcata pod Eclipse i Unknown version of Tomcat was specified. Strzelam, że jest to spowodowane brakiem uprawnień dla Eclipse do odczytania katalogu Tomcat.
Jakieś tipy na fix tych problemów? Mogę dorzucić proces instalacji, który przeprowadziłem krok po kroku gdyby miało to pomóc w gdybaniu ;-)

0

Nie zainstalowałeś jak przykazano. Jak przykazano to by było :

apt install tomcat8

0

A co to za różnica czy instaluję z apt-get czy ręcznie? Może nie mam miliona lat doświadczenia z Linuxem ale nie wydaje mi się, że manualna instalacja jest czymś złym. Dla wyjaśnienia jakby komuś chciało się to czytać - krok po kroku wykonany przy instalacji.

Utworzyłem nową grupę i usera

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Pobrałem interesującą mnie wersję:

cd /opt/
wget www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

Wypakowałem:

tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat

Zmiana właściciela + chmod

chown -hR tomcat:tomcat tomcat
chmod +x /opt/tomcat/bin/

Do .bashrc dopisałem:

export CATALINA_HOME=/opt/tomcat
source ~/.bashrc

I po odpaleniu Tomcata

$CATALINA_HOME/bin/startup.sh

Wczytało mi ładnie

localhost:8080

Tomcat as a service

vim /etc/systemd/system/tomcat.service
  • zawartość pliku tomcat.service
    [Unit]
    Description=Apache Tomcat 8 Servlet Container
    After=syslog.target network.target
    
    [Service]
    User=tomcat
    Group=tomcat
    Type=forking
    
    Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
    Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
    Environment=CATALINA_HOME=/opt/tomcat
    Environment=CATALINA_BASE=/opt/tomcat
    Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
    Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
    
    ExecStart=/opt/tomcat/bin/startup.sh
    ExecStop=/opt/tomcat/bin/shutdown.sh
    
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target

Reload daemona:

    systemctl daemon-reload
    systemctl start tomcat
    systemctl enable tomcat

Po sprawdzeniu statusu

systemctl status tomcat

wszystko jest ok:

    ● tomcat.service - Apache Tomcat 8 Servlet Container
       Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
       Active: active (running) since Tue 2017-10-17 13:54:04 CEST; 11min ago
      Process: 3521 ExecStop=/opt/tomcat/bin/shutdown.sh (code=exited, status=0/SUCCESS)
      Process: 3559 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
     Main PID: 3567 (java)
        Tasks: 53 (limit: 4915)
       CGroup: /system.slice/tomcat.service
               └─3567 /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/
    
    oct 17 13:54:04 acid-G551JM systemd[1]: Starting Apache Tomcat 8 Servlet Container...
    oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_BASE:   /opt/tomcat
    oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_HOME:   /opt/tomcat
    oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_TMPDIR: /opt/tomcat/temp
    oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using JRE_HOME:        /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
    oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tom
    oct 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_PID:    /opt/tomcat/tomcat.pid
    oct 17 13:54:04 acid-G551JM systemd[1]: Started Apache Tomcat 8 Servlet Container.

Do /opt/tomcat/conf/tomcat-users.xml dodałem:

    <role rolename="manager-gui"/>
    <user username="admin" password="admin" roles="manager-gui,admin-gui"/>

/opt/tomcat/webapps/manager/META-INF/context.xml

<Context antiResourceLocking="false" privileged="true" >
            <!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
             allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
      <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>

/opt/tomcat/webapps/host-manager/META-INF/context.xml

    <Context antiResourceLocking="false" privileged="true" >
        <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

I na sam koniec restart:

systemctl restart tomcat

1 użytkowników online, w tym zalogowanych: 0, gości: 1