diff --git a/GeoNode-Update.md b/GeoNode-Update.md new file mode 100644 index 0000000..3151155 --- /dev/null +++ b/GeoNode-Update.md @@ -0,0 +1,56 @@ +Using the source installer we can keep updating tracking the latest commits from the branch we are using. + +## Git +You can choose to manage the lastest updates as it serves better to your usage, fetch and merge, cherry-pick or by a plain and simple pull. + +For simplicity purpose we'll go with git pull. + +## Geonode Repository +The standard Geonode repository for this installer is, + +``` +/opt/geonode +``` + +## Collect static +The staticfiles app collects static files from each of your applications (and any other places you specify) into a single location that can easily be served in production. + +Let's say someone updates a less file and created a new build of our styles you might need to run collectstatic + +## Migrations +Migrations are Django’s way of propagating changes you make to your models (adding a field, deleting a model, etc.) into your database schema, if some of the latest changes some model has changed then migration is necessary. + + + +## Update steps + +Login and move to the repository directory and activate the venv, + +``` +su geonode + +cd /opt/geonode/ +workon geonode +``` + +Here you can use your preferred git strategy, for simplicity we'll fallback to git pull, + +``` +git pull +``` + +We'll run django updates all the time in order to avoid missing out some change that could impact one or the other on the latest commits, + +``` +python manage.py collectstatic --no-input + +python manage.py makemigrations +python manage.py migrate + +``` + +Restart uWSGI service + +``` +sudo service uwsgi restart +```