Difference between revisions of "Setting up GeoNode 2 on 12.04 VM on CedeusGeoNode"

From stgo
Jump to: navigation, search
(setting up GeoNode)
(fine tuning for working with Geonode)
Line 52: Line 52:
 
== fine tuning for working with Geonode ==
 
== fine tuning for working with Geonode ==
 
* direct access to the db with PgAdmin:
 
* direct access to the db with PgAdmin:
*: modify ''/etc/postgresql/9.3/main/postgresql.conf'' and ''/etc/postgresql/9.3/main/pg_hba.conf''
+
*: modify ''/etc/postgresql/9.3/main/postgresql.conf'' and ''/etc/postgresql/9.3/main/pg_hba.conf'' (for pq_hba.conf see http://www.glom.org/wiki/index.php?title=Initial_Postgres_Configuration)
 
*: => be sure to edit the right postgres files with respect to the installed postres versions
 
*: => be sure to edit the right postgres files with respect to the installed postres versions
 +
*: <code>sudo service postgresql restart</code>
 
* set the memory for tomcat7: create file ''/usr/share/tomcat7/bin/setenv.sh'' and add the following lines
 
* set the memory for tomcat7: create file ''/usr/share/tomcat7/bin/setenv.sh'' and add the following lines
 
<pre>
 
<pre>

Revision as of 16:35, 30 June 2014

>> return to Cedeus_Technical_Architecture


basic steps performed

  • create a new VM with Ubuntu 12.04 - with openssh and mail installed
  • remove the cl locale of /etc/apt/sources.list
  • update and upgrade => important because of hardbleed bug
  • shutdown + remove the iso from the VM
  • copied the VM => basicUbuntu1204.zip

setting up GeoNode

  • a listing of necessary packages is here: http://docs.geonode.org/en/master/tutorials/admin/install/custom_install.html#custom-install
  • so we need to install
    • (i) apache2,
    • (ii) Java + Tomcat7,
    • (iii) postgresql (postgis only if we want to store the geodata locally),
    • (iv) python stuff for django
  • install apache2 sudo apt-get install apache2
  • install tomcat7 sudo apt-get install tomcat7
  • install python sudo apt-get install python-software-properties
  • to install postgresql is not really necessary, as postgres 9.1 will be also installed by geonode, and I am using for my data an external postgresql-postgis db. However, I want 9.3 so:
    see here about adding the repo: http://www.postgresql.org/download/linux/ubuntu/
    sudo apt-get update
    sudo apt-get install postgresql-9.3 pgadmin3 postgresql-contrib
    perform: sudo -u postgres psql and then CREATE EXTENSION adminpack;
    => note, after installing my postgresql 9.3 will be accessed via port 5432
    for doc see also: http://docs.geonode.org/en/master/tutorials/admin/install/install_postgresql.html#install-postgresql
  • install GeoNode:
    add the geonode repo key: sudo add-apt-repository ppa:geonode/release
    update the package list: sudo apt-get update
    install geonode:sudo apt-get install genode NB:this wil also install postgres9.1!
    sudo geonode-updateip 127.0.0.1
    geonode createsuperuser
    modify setting in /etc/geonode/local_settings.py and restart apache
    => now the geonode webpage should be running!
    Btw. the psotgres 9.1 version installed together with geonode will be accessed via port 5433, while 5432 is used by 9.3 already

modify GeoNode styling

  • change webpage colors and add cedeus logo
    • create folders /etc/geonode/media/geonode/img/ and /etc/geonode/media/geonode/css/
      copy cedeus logo.png and cedeus base.css into its corresponding folder (may require chmod 777)
      perform sudo geonode collectstatic -v0
      => check if it worked
  • change welcome text for es/en/de
    change django.po files for each language in /usr/local/lib/python2.7/dist-packages/geonode/locale (for german file, check around line 3600) (may require switch of chmod 777 from originally 755)
    run sudo geonode compilemessages -l de from "/usr/local/lib/python2.7/dist-packages/geonode/" for each particular language
    • => check if it worked

fine tuning for working with Geonode

  • direct access to the db with PgAdmin:
    modify /etc/postgresql/9.3/main/postgresql.conf and /etc/postgresql/9.3/main/pg_hba.conf (for pq_hba.conf see http://www.glom.org/wiki/index.php?title=Initial_Postgres_Configuration)
    => be sure to edit the right postgres files with respect to the installed postres versions
    sudo service postgresql restart
  • set the memory for tomcat7: create file /usr/share/tomcat7/bin/setenv.sh and add the following lines
#!/bin/sh 
JAVA_OPTS="-Xms512m -Xmx4g -XX:MaxPermSize=270m -server -Djava.awt.headless=true -Djava.util.prefs.systemRoot=$CATALINA_HOME/content/thredds/javaUtilPrefs" 
export JAVA_OPTS
  • disallow user self registration
  • blbala