If you are *installing*, setting up a Geonode site on a server for remote access, then you should follow the instructions from docs/source/deploy/, there are reasonably complete Ubuntu and CentOS instructions there. The Ubuntu instructions have been tested recently against a fresh installation of Ubuntu 10.04 LTS.
For setting up a development environment, the README is all there is. I'll comment inline on your specific issues... On Tue, Nov 2, 2010 at 6:27 AM, Ole Nielsen <[email protected]>wrote: > Thanks for all your engagement and suggestions. Meanwhile, I upgraded my > systems to see if that was the problem. > Here's the status: > > > - I still need to omit --no-site-packages in bootstrap for paver build > to find urlgrabber. I do not know if this omission leads to other issues. > > --no-site-packages is recommended to avoid problems with incompatible versions of GeoNode's python dependencies installed in the system's site-packages. On a fresh Ubuntu system this should not be a problem. > > - On Ubuntu 10.04 LTS, I get the following error from the command paver > build (full output log below): > - error: cannot open .git/FETCH_HEAD: Permission denied > > This is a regular, run-of-the-mill filesystem permissions error. One way this might happen is if you had been trying to build as the root user (perhaps inadvertently after forgetting to log out of a 'sudo su -' session) and are now trying to build under an unprivileged user account. You can fix it with sudo chown $(whoami) -R /path/to/geonode-sources/ > > - On Ubuntu 10.10, it gets a bit further but there are lots of failed > checksums when downloading from repo.opengeo.org. I don't know if this > matters, but it doesn't seem right. > > Yes, I've brought this checksum issue up with the maintainer of the opengeo maven repo. For now, it's safe to ignore. > > - Anyway, paver build eventually stops because it is Unable to locate > the Javac compiler. It appears that since Ubuntu ships with open-jre (since > Lucid) rather than Sun Java one must install the latter manually (I > followed > the instructions at > > http://beeznest.wordpress.com/2010/04/23/howto-install-suns-java-on-ubuntu-lucid-lynx-10-04with > the obvious modification for Maverick), agree to the license terms and > set JAVA_HOME=/usr/lib/jvm/java-6-sun. > > The problem is not that you have openjdk (while Sun Java is recommended for performance reasons, OpenJDK works fine as well.) The problem is that the openjdk-jre package does not provide javac (the Java Compiler, part of the JDK, or Java Development Kit). > > - After that the installation completed succesfully, but when I > proceeded to run paver host it hung for a while at 'Jetty is starting up, > please wait...' , then complained about a missing file (local_settings.py) > and shut itself down. There was no connection at localhost:8000 or 8001. > Log > is included at the end of this mail. > > The output you report above seems to indicate that maven is still looking in openjdk and still not finding javac. Without a JDK in the path you won't be able to get GeoServer running, and that means you won't be able to run GeoNode. The local_settings.py bit is a red herring, it's just there to warn you that you're running with the default settings and, at least for deployment purposes, they are going to be incorrect. > One problem we are having in Indonesia is that this installation takes > several hours with our bandwitdth (~7MB/s) so troubleshooting becomes very > slow. > I would really like to know if anyone has installed GeoNode on a fresh > Ubuntu installation (10.04 or 10.10) and get the exact steps required. > > Many thanks > Ole Nielsen > > --------------------------------------------------------------------- > > - Output from paver build on Ubuntu 10.04: > > > - nie...@shiva:~/sandpit/geonode$ source bin/activate > (geonode)nie...@shiva:~/sandpit/geonode$ paver build > ---> pavement.auto > ---> pavement.build > ---> pavement.install_deps > Installing from requirements file. Use "paver bundle_deps" to create an > install bundle > bin/pip install --download-cache=./build -r shared/core-libs.txt > Downloading/unpacking > http://www.reportlab.com/ftp/reportlab-2.3.tar.gz#egg=reportlab (from > -r shared/core-libs.txt (line 2)) > Using download cache from ./build/http%3A%2F%2Fwww.reportlab.com > %2Fftp%2Freportlab-2.3.tar.gz > Running setup.py egg_info for package from > http://www.reportlab.com/ftp/reportlab-2.3.tar.gz#egg=reportlab > > ################################################ > #Attempting install of _rl_accel, sgmlop & pyHnj > #extensions from '/tmp/pip-zphrhy-build/src/rl_addons/rl_accel' > ################################################ > ################################################ > #Attempting install of _renderPM > #extensions from '/tmp/pip-zphrhy-build/src/rl_addons/renderPM' > > # installing with freetype version 21 > ################################################ > > ########## SUMMARY INFO ######### > ################################################ > #Attempting install of _rl_accel, sgmlop & pyHnj > #extensions from '/tmp/pip-zphrhy-build/src/rl_addons/rl_accel' > ################################################ > ################################################ > #Attempting install of _renderPM > #extensions from '/tmp/pip-zphrhy-build/src/rl_addons/renderPM' > > # installing with freetype version 21 > ################################################ > Obtaining gsconfig.py from git+git:// > github.com/dwins/gsconfig.py.git#egg=gsconfig.py (from -r > shared/core-libs.txt (line 5)) > Updating ./src/gsconfig.py clone > Complete output from command /usr/bin/git fetch -q: > > ---------------------------------------- > Command /usr/bin/git fetch -q failed with error code 255 > Storing complete log in ./pip-log.txt > error: cannot open .git/FETCH_HEAD: Permission denied > > > Build failed: Subprocess return code: 1 > > (geonode)nie...@shiva:~/sandpit/geonode$ > > > > - ============================================ > - Error message regarding Java environment on Ubuntu 10.10 > - ---> pavement.setup_webapps > ---> pavement.setup_geoserver > ---> pavement.setup_gs_data > cd src/geoserver-geonode-ext > mvn clean install > [INFO] Scanning for projects... > [INFO] > ------------------------------------------------------------------------ > [INFO] Building GeoNode GeoServer Extensions > [INFO] task-segment: [clean, install] > [INFO] > ------------------------------------------------------------------------ > [INFO] [clean:clean {execution: default-clean}] > [INFO] Deleting file set: > /home/aifdr/sandpit/geonode/src/geoserver-geonode-ext/target (included: > [**], excluded: []) > [INFO] [resources:resources {execution: default-resources}] > [INFO] Using 'UTF-8' encoding to copy filtered resources. > [INFO] Copying 4 resources > [INFO] [compiler:compile {execution: default-compile}] > [INFO] Compiling 41 source files to > /home/aifdr/sandpit/geonode/src/geoserver-geonode-ext/target/classes > [INFO] > ------------------------------------------------------------------------ > [ERROR] BUILD FAILURE > [INFO] > ------------------------------------------------------------------------ > [INFO] Compilation failure > Unable to locate the Javac Compiler in: > /usr/lib/jvm/java-6-openjdk/jre/../lib/tools.jar > Please ensure you are using JDK 1.4 or above and > not a JRE (the com.sun.tools.javac.Main class is required). > In most cases you can change the location of your Java > installation by setting the JAVA_HOME environment variable. > > [INFO] > ------------------------------------------------------------------------ > [INFO] For more information, run Maven with the -e switch > [INFO] > ------------------------------------------------------------------------ > [INFO] Total time: 3 seconds > [INFO] Finished at: Tue Nov 02 16:25:37 WIT 2010 > [INFO] Final Memory: 34M/252M > [INFO] > ------------------------------------------------------------------------ > > Build failed: Subprocess return code: 1 > > > ======= Failure to start after succesful build ======== > > Installed 10 object(s) from 1 fixture(s) > GeoNode development environment successfully set up. > If you have not set up an administrative account, please do so now. > Use "paver host" to start up the server. > (geonode)ai...@aifdr-laptop:~/sandpit/geonode$ paver host > ---> pavement.auto > ---> pavement.host > cd src/geoserver-geonode-ext > cd /home/aifdr/sandpit/geonode > Django is starting up, please wait... > Logging servlet output to jetty.log and django output to django.log... > Jetty is starting up, please wait... > django-admin.py updatelayers --settings=geonode.settings > File local_settings.py is not found. Continuing with default settings > Shutting down... > (geonode)ai...@aifdr-laptop:~/sandpit/geonode$ > > > > > > > > > > > > On Fri, Oct 29, 2010 at 8:20 PM, Ariel Nunez <[email protected]>wrote: > >> I had to do the same for my install yesterday, in my case it was >> because the curl version I had was 1.15 and the latest pycurl required >> 1.17. I had to first install a new curl and then run (inside the >> venv): >> >> pip install pycurl >> pip install >> http://urlgrabber.baseurl.org/download/urlgrabber-3.9.1.tar.gz >> >> I fully support the idea of setting up our own PyPi mirror, hopefully >> avoiding the rewrite of the build script. >> >> Best, >> Ariel. >> >> >> On Fri, Oct 29, 2010 at 8:02 AM, David Winslow <[email protected]> >> wrote: >> > I haven't looked very hard but I can't find any information about the >> > removal of urlgrabber from the python package repository. I think it >> would >> > probably be a good idea for us to start mirroring our dependencies in a >> > repository of our own to avoid this sort of thing. >> > In the shorter term I would be open to rewriting the build script to >> avoid >> > requiring urlgrabber. >> > -- >> > David Winslow >> > OpenGeo - http://opengeo.org/ >> > On Fri, Oct 29, 2010 at 7:56 AM, Christian Spanring < >> [email protected]> >> > wrote: >> >> >> >> Ole, >> >> >> >> the problem is that easy_install can't find urlgrabber at >> pypi.python.org >> >> anymore, so you have to install urlgrabber manually as workaround: >> >> >> >> download and unpack it from http://urlgrabber.baseurl.org/ >> >> >> >> $ wget http://urlgrabber.baseurl.org/download/urlgrabber-3.9.1.tar.gz >> >> $ tar xvzf urlgrabber-3.9.1.tar.gz >> >> >> >> install urlgrabber in GeoNode's Virtual Environment: >> >> >> >> $ . bin/activate >> >> (geonode) $ cd urlgrabber-3.9.1 >> >> (geonode) $ python setup.py install >> >> >> >> in my case it asked for pycurl, which I had to install first >> >> (geonode) $ easy_install pycurl >> >> >> >> That should to it. >> >> >> >> Christian >> >> >> >> On Oct 29, 2010, at 1:54 AM, Ole Nielsen wrote: >> >> >> >> > Dear all >> >> > I am trying to install GeoNode according to the instructions at >> >> > http://github.com/GeoNode/geonode/blob/1.0-RC2/README.rst and have >> gotten as >> >> > far as paver build. >> >> > >> >> > However, paver build fails with the following error: ImportError: No >> >> > module named urlgrabber.grabber >> >> > However, if I start Python normally (i.e. without virtual >> environment) >> >> > and try it works just fine: >> >> > >> >> > Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18) >> >> > [GCC 4.3.3] on linux2 >> >> > Type "help", "copyright", "credits" or "license" for more >> information. >> >> > >>> from urlgrabber.grabber import urlgrab, URLGrabError >> >> > >>> >> >> > >> >> > I am running Ubuntu 9.04 - 64 bit. >> >> > >> >> > The tail of the paver output follows below. >> >> > Cheers and thanks for any help >> >> > Ole Nielsen >> >> > >> >> > -- output from paver build -- >> >> > >> >> > ########## SUMMARY INFO ######### >> >> > ################################################ >> >> > #Attempting install of _rl_accel, sgmlop & pyHnj >> >> > #extensions from '/tmp/pip-0Buy2p-build/src/rl_addons/rl_accel' >> >> > ################################################ >> >> > ################################################ >> >> > #Attempting install of _renderPM >> >> > #extensions from '/tmp/pip-0Buy2p-build/src/rl_addons/renderPM' >> >> > # installing with freetype version 21 >> >> > ################################################ >> >> > Successfully installed avatar gsconfig.py OWSLib reportlab >> >> > ---> pavement.setup_webapps >> >> > ---> pavement.setup_geoserver >> >> > ---> pavement.setup_gs_data >> >> > Traceback (most recent call last): >> >> > File "/home/nielso/sandpit/geonode/bin/paver", line 8, in <module> >> >> > load_entry_point('Paver==1.0.1', 'console_scripts', 'paver')() >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 615, in main >> >> > _launch_pavement(args) >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 598, in _launch_pavement >> >> > _process_commands(args, auto_pending=auto_pending) >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 563, in _process_commands >> >> > task() >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 241, in __call__ >> >> > retval = environment._run_task(self.name, self.needs, self.func) >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 181, in _run_task >> >> > return do_task() >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 160, in do_task >> >> > task() >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 241, in __call__ >> >> > retval = environment._run_task(self.name, self.needs, self.func) >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 181, in _run_task >> >> > return do_task() >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 160, in do_task >> >> > task() >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 241, in __call__ >> >> > retval = environment._run_task(self.name, self.needs, self.func) >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 181, in _run_task >> >> > return do_task() >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 160, in do_task >> >> > task() >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 241, in __call__ >> >> > retval = environment._run_task(self.name, self.needs, self.func) >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 181, in _run_task >> >> > return do_task() >> >> > File >> >> > >> "/home/nielso/sandpit/geonode/lib/python2.6/site-packages/Paver-1.0.1-py2.6.egg/paver/tasks.py", >> >> > line 161, in do_task >> >> > return func(**kw) >> >> > File "pavement.py", line 186, in setup_gs_data >> >> > grab(src_url, dst_url) >> >> > File "pavement.py", line 159, in grab >> >> > from urlgrabber.grabber import urlgrab, URLGrabError >> >> > ImportError: No module named urlgrabber.grabber >> >> > (geonode)nie...@shiva:~/sandpit/geonode$ >> >> > >> >> > >> >> > >> >> > >> >> >> > >> > >> > >
