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 yes
toPermitRootLogin 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: