After installation: Working with OpenGeo Suite for Ubuntu Linux¶
This document contains information about various tasks specific to OpenGeo Suite for Ubuntu Linux. For more details, please see the System administration section.
Starting and stopping OpenGeo Suite services¶
OpenGeo Suite is comprised of two main services:
- The Tomcat web server that contains all the OpenGeo web applications such as GeoServer, GeoWebCache, and GeoExplorer.
- The PostgreSQL database server with the PostGIS spatial extensions.
Note
The Tomcat service used by OpenGeo Suite is pulled in from standard repository sources, and is not specific to OpenGeo Suite.
Controlling the Tomcat service¶
To start/stop/restart the Tomcat service:
sudo service tomcat7 start|stop|restart
Other options in addition to the above are try-restart
, force-restart
, and status
.
Controlling the PostgreSQL service¶
To start/stop/restart the PostgreSQL service:
sudo service postgresql start|stop|restart
Other options in addition to the above are reload
, force-reload
, and status
.
Note
If you have multiple versions of PostgresSQL installed you can specify which version to control with a third argument. For example:
sudo service postgresql start 9.3
Service port configuration¶
The Tomcat and PostgreSQL services run on ports 8080 and 5432 respectively. These ports can often conflict with existing services on the system, in which case the ports must be changed.
Changing the Tomcat port¶
To change the Tomcat port:
- Edit the file
/etc/tomcat7/server.xml
. - Search for
8080
(around line 71) and change theport
attribute to the desired value. - Restart Tomcat.
Changing the PostgreSQL port¶
To change the PostgreSQL port:
- Edit the file
/etc/postgresql/9.3/main/postgresql.conf
. - Search or the
port
property (around line 63) and change it to the desired value. - Restart PostgreSQL.
Working with Tomcat¶
Changing the Tomcat Java¶
If you wish to use the Oracle Java 7 JRE (rather than the OpenJDK 7 installed by default):
Download and install Oracle Java 7 JRE.
Open
/etc/default/tomcat7
and update theJAVA_HOME
environment variable.Note
Make sure the line is uncommented (does not start with
#
).Save and close the file.
Restart Tomcat.
Using OpenGeo Suite with custom Tomcat¶
OpenGeo Suite packages can be used to manage the contents /usr/share/opengeo
components while making use of your own Tomcat application server.
Install OpenGeo Suite.
Stop your Tomcat service.
Navigate to
/etc/tomcat7/Catalina/localhost/
.Create the
geoserver.xml
with the following content:<Context displayName="geoserver" docBase="/usr/share/opengeo/geoserver" path="/geoserver"/>
Create the
geowebcache.xml
with the following content:<Context displayName="geowebcache" docBase="/usr/share/opengeo/geowebcache" path="/geowebcache"/>
Create the
dashboard.xml
with the following content:<Context displayName="dashboard" docBase="/usr/share/opengeo/dashboard" path="/dashboard"/>
Create the
geoexplorer.xml
with the following content:<Context displayName="geoexplorer" docBase="/usr/share/opengeo/geoexplorer" path="/geoexplorer"/>
Create the
docs.xml
with the following content:<Context displayName="docs" docBase="/usr/share/opengeo/docs" path="/docs"/>
Restart Tomcat.
Adding other system parameters¶
You can add other system or application-specific parameters that will be picked up upon restart.
- Open
/etc/default/tomcat7
in a text editor. - Add the desired parameters to the bottom of the file.
- Save and close the file.
- Restart Tomcat.
Working with GeoServer¶
GeoServer Data Directory¶
The GeoServer Data Directory is the location on the file system where GeoServer stores all of its configuration, and (optionally) file-based data. By default, this directory is located at: /var/lib/opengeo/geoserver
.
To point GeoServer to an alternate location:
Edit the file
/usr/share/opengeo/geoserver/WEB-INF/web.xml
.Search for
GEOSERVER_DATA_DIR
section, uncomment, and change its value accordingly.<context-param> <param-name>GEOSERVER_DATA_DIR</param-name> <param-value>/path/to/new/data_dir</param-value> </context-param>
Restart Tomcat.
Enabling spatial reference systems with Imperial units¶
A fix is available for spatial reference systems measured in Imperial units (feet). This setting is recommended for all users, and strongly recommended for those working with US State Plane projections measured in feet.
To enable this fix:
Add the following parameter to
/etc/default/tomcat7
:-Dorg.geotoools.render.lite.scale.unitCompensation=true
Restart Tomcat.
Update GeoJSON output¶
GeoServer GeoJSON output is now provided in x/y/z order as required by the specification. In addition, the crs
output has changed to support full URN representation of spatial reference systems:
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::4326" } }
Note
Previously, the output was:
"crs": { "type": "EPSG", "properties": { "code": "4326" } }
To restore the previous crs
representation for compatibility reasons (especially when working with OpenLayers 3):
Add the following context parameter to
/usr/share/opengeo/geoserver/WEB-INF/web.xml
:<context-param> <param-name>GEOSERVER_GEOJSON_LEGACY_CRS</param-name> <param-value>true</param-value> </context-param>
Restart Tomcat.
PostgreSQL configuration¶
PostgreSQL configuration is controlled within the postgresql.conf
file. This file is located at /etc/postgresql/9.3/main/postgresql.conf
.
You will want to ensure that you can connect to the database. Please see the section on Connecting to PostgreSQL on Linux for the first time to set this up.