Create a new virtualenv for riskinfo_lk, install GeoNode and setup your project:
$ mkvirtualenv riskinfo_lk $ pip install geonode
To install the latest from GeoNode's master branch use the following command:
$ pip install -e git+https://github.com/GeoNode/geonode.git#egg=geonode --upgrade
Setup your GeoNode for usage. Download a geoserver.war to use and start the development server:
$ git clone https://github.com/riskinfo-lk/riskinfo_lk.git $ cd riskinfo_lk $ paver setup # downloads geoserver $ paver start
To configure a local development virtual machine, you will need to have virtualbox and vagrant installed.
Note: You may need to change the IP configuration in the VagrantFile to a valid ip on the local network
For development:
$ vagrant up dev
The basic box will be downloaded automatically and will be provisioned with GeoNode (see the bash script):
$ vagrant ssh [dev|production] $ geonode createsuperuser
For a local vagrant based production deploy, you will need to install ansible and the geonode ansible role and then:
$ vagrant up production
In order to install for production on a remote machine, you will need to install ansible:
$ sudo pip install ansible
Note: It is advisable to install ansible system wide using sudo
Next, you will need to install the ansible role for geonode:
$ ansible-galaxy install ortelius.geonode
Then update /etc/ansible/hosts to include your webservers host or dns entry:
[webservers] ###.###.###.###
Then you can run the playbook to install GeoNode:
$ ansible-playbook playbook.yml