Skip to content
/ umap Public
forked from umap-project/umap

uMap lets you create maps with OpenStreetMap layers in a minute and embed them in your site.

License

Notifications You must be signed in to change notification settings

EndevelCZ/umap

 
 

Repository files navigation

uMap project

Requirements Status Join the chat at https://gitter.im/umap-project/umap Documentation StatusBuild Status

About

uMap lets you create maps with OpenStreetMap layers in a minute and embed them in your site. Because we think that the more OSM will be used, the more OSM will be ''cured''. It uses django-leaflet-storage and Leaflet.Storage, built on top of Django and Leaflet.

Installation and configuration

See developer documentation.

Co jsem udělal já:

nainstalovat GEOS, PROJ.4 a GDAL a podle https://docs.djangoproject.com/en/2.1/ref/contrib/gis/install/geolibs/#geosbuild to je nadlouho tak dělat ve druhém terminálu a během kompilací udělat zbytek

nasazení

víceméně podle tohodle návodu, semtam se musí udělat něco jinak https://umap-project.readthedocs.io/en/latest/ubuntu/

sudo apt install python3.5 python3.5-dev python-virtualenv wget nginx uwsgi uwsgi-plugin-python3 postgresql postgis git certbot sudo
mkdir -p /srv/umap
mkdir -p /etc/umap
adduser --home /srv/umap umap
usermod -aG sudo umap
su - umap
sudo chown umap:users /etc/umap

# popř. sudo chown umap:users /srv/umap # pokud se vytvořilo home directory při přidání uživatele

# pak je potřeba to samé udělat pro media folder, ale asi by šlo rekurzivně pro celou /srv/umap

# klasicky
pip install umap

# nase
pip install git+https://github.com/EndevelCZ/umap

nastaveni

klasicky

wget https://raw.githubusercontent.com/umap-project/umap/master/umap/settings/local.py.sample -O /etc/umap/umap.conf a upravit dle upravit setingy podle https://umap-project.readthedocs.io/en/latest/install/ nebo v duchu conf_examples/local.py

nase

zkopirovat z gitu conf_examples/local.py do /etc/umap/umap.conf

####DB podle https://docs.djangoproject.com/en/2.1/ref/contrib/gis/install/postgis/

sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt-get u
sudo apt-get install postgis

su - postgres (nebo sudo -i -u postgres)

createdb umap
psql umap
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;

\q

psql
CREATE USER umap PASSWORD 'd5Q}W9{Jbm/(aD{v'; 		# nebo fSA3TzPb

# Povolit připojení na DB uživateli
GRANT CONNECT
ON DATABASE umap 
TO umap;


# Nastavit permissions na všechny tabulky (v public schema)
\c umap;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO umap;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO umap;

devel

pokud instalováno z local gitu

pip install .

make isntalljs
make vendors


umap collectstatic
umap compress
umap migrate

Nasazení nové verze

ssh 94.177.160.90 -lroot

source /srv/umap/venv/bin/activate
pip install git+https://github.com/EndevelCZ/umap --upgrade
umap collectstatic --no-input
service uwsgi restart

Spuštění pgAdmin

cd ~/.pgadmin4/lib/python3.5/site-packages/pgadmin4
python pgAdmin4.py

pak běží na poznejlanskroun.cz:5050

HTTPS (Debian 8, nginx)

Jako root (nemusí, ale na serveru jiný není), cerbot-auto stažený ve složce uživatele (/root/)

apt-get remove certbot

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto

~/certbot-auto --nginx

Automatické obnovování v random čase dvakrát za den (crontab -e)

0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && ~/certbot-auto renew 

FAQ

ERROR při migraci s geosem - https://stackoverflow.com/a/18721622/7113416

umap collectstatic # vyhazuje nějaký error o Leafletu v /home/ybon/... - ale rozjede se to i bez toho

důležité - pip balíček obsahuje bugy - nejlepší přepsat vše potřebné v něm, hlavně local settings všechny přepsané věci pro p. Doležala stažené v srv.tar.gz v Dropboxu v projektu umap (do něj si forknout umap a upravovat vše tam, stejně tak leaflet storage asi)

About

uMap lets you create maps with OpenStreetMap layers in a minute and embed them in your site.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 78.7%
  • Python 9.9%
  • CSS 8.6%
  • HTML 2.5%
  • Makefile 0.3%