go to  ForumEasy.com   
JavaPro  
 
 
   Home  |  MyForum  |  FAQ  |  Archive    You are not logged in. [Login] or [Register]  
Forum Home » Ubuntu » How To Install Tomcat on Ubuntu 16.04 Box
Email To Friend  |   Set Alert To This Topic Rewarding Points Availabe: 0 (What's this) New Topic  |   Post Reply
Author Topic: How To Install Tomcat on Ubuntu 16.04 Box
Linux
member
offline   
 
posts: 120
joined: 01/24/2011
from: San Jose, CA
  posted on: 10/21/2017 01:28:17 AM    Edit  |   Quote  |   Report 
How To Install Tomcat on Ubuntu 16.04 Box
Prerequisites

  • Java JDK installed and JAVA_HOME has been set up. Check here to see details.
  •  Profile | Reply Points Earned: 0
    Linux
    member
    offline   
     
    posts: 120
    joined: 01/24/2011
    from: San Jose, CA
      posted on: 10/21/2017 01:30:30 AM    Edit  |   Quote  |   Report 
    Manually download and unpack the Tomcat package
    Step 1) Download the Tomcat package

    First go to http://tomcat.apache.org/download-80.cgi, find the tar.gz under Binary Distributions and download it to local Windows machine.

    Step 2). Make the folder available
    $ sudo mkdir /opt/tomcat
    $ cd /opt
    $ sudo chmod 777 tomcat
    


    Step 3). Upload the downloaded Tomcat by WinSCP

    Copy apache-tomcat-8.5.23.tar.gz onto /opt/tomcat

    Step 4). Unzip the package
    $ cd /opt/tomcat
    $ tar xzf apache-tomcat-8.5.23.tar.gz
    


    The Tomcat content is under folder /opt/tomcat/apache-tomcat-8.5.23

    Step 5). Verify it is working
    $ cd /opt/tomcat/apache-tomcat-8.5.23
    $ ./bin/startup.sh
    
    Using CATALINA_BASE:   /opt/tomcat/apache-tomcat-8.5.23
    Using CATALINA_HOME:   /opt/tomcat/apache-tomcat-8.5.23
    Using CATALINA_TMPDIR: /opt/tomcat/apache-tomcat-8.5.23/temp
    Using JRE_HOME:        /usr/local/java/jdk1.8.0_152
    Using CLASSPATH:       /opt/tomcat/apache-tomcat-8.5.23/bin/bootstrap.jar:/opt/
    tomcat/apache-tomcat-8.5.23/bin/tomcat-juli.jar
    Tomcat started.
    


    Goto the box's browser and use localhost
    http://localhost:8080/
    


    Or other machine's browser and use box's ip-address
    http://10.11.12.13:8080/
    


    Finally, stop it
    $ ./bin/shutdown.sh
    


     Profile | Reply Points Earned: 0
    Linux
    member
    offline   
     
    posts: 120
    joined: 01/24/2011
    from: San Jose, CA
      posted on: 10/22/2017 09:52:14 PM    Edit  |   Quote  |   Report 
    Configure Tomcat to survive instance reboot
    First, create a systemd service file tomcat.service
    $ sudo nano /etc/systemd/system/tomcat.service
    


    [Unit]
    Description=Apache Tomcat Web Application Container
    After=network.target
    
    [Service]
    Type=forking
    
    Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_152/jre
    Environment=CATALINA_PID=/opt/tomcat/apache-tomcat-8.5.23/temp/tomcat.pid
    Environment=CATALINA_HOME=/opt/tomcat/apache-tomcat-8.5.23
    Environment=CATALINA_BASE=/opt/tomcat/apache-tomcat-8.5.23
    Environment='CATALINA_OPTS=-Xms128M -Xmx512M -server -XX:+UseParallelGC'
    Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
    
    ExecStart=/opt/tomcat/apache-tomcat-8.5.23/bin/startup.sh
    ExecStop=/opt/tomcat/apache-tomcat-8.5.23/bin/shutdown.sh
    
    User=administrator
    Group=administrator
    UMask=0007
    RestartSec=10
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    


    Then, enable the service (it will auto-start after reboot):
    $ sudo systemctl daemon-reload 
    $ sudo systemctl enable tomcat
    


    If you want to start the service right now (in this session), type the command
    $ sudo systemctl start tomcat
    OR
    $ sudo systemctl restart tomcat
    


    You can check the status of a given service by
    $ sudo systemctl status tomcat
    
     tomcat.service - Apache Tomcat Web Application Container
       Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: e
       Active: active (running) since Sun 2017-10-22 14:40:10 PDT; 13min ago
      Process: 950 ExecStart=/opt/tomcat/apache-tomcat-8.5.23/bin/startup.sh (code=e
     Main PID: 996 (java)
       CGroup: /system.slice/tomcat.service
               └─996 /usr/local/java/jdk1.8.0_152/jre/bin/java -Djava.util.logging.c
    
    Oct 22 14:40:09 ubuntu systemd[1]: Starting Apache Tomcat Web Application Contai
    Oct 22 14:40:10 ubuntu startup.sh[950]: Existing PID file found during start.
    Oct 22 14:40:10 ubuntu startup.sh[950]: Removing/clearing stale PID file.
    Oct 22 14:40:10 ubuntu startup.sh[950]: Tomcat started.
    Oct 22 14:40:10 ubuntu systemd[1]: Started Apache Tomcat Web Application Contain
    

     Profile | Reply Points Earned: 0
    Linux
    member
    offline   
     
    posts: 120
    joined: 01/24/2011
    from: San Jose, CA
      posted on: 10/22/2017 10:31:15 PM    Edit  |   Quote  |   Report 
    Configure Tomcat's Administrative Users

    By default, there is no users who can manage Tomcat through the administrative UI. You can add users by file tomcat-users.xml
    $ sudo nano /opt/tomcat/apache-tomcat-8.5.23/conf/tomcat-users.xml
    


    <tomcat-users . . .>
        <user username="admin" password="password" roles="manager-gui,admin-gui"/>
    </tomcat-users>
    


    By default, the above defined users can only manage Tomcat through connections coming from the server itself. Since we are installing on a remote machine, you will probably want to remove or alter this restriction. To change the IP address restrictions on these, open the appropriate context.xml files.

    For Manager App, type:
    $ sudo nano /opt/tomcat/apache-tomcat-8.5.23/webapps/manager/META-INF/context.xml
    


    For Host Manager, type:
    $ sudo nano /opt/tomcat/apache-tomcat-8.5.23/webapps/host-manager/META-INF/context.xml
    


    Then comment out the IP address restriction:
    <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" /> -->
    </Context>
    



    To put our changes into effect, restart the Tomcat service:
    $ sudo systemctl restart tomcat
    


     Profile | Reply Points Earned: 0

     
    Powered by ForumEasy © 2003-2005, All Rights Reserved. | Privacy Policy | Terms of Use
     
    Get your own forum today. It's easy and free.