<div dir="ltr"><span class="gmail-ui-provider gmail-a gmail-b gmail-c gmail-d gmail-e gmail-f gmail-g gmail-h gmail-i gmail-j gmail-k gmail-l gmail-m gmail-n gmail-o gmail-p gmail-q gmail-r gmail-s gmail-t gmail-u gmail-v gmail-w gmail-x gmail-y gmail-z gmail-ab gmail-ac gmail-ae gmail-af gmail-ag gmail-ah gmail-ai gmail-aj gmail-ak" dir="ltr"><p>I successfully scaffolded a mapstore extension for a geonode project by following the <a class="gmail-ui-text gmail-bjg gmail-bjh gmail-bji gmail-jj gmail-bjj gmail-bjk" title="https://training.geonode.geosolutionsgroup.com/master/gn4/mapstore%5fclient/005%5fextension.html" target="_blank" rel="noreferrer noopener" href="https://training.geonode.geosolutionsgroup.com/master/GN4/mapstore%5Fclient/005%5FEXTENSION.html">tutorial</a>1. The extension displays a message box when the map-viewer loads.</p><p>However, it only functions properly when the project is deployed locally using the ./paver_dev.sh start command2, which utilizes the .override_dev_env file and operates within the /opt/geonode-project/my-project-name/src directory.</p>
Problem
<p>When attempting to deploy the project using the provided [instructions]9<a class="gmail-ui-text gmail-bjg gmail-bjh gmail-bji gmail-jj gmail-bjj gmail-bjk" title="https://training.geonode.geosolutionsgroup.com/master/gn4/090%5fgeonode%5fproj%5fprod.html" target="_blank" rel="noreferrer noopener" href="https://training.geonode.geosolutionsgroup.com/master/GN4/090%5FGEONODE%5FPROJ%5FPROD.html">https://training.geonode.geosolutionsgroup.com/master/GN4/090%5FGEONODE%5FPROJ%5FPROD.html</a>), I created the my-project-name.ini file for <em>uwsgi</em> and initiated the project with the command uwsgi --ini /etc/apps-enabled/my-project-name.ini.</p><p>However, the extension did not load for the map-viewer.</p><p>The Geonode portal operated normally and even served the project's static templates with customizations. Nevertheless, the map-viewer failed to incorporate the <em>geonode-mapstore-client</em> extension.</p><p>Going forward with <a class="gmail-ui-text gmail-bjg gmail-bjh gmail-bji gmail-jj gmail-bjj gmail-bjk" title="https://training.geonode.geosolutionsgroup.com/master/gn4/090%5fgeonode%5fproj%5fprod.html" target="_blank" rel="noreferrer noopener" href="https://training.geonode.geosolutionsgroup.com/master/GN4/090%5FGEONODE%5FPROJ%5FPROD.html">instructions</a>, I've created my-project-name.ini file for the <em>uwsgi</em> and started a project with uwsgi --ini /etc/apps-enabled/my-project-name.ini command.</p><p>However it didn't load my extension for the map-viewer.</p><p>Geonode portal was working as expected, even serving my project with it's static templates customized. Only map-viewer didn't have it's <em>geonode-mapstore-client</em> extension.</p>
Prerequisites
<ul><li><p>Ubuntu 22.04.4 LTS</p></li><li><p>Geonode 4.2</p></li><li><p>Installed without Docker</p></li><li><p>Versions of Python, Nginx, Postgres, Geoserver, etc., as specified in the <a class="gmail-ui-text gmail-bjg gmail-bjh gmail-bji gmail-jj gmail-bjj gmail-bjk" title="https://docs.geonode.org/en/4.2.x/install/advanced/index.html" target="_blank" rel="noreferrer noopener" href="https://docs.geonode.org/en/4.2.x/install/advanced/index.html">advanced installation guide</a></p></li></ul>
Footnotes
<ol><li><p>Had to fix a few npm dev dependencies to achieve that (css-minimizer-webpack-plugin and react-redux) ↩</p></li><li><p>or with ./manage_dev.sh runserver <a href="http://0.0.0.0:8000">0.0.0.0:8000</a> for that matter ↩</p></li></ol></span></div>