forked from edward/owl-map
config | ||
frontend | ||
matcher | ||
static | ||
templates | ||
tests | ||
.eslintrc.js | ||
.gitignore | ||
create_db.py | ||
matcher.style | ||
notes | ||
package.json | ||
README.md | ||
requirements.txt | ||
update.py | ||
vite.config.js | ||
web_view.py |
OWL-MAP
Setup
- clone the project
- install geoip and postgis from your local package manager
$ sudo pacman -S postgis geoip
- setup postgres on your machine, see e.g. https://wiki.archlinux.org/title/PostgreSQL
$ sudo su postgres
$ initdb -D /var/lib/postgres/data
- start postgres
- create postgres user
$ sudo su postgres
$ createuser --interactive
-> "owl" role with relevant priviledges
- create postgres database "matcher" with hstore and postgis extensions
$ psql -U postgres
> CREATE DATABASE matcher;
> ALTER DATABASE matcher OWNER TO owl;
> CREATE EXTENSION hstore;
> CREATE EXTENSION postgis;
- create the db tables
- setup database credentials and name in default.py
$ python create_db.py
- setup a venv
- enter the venv, e.g. in pycharm
$ pip install -r requirements.txt
$ cp config/example.py config/default.py
- download id-tagging-schema
$ git clone https://github.com/openstreetmap/id-tagging-schema
- adjust paths in default.py
- download geoip databases
- https://git.io/GeoLite2-City.mmdb
$ pacman -S geoip-database-extra
in ArchLinux or https://dl.miyuru.lk/geoip/maxmind/city/maxmind4.dat.gz- adjust default.py
- run the tests
- run 'python web_view.py'