Installing Tomcat8 on Raspberry pi 3

In this tutorial we will be installing tomcat8 on Raspberry pi 3. I have already installed Raspbian on my pi3 which comes with java8 installed.

Check Java Version

You can check if java is installed by running following command.

which give this kind of output :

Now we will create a folder in home directory, i created a folder named Tomcat. This folder will be used for installation of tomcat. Go inside that folder.

Download Tomcat8

Next download tomcat8 using wget utility. I am installing version 8.0.41. You can install version you want.

Extract the zipped tarball:

Add Tomcat user

open ~/Tomcat/apache-tomcat-8.0.41/conf/tomcat-users.xml in some text editor and add following line as child of <users> element.

This creates an admin account called “admin” who’s password is “password” and this user can access manager gui which can be used for deployment of war files.

Create Startup Script

Next we have to create a startup script using which we can start and stop tomcat. Add a startup script called tomcat to the /etc/init.d directory, with command :

This will create file tomcat in init.d folder. Content of this file goes like this.

Do not forgot to change CATALINA_HOME as per your structure. Now press control + O to save file and then control + x to close editor.

Next update permissions of this file to executable.

Use the update-rc.d command to add the appropriate links to the /etc/rc?.d directories:

Start server

Test that the tomcat server starts:

Now if everything goes without any error then you open url http://pi_ip_address:8080 then you can able to see tomcat page. Now click on manager and provide credentials and you get into Tomcat Web Application Manage page.

tomcat8

To stop just run

Finally, reboot the system and the Tomcat application server should now start automatically on startup, and likewise when the system shuts down.

Please comment for more clarification.

GuRu

Technology enthusiast. Loves to tinker with things. Always trying to create something wonderful using technology. Loves coding for Android, Raspberry pi, Arduino , Opencv and much more.

You may also like...