<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div>Dear Julierme,</div><div><br class=""></div><div><blockquote type="cite" class=""><div class=""><div class="">I have GeoNode@2.8.0. installed in a virtualenv according to<br class=""><a href="http://docs.geonode.org/en/master/tutorials/install_and_" class="">http://docs.geonode.org/en/master/tutorials/install_and_</a><br class="">admin/geonode_install/index.html. The thumbnails created by loading data<br class="">from GeoNode interface do not work at all.</div></div></blockquote><blockquote type="cite" class=""><div class=""><div class="">They are displayed if and only if I upload the layers from GeoServer<br class="">interface and in a next step, run python manage.py updatelayers. It is very<br class="">interesting what happens here: after running updatelayers, if I go to<br class="">GeoNode interface, I see the thumbnail perfectly fine, but doing a right<br class="">click over it and copy image location, the response is an OWS url as I am<br class="">showing bellow. However If a make a request to the database,<br class="">get_thumbnail_url, the response is a <a href="http://localhost:8000/" class="">http://localhost:8000/</a>. Why port 8000?<br class=""></div></div></blockquote><div><br class=""></div><div>I just did a test with a dev installation from master. ( Should not make any difference</div><div>to 2.8. ) Unfortunately I cannot reproduce your behavior. See my test here:</div><div><a href="https://vimeo.com/274319749" class="">https://vimeo.com/274319749</a></div><div><u class="">It´s of importance that I did not change anything in settings.py nor pavement.py</u></div><div><br class=""></div><div><b class="">This means: </b></div><div><br class=""></div><div><b class="">Django</b> is started on port 8000 as pavement.py defines:</div><div><a href="https://github.com/GeoNode/geonode/blob/master/pavement.py#L576" class="">https://github.com/GeoNode/geonode/blob/master/pavement.py#L576</a></div><div><br class=""></div><div><b class="">Geoserver</b> is made available by Jetty which runs on port 8080:</div><div><a href="https://github.com/GeoNode/geonode/blob/master/pavement.py#L659" class="">https://github.com/GeoNode/geonode/blob/master/pavement.py#L659</a></div><div><br class=""></div><div>And introduced to <b class="">geonode in django</b> settings here:</div><div><a href="https://github.com/GeoNode/geonode/blob/master/geonode/settings.py#L721" class="">https://github.com/GeoNode/geonode/blob/master/geonode/settings.py#L721</a></div><div><br class=""></div><div>This should give you an overview for used ports in dev mode.</div><div><br class=""></div><blockquote type="cite" class=""><div class=""><div class="">If I remove port 8000, the thumbnails work like a charm in port 80.<br class=""></div></div></blockquote><div><br class=""></div><div>This does not make sense as with above there is no service listening on port 80!</div><div>Do you run several instances at the same time? </div><div>check:</div><div>$ lsof -i :80 | grep LISTEN</div><div><br class=""></div><blockquote type="cite" class=""><div class=""><div class="">A brilliant idea came out. Let's compare GeoNode@2.8.0 stable installed via<br class="">apt-get with GeoNode@2.8.0 installed from source in a python virtualenv. </div></div></blockquote><div><br class=""></div><div>In production geonode installs apache which listens on port 80!</div><div>Then apache vhost forwards requests from port 80 to the wsgiDaemon</div><div>( <a href="https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/" class="">https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/</a> )</div><div>In other words it´s not that easy to compare both setups.</div><div><br class=""></div><div>If it helps for you: If you´re testing on a local VM run over virtualbox</div><div>I could offer that I´m having a look at it? In this case it would be needed</div><div>that you send me the box somehow.</div><div><br class=""></div><div>Besides this, last week Olivier Dalang drew my attention at his work running</div><div>geonode by use of docker. See: <a href="https://github.com/olivierdalang/SPCgeonode" class="">https://github.com/olivierdalang/SPCgeonode</a></div><div>This is an alternative to the official geonode docker stack.</div><div>As with geonode 'dev setup‘ this installation is meant to be used for customisations.</div><div>It´s worth to have a look at it - all you have to do is install docker on your current</div><div>platform, clone the repository and run docker-compose up --build -d</div><div>After a while you´ll have a solid running geonode on 127.0.0.1 at port 80 ;)</div><div><br class=""></div><div><br class=""></div><div>Cheers,</div><div><br class=""></div><div>Toni</div><div><br class=""></div><div><br class=""></div><div><br class=""></div><div><br class=""></div></div><br class=""></body></html>