diff options
Diffstat (limited to 'DEVELOP.md')
-rw-r--r-- | DEVELOP.md | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/DEVELOP.md b/DEVELOP.md new file mode 100644 index 000000000..f7398ba26 --- /dev/null +++ b/DEVELOP.md @@ -0,0 +1,62 @@ +## Develop environnement for Debian buster + +Installation instruction for a debian buster with sudo. + +### Install base source code +``` +sudo apt-get update +sudo apt-get install git sed python3-pip libpq-dev python3-dev libjpeg-dev zlib1g-dev \ + libxml2-dev libxslt1-dev libgeos-dev python3-cairocffi tidy libtidy-dev binutils \ + libproj-dev gdal-bin libpangocairo-1.0-0 pandoc graphviz + +cd my_workspace +python3 -m venv ishtar-venv +. ./ishtar-venv/bin/activate +git clone https://gitlab.com/iggdrasil/ishtar.git # or your forked project on gitlab +cd ishtar +pip3 install -r requirements.txt +``` + +### Install postgresql database + +``` +apt install postgresql postgresql-contrib postgresql-11-postgis-2.5 \ + postgresql-11-postgis-2.5-scripts +sudo -u postgres psql +CREATE DATABASE ishtar; +CREATE USER ishtar WITH ENCRYPTED PASSWORD 'mypassword'; +GRANT ALL PRIVILEGES ON DATABASE ishtar TO ishtar; +``` + +### Configure and initialize your instance + +``` +cd my_workspace +. ./ishtar-venv/bin/activate +cd ishtar +ISHTAR_PATH=`pwd` +cp example_project/local_settings.py.sample example_project/local_settings.py +editor example_project/local_settings.py +# edit settings: SECRET_KEY, DATABASE + +cd example_project +# collect static data +python3 ./manage.py collectstatic --noinput + +# compile translations +LOCALE=fr +python3 manage.py compilemessages -l $LOCALE + +# DB feeding +python3 ./manage.py migrate + +# loading fixtures +FIXTURES="$ISHTAR_PATH/fixtures/initial_data-auth-fr.json $ISHTAR_PATH/ishtar_common/fixtures/initial_data-fr.json $ISHTAR_PATH/ishtar_common/fixtures/initial_importtypes-fr.json $ISHTAR_PATH/archaeological_operations/fixtures/initial_data-fr.json $ISHTAR_PATH/archaeological_operations/fixtures/initial_data_relation_type_norel-fr.json $ISHTAR_PATH/archaeological_operations/fixtures/initial_data_relation_type-fr.json $ISHTAR_PATH/archaeological_context_records/fixtures/initial_data-fr.json $ISHTAR_PATH/archaeological_context_records/fixtures/initial_data_relation_type_norel-fr.json $ISHTAR_PATH/archaeological_context_records/fixtures/initial_data_relation_type-fr.json $ISHTAR_PATH/archaeological_files/fixtures/initial_data-fr.json $ISHTAR_PATH/archaeological_finds/fixtures/initial_data-fr.json $ISHTAR_PATH/archaeological_warehouse/fixtures/initial_data-fr.json" +for data in $FIXTURES; do + echo $data; + python3 ./manage.py loaddata $data; +done + +# create superuser +python3 ./manage.py createsuperuser +``` |