This is a text-based in-browser editor for OSM data. See its wiki page and language guide.
You will need PHP with mod_gettext
.
- Point your
DocumentRoot
to thewww
directory. - Run
composer install
. - Open this link and register your instance of Level0. It needs permissions for reading user details and modifying the map.
- Create
www/config.php
fromwww/config.php.sample
, inserting both OAuth keys. - Create
data
directory and give writing permissions for it to web server process. Check path inconfig.php
. Maybe you'll also needhttpd_sys_rw_content
SELinux tag.
You're set: download some data in the editor and login to OSM.
Oh, one more thing: the database would accumulate a lot of obsolete base files.
To clean them, run crontab -e
for a user that has write permissions to the database,
and add this line (change path accordingly):
0 4 * * * sqlite3 /var/www/level0/data/level0.db "delete from base where created_at < datetime('now', '-1 day'); vacuum;"
Localization strings are managed with Transifex. There are not many of them, please add a translation for your language when you have time.
To update localizations in the code, configure Transifex CLI and do tx pull -a
Run tests using phpunit --display-warnings test/
Level0 is written by Ilya Zverev and published under WTFPL license.
Thank you to OpenCage for sponsoring work on Level0!