<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="">Hey Julierme,<div class=""><br class=""></div><div class="">long story short answer ;)</div><div class="">django runserver normally opens  port 8000 jetty with 8080 I think.</div><div class="">anyway I always leave this as it is.</div><div class=""><br class=""></div><div class="">In production I normally have a frontend server apache or nginx</div><div class="">listening on port 80. This proxies requests to python/django and requests to /geoserver</div><div class="">to f.e. localhost:8080/geoserver.</div><div class="">So in production port 80 for geonode and 8080 for tomcat.</div><div class=""><br class=""></div><div class="">cheers,</div><div class=""><br class=""></div><div class="">Toni</div><div class=""><br class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><div class="">-----------------------------------------------</div><div class="">CSGIS</div><div class=""><br class=""></div><div class="">-----------------------------------------------</div><div class=""><div class="" style="orphans: 2; widows: 2;">Kolonnadenstraße 1</div><div class="" style="orphans: 2; widows: 2;">04109 Leipzig</div></div><div class="">-----------------------------------------------</div><div class="">Mobil<span class="Apple-tab-span" style="white-space: pre;">      </span>+49/ (0) 176 6680 3198</div><div class="">Tel <span class="Apple-tab-span" style="white-space: pre;">         </span>+49/ (0) 341 24 04 738</div><div class="">Fax <span class="Apple-tab-span" style="white-space: pre;">         </span>+49/ (0) 341 24 04 73</div><div class="">Web<span class="Apple-tab-span" style="white-space: pre;">                </span><a href="http://csgis.de" class="">http://csgis.de</a></div><div class="">-----------------------------------------------</div><div class=""><br class=""></div><div class="">Hinweis gemäß § 33 BDSG</div><div class="">Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den </div><div class="">Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich </div><div class="">erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht </div><div class="">von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, </div><div class="">Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.</div></div></div></div></div></div></div></div></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">Am 16.05.2018 um 20:32 schrieb Julierme Pinheiro <<a href="mailto:juliermeopensourcedeveloper@gmail.com" class="">juliermeopensourcedeveloper@gmail.com</a>>:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">Dear Toni Schonbuchner,</div><div class=""><br class=""></div><div class="">Thank you very much for the updates and explanation. I could see through the link <a href="https://github.com/GeoNode/geonode/blob/master/pavement.py#L560" target="_blank" class="">https://github.com/GeoNode/<wbr class="">geonode/blob/master/pavement.<wbr class="">py#L560</a> that Paver Script (pavement.py) has 3  functions def  setup_geoserver start_geoserver and stop_geoserver.</div><div class=""><br class=""></div><div class="">I realized these functions here <a href="http://geonode.org/dev-workshop/#/2/3" class="">http://geonode.org/dev-workshop/#/2/3</a> <br class=""></div><div class=""><br class=""></div><div class="">and in here <a href="http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/create_geonode_db.html" class="">http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/create_geonode_db.html</a>:</div><div class=""><br class=""></div><div class="">1 -$ paver setup
<pre class=""><b class=""><span style="font-family:arial,helvetica,sans-serif" class=""><span class="gmail-c1"># This command downloads and extract the correct GeoServer version</span></span></b></pre>2 -$ paver sync
<pre class=""><span style="font-family:arial,helvetica,sans-serif" class=""><b class=""><span class="gmail-c1"># This command prepares the DB tables and loads initial data</span></b></span></pre>3 -$ paver start
<pre class=""><span style="font-family:arial,helvetica,sans-serif" class=""><b class=""><span class="gmail-c1"># This command allows you to start GeoNode in development mode</span></b></span></pre></div><div class=""><br class=""></div><div class="">When I installed geonode from source (<a href="http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/" class="">http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/</a>), I realized at the installation stage (<a href="http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/install_geoserver_application.html" class="">http://docs.geonode.org/en/master/tutorials/install_and_admin/geonode_install/install_geoserver_application.html</a>) I had geoserver being fired by tomcat8 in port 8080 <<a href="http://localhost:8080/geoserver" class="">http://localhost:8080/geoserver</a>> and in port 80 <<a href="http://localhost/geoserver/web" class="">http://localhost/geoserver/web</a>>.  However, during geonode-project installation (<a href="https://github.com/GeoNode/geonode-project" class="">https://github.com/GeoNode/geonode-project</a>), one thing to do is to run <b class="">DJANGO_SETTINGS_MODULE=my_geonode.settings paver setup </b>and this command will download geoserver and in this point I have a question: in which port geoserver is going to run, because I have already por 80 and 8080 being used for geonode production installed from source (using virtualenv).</div><div class=""><br class=""></div><div class="">If I run  <b class=""><i class="">DJANGO_SETTINGS_MODULE=my_geonode.settings paver stop</i> or <i class="">paver stop</i> or <i class="">paver stop_geoserver</i> </b>this is the response to pavement.stop_geoserver <br class=""></div><div class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Stopping java (process number 1215)<br class="">Traceback (most recent call last):<br class="">  File "/home/geo/Envs/my_geonode/local/lib/python2.7/site-packages/paver/tasks.py", line 196, in _run_task<br class="">    return do_task()<br class="">  File "/home/geo/Envs/my_geonode/local/lib/python2.7/site-packages/paver/tasks.py", line 192, in do_task<br class="">    task()<br class="">  File "/home/geo/Envs/my_geonode/local/lib/python2.7/site-packages/paver/tasks.py", line 321, in __call__<br class="">    retval = environment._run_task(<a href="http://self.name/" class="">self.name</a>, self.needs, self.func)<br class="">  File "/home/geo/Envs/my_geonode/local/lib/python2.7/site-packages/paver/tasks.py", line 214, in _run_task<br class="">    return do_task()<br class="">  File "/home/geo/Envs/my_geonode/local/lib/python2.7/site-packages/paver/tasks.py", line 193, in do_task<br class="">    return func(**kw)<br class="">  File "pavement.py", line 470, in stop_geoserver<br class="">    kill('java', 'geoserver')<br class="">  File "pavement.py", line 1051, in kill<br class="">    % (arg1, '\n'.join([l.strip() for l in lines])))<br class="">Exception: Could not stop java: Running processes are<br class="">tomcat8   1215  0.8  9.2 4524172 944172 ?      Sl   10:54   2:13 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -XX:MaxPermSize=512m -XX:PermSize=128m -Xms512m -Xmx2048m -Duser.timezone=GMT -Dorg.geotools.shapefile.datetime=true -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:ParallelGCThreads=4 -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djavax.servlet.request.encoding=UTF-8 -Djavax.servlet.response.encoding=UTF-8 -DGEOSERVER_DATA_DIR=/data/geoserver-data -Dgeofence.dir=/data/geoserver-data/geofence -DGEOSERVER_LOG_LOCATION=/data/geoserver-logs/geoserver.log -DGEOWEBCACHE_CACHE_DIR=/data/gwc_cache_dir -Djava.endorsed.dirs=/usr/share/tomcat8/endorsed -classpath /usr/share/tomcat8/bin/bootstrap.jar:/usr/share/tomcat8/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat8 -Dcatalina.home=/usr/share/tomcat8 -Djava.io.tmpdir=/tmp/tomcat8-tomcat8-tmp org.apache.catalina.startup.Bootstrap start<br class="">geo      23162  0.0  0.0   4508   756 pts/1    S+   15:18   0:00 /bin/sh -c ps aux | grep java<br class="">geo      23164  0.0  0.0  21296  1016 pts/1    S+   15:18   0:00 grep java<br class=""><br class=""></div><div class="">Also after refreshing the browser, geonode-project (<a href="http://localhost:8000/" class="">http://localhost:8000</a>) and geoserver (<a href="http://localhost:8080/geoserver" class="">http://localhost:8080/geoserver</a>), both sites keep running.</div><div class=""><br class=""></div><div class="">Why I can not stop geonode-project and geoserver through paver? Also when I ran   <b class=""><i class="">DJANGO_SETTINGS_MODULE=my_geonode.settings paver start </i></b>for the first time a warning message says that port 8080 has been already used and indeed it is being used by geoserver in geonode production as mentioned above.</div><div class=""><br class=""></div><div class="">I appreciated your time and help.</div><div class=""><br class=""></div><div class="">Kind regards</div><div class=""><br class=""></div><div class="">Julierme<br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><br class=""></div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">2018-05-16 5:13 GMT-03:00 Toni Schönbuchner <span dir="ltr" class=""><<a href="mailto:toni.schoenbuchner@csgis.de" target="_blank" class="">toni.schoenbuchner@csgis.de</a>></span>:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space" class="">Dear Julierme,<div class=""><br class=""></div><div class=""><blockquote type="cite" class=""><blockquote type="cite" style="font-family:Menlo-Regular;font-size:11px" class=""><blockquote type="cite" class="">I got confused in one thing here. When Geonode is installed in DevMode,<br class="">Geoserver and Geonode are served by Paver.</blockquote></blockquote></blockquote><br class=""></div><div class="">this is a bit vague. Paver does not „serve“ geonode or geoserver.</div><div class="">It´s a managment tool like make which runs tasks for you.</div><div class=""><br class=""></div><div class="">So when you run 'paver start‘ it runs django´s build in webserver: </div><div class=""><a href="https://github.com/GeoNode/geonode/blob/master/pavement.py#L560" target="_blank" class="">https://github.com/GeoNode/<wbr class="">geonode/blob/master/pavement.<wbr class="">py#L560</a></div><div class="">and ‚jetty' to serve geoserver:</div><div class=""><a href="https://github.com/GeoNode/geonode/blob/master/pavement.py#L685" target="_blank" class="">https://github.com/GeoNode/<wbr class="">geonode/blob/master/pavement.<wbr class="">py#L685</a></div><div class=""><br class=""></div><div class="">Django´s runserver reloads whenever you change some py file. </div><div class="">Perfect for development;) But not for production:</div><div class=""><br class=""></div><div class=""><span style="color:rgb(12,60,38);font-family:Roboto,Corbel,Avenir,"Lucida Grande","Lucida Sans",sans-serif;font-size:14px;font-variant-ligatures:normal;background-color:rgb(255,255,255)" class="">Now’s a good time to note: </span><strong style="color:rgb(12,60,38);font-family:Roboto,Corbel,Avenir,"Lucida Grande","Lucida Sans",sans-serif;font-size:14px;font-variant-ligatures:normal;background-color:rgb(255,255,255)" class="">don’t</strong><span style="color:rgb(12,60,38);font-family:Roboto,Corbel,Avenir,"Lucida Grande","Lucida Sans",sans-serif;font-size:14px;font-variant-ligatures:normal;background-color:rgb(255,255,255)" class=""> use this server in anything resembling a production environment. It’s intended only for use while developing. (We’re in the business of making Web frameworks, not Web servers.)</span></div><div class=""><span style="color:rgb(12,60,38);font-family:Roboto,Corbel,Avenir,"Lucida Grande","Lucida Sans",sans-serif;font-size:14px;font-variant-ligatures:normal;background-color:rgb(255,255,255)" class=""><a href="https://docs.djangoproject.com/en/2.0/intro/tutorial01/" target="_blank" class="">https://docs.djangoproject.<wbr class="">com/en/2.0/intro/tutorial01/</a></span></div><div class=""><span style="color:rgb(12,60,38);font-family:Roboto,Corbel,Avenir,"Lucida Grande","Lucida Sans",sans-serif;font-size:14px;font-variant-ligatures:normal;background-color:rgb(255,255,255)" class=""><br class=""></span></div><div class="">In production you setup apache or nginx uwsgi, or … together with most likely</div><div class="">Tomcat to serve geonode and geoserver. (Apache does not restart if</div><div class="">you change a python file as runserver does ;)</div><div class=""><br class=""></div><div class="">Hope that clarifies things a bit.</div><div class=""><br class=""></div><div class="">Cheers,</div><div class=""><br class=""></div><div class="">Toni</div><div class=""><br class=""><div class="">
<div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; word-wrap: break-word;" class=""><div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; word-wrap: break-word;" class=""><div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; word-wrap: break-word;" class=""><div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; word-wrap: break-word;" class=""><div class=""><div style="word-wrap:break-word" class=""><div class=""><div class="">------------------------------<wbr class="">-----------------</div><div class="">CSGIS</div><div class=""><br class=""></div><div class="">------------------------------<wbr class="">-----------------</div><div class=""><div class=""><a href="https://maps.google.com/?q=Kolonnadenstra%C3%9Fe+1+04109+Leipzig&entry=gmail&source=g" class="">Kolonnadenstraße 1</a></div><div class=""><a href="https://maps.google.com/?q=Kolonnadenstra%C3%9Fe+1+04109+Leipzig&entry=gmail&source=g" class="">04109 Leipzig</a></div></div><div class="">------------------------------<wbr class="">-----------------</div><div class="">Mobil<span class="m_-245442682569901855Apple-tab-span" style="white-space:pre-wrap">        </span>+49/ (0) 176 6680 3198</div><div class="">Tel <span class="m_-245442682569901855Apple-tab-span" style="white-space:pre-wrap">         </span>+49/ (0) 341 24 04 738</div><div class="">Fax <span class="m_-245442682569901855Apple-tab-span" style="white-space:pre-wrap">         </span>+49/ (0) 341 24 04 73</div><div class="">Web<span class="m_-245442682569901855Apple-tab-span" style="white-space:pre-wrap">                </span><a href="http://csgis.de/" target="_blank" class="">http://csgis.de</a></div><div class="">------------------------------<wbr class="">-----------------</div><div class=""><br class=""></div><div class="">Hinweis gemäß § 33 BDSG</div><div class="">Daten der Verfahrensbeteiligten werden gespeichert. Dieses Dokument ist ausschließlich für den </div><div class="">Adressaten bestimmt. Der Inhalt der E-Mail ist vertraulich. Falls Sie diese E-Mail versehentlich </div><div class="">erhalten haben, rufen Sie uns unter obiger Rufnummer umgehend an und löschen Sie diese Nachricht </div><div class="">von Ihrem Computer. Jegliche Art von Reproduktionen, Verbreitung, Vervielfältigung, Veränderung, </div><div class="">Verteilung und/oder Veröffentlichung dieser E-Mail ist verboten.</div></div></div></div></div></div></div></div>
</div>

<div class=""><br class=""><blockquote type="cite" class=""><div class="">Am 15.05.2018 um 18:08 schrieb <a href="mailto:geonode-users-request@lists.osgeo.org" target="_blank" class="">geonode-users-request@lists.<wbr class="">osgeo.org</a>:</div><br class="m_-245442682569901855Apple-interchange-newline"><div class=""><blockquote type="cite" style="font-family:Menlo-Regular;font-size:11px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class=""><blockquote type="cite" class="">Dear geonode Developers,<br class=""><br class="">I got confused in one thing here. When Geonode is installed in DevMode,<br class="">Geoserver and Geonode are served by Paver. So, I can do that following any<br class="">of these guides:<br class=""><br class="">1 - Ubuntu 16.04 LTS installation until the end of this URL:<br class=""><a href="http://docs.geonode.org/en/master/tutorials/install_and_admi" target="_blank" class="">http://docs.geonode.org/en/<wbr class="">master/tutorials/install_and_<wbr class="">admi</a><br class="">n/geonode_install/create_<wbr class="">geonode_db.html<br class=""><br class="">2 -<span class="m_-245442682569901855Apple-converted-space"> </span><a href="https://github.com/GeoNode/geonode-project" target="_blank" class="">https://github.com/GeoNode/<wbr class="">geonode-project</a><br class=""><br class="">3 -<span class="m_-245442682569901855Apple-converted-space"> </span><a href="http://geonode.org/dev-workshop/#/3/2" target="_blank" class="">http://geonode.org/dev-<wbr class="">workshop/#/3/2</a><br class=""><br class="">And when geonode is not in DevMod are the followings cases:<br class=""><br class="">1 - Installed via apt-get<br class=""><br class="">2 - Geoserver is served by tomcat and Geonode by apache2<br class=""><br class=""><br class="">Are my statements corrects? Could someone give an explanation on that<br class="">please?<br class=""><br class="">Thank you for your time in advance<br class=""><br class="">Kind regards<br class=""><br class="">Julierme<br class=""></blockquote></blockquote></div></blockquote></div><br class=""></div></div></blockquote></div><br class=""></div>
</div></blockquote></div><br class=""></div></body></html>