From charlesreid1

My Geodroplet adventure:


Procedure

Initial Setup of Droplet

Create droplet via Digital Ocean page

Follow instructions to log into droplet as root

Add non-root user account:

useradd -m charles

Give non-root user account sudo abilities

  • add to root group: usermod -a -G root charles
  • make sudoer: sudo adduser charles sudo

Test sudo abilities

  • sudo -; whoami

Disable non-root login

  • sudo vim /etc/ssh/sshd_config
  • change PermitRootLogin yes to PermitRootLogin no

Log in from another window (just in case)

Restart ssh: /etc/init.d/sshd restart

Change user shell using sudo usermod -s /bin/bash charles

MySQL Setup

Based on the startup message, ran mysql_secure_installation.

Prep Aptitude

sudo apt-get -y update
sudo apt-get install -y build-essential
sudo apt-get install -y python 
sudo apt-get install -y wget 
sudo apt-get install -y unzip
sudo apt-get -y autoremove

Tomcat

A nice guide to installing Tomcat by Digital Ocean: https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-7-on-ubuntu-14-04-via-apt-get

sudo apt-get install openjdk-7-source
sudo apt-get install tomcat7

Now visit http://localhost:8080. You should see something like this:

TomcatInit.png

Next, edit your tomcat configuration file to point to your JDK:

vim /etc/default/tomcat7

and change the line with JAVA_HOME defined to:

JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

Tomcat Goodies

Install Tomcat goodies (listed on the default Tomcat page pictured above):

sudo apt-get install tomcat7-docs tomcat7-admin tomcat7-examples

When you do that, the links listed on localhost:8080 (to documentation, examples, etc) will now work.

Showing Tomcat Where Java Is

instructions modified from http://hongru.hou.io/blog/2013/01/07/How-to-install-GeoServer-on-Ubuntu-12.04/

We will need to edit the Tomcat config file:

sudo vim /etc/default/tomcat7

Insert the line that tells Tomcat where Java is:

JAVA_HOME=/usr/lib/jvm/openjdk-7-jdk

And then we restart Tomcat with the new configuration:

sudo /etc/init.d/tomcat7 restart

Java Goodies

sudo apt-get install default-jdk ant git

Geoserver

Download

Download the Geoserver WAR file (this is the web applet that will be run by Tomcat).

Install the Webapp

Webapp files go in /var/lib/tomcat7/webapps

Now we can put our Geoserver war file into /var/lib/tomcat7/webapps/ and we should be ready to go.

I start by downloading the war file to my home directory with wget.

Unzip the zip file. The war file is the important one.

Copy the war file to the Tomcat webapps directory, as the user tomcat7:

sudo -u tomcat7 cp geoserver.war /var/lib/tomcat7/webapps/.

That's It!

Give the server a few minutes to pick up the files. Once it does, you should be able to navigate to http://localhost:8080/geoserver and see something like the page below:

GeoserverInitial.png