This is the part of osmose [http://osmose.openstreetmap.fr] that shows issues on a map.
Osmose QA frontend requires python > 2.6 and < 3
Setup system dependencies (Ubuntu Server 14.04)
apt install python
You can install python dependencies in the system or in a virtualenv.
In the system install the folowing packages:
apt install python-psycopg2 python-matplotlib python-requests python-beaker python-imaging python-polib
Alternatively instal python-virtualenv and create a new virtualenv.
Setup system dependencies (Ubuntu Server 14.04)
apt install pkg-config libpng-dev libfreetype6-dev
Create a python virtualenv, active it and install python dependencies
virtualenv --python=python2.7 osmose-frontend-venv
source osmose-backend-venv/bin/activate
pip install -r requirements.txt --allow-all-external --allow-unverified PIL
Setup system dependencies (Ubuntu Server 14.04)
apt install postgresql-9.3 postgresql-contrib-9.3 postgresql-9.3-postgis-2.1
As postgres user:
createuser -s osmose
# Set your own password
psql -c "ALTER ROLE osmose WITH PASSWORD '-osmose-';"
createdb -E UTF8 -T template0 -O osmose osmose_frontend
# Enable extensions
psql -c "CREATE extension hstore; CREATE extension postgis;" osmose_frontend
As normal user, ceate the database tables:
psql osmose_frontend -f tools/database/schema.sql
Check data base parameter into tools/utils.py
.
Setup system dependencies (Ubuntu Server 14.04)
apt install apache2 libapache2-mod-wsgi
As root user, copy apache-site
to /etc/apache2/sites-available/osmose.conf
.
Adjust the config, if needed. Especially the user and group running the process in
WSGIDaemonProcess
and WSGIProcessGroup
, and path in WSGIScriptAlias
,
DocumentRoot
, Alias
s and Directory
.
If you setup a python virtualenv add the appropriate python-path=/home/osmose/osmose-frontend-venv/lib/python2.7/site-packages
at the and of WSGIDaemonProcess line.
Enable the new config:
a2dissite 000-default.conf
a2ensite osmose.conf
a2enmod expires.load
a2enmod rewrite.load
service apache2 reload
Change the server URL into website
in file tools/utils.py
.
Setup system dependencies for internationalization and render SVG marker with rsvg (Ubuntu Server 14.04)
apt install gettext librsvg2-bin
Generate translation files
cd po && make mo
Install javascript libraries, as git submodules
git submodule update --init
When some issues are in the database, to get translations
cd tools/database/ && ./categ_menu_update.sh && ./item_menu_update.sh
Add "tools/cron.sh" to crontab, to run once per day.
On a backend repository
./tools/generate-polygons.py # generate all countries on polygons.openstreetmap.fr
./tools/generate-cover.sh # generate file osmose-cover-simplified.topojson.pbf
On a frontend repository
cp ../backend/osmose-cover-simplified.topojson.pbf static/osmose-coverage.topojson.pbf.$(date +"%Y-%m-%d")
ln -sf osmose-coverage.topojson.pbf.$(date +"%Y-%m-%d") osmose-coverage.topojson.pbf