Geodroplet
From charlesreid1
My Geodroplet adventure:
- Part 1 - this page
- Part 2 - Geoserver
- Part 3 - Geoserver OilGas
Contents
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 yestoPermitRootLogin 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:
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: