Skrypty służące do generowania i serwowania kafelków wektorowych. Styl jest utworzony na podstawie osm-bright-gl. Styl można edytować przy pomocy aplikacji maputnik.
- System operacyjny UBUNTU 20 LTS albo wyższa (wyłącznie wersja LTS)
Do geneorwania i serwowania wymagany jest Docker z uprawnieniami sudo oraz Nginx:
sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp dockersudo apt install nginxZaleca się odpowiednio skonfigurować firewall.
sudo apt install ufw
sudo ufw allow 'Nginx Full'
sudo ufw enable
# check firewall status
sudo ufw statusInstalacja i konfiguracja SSL
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d DOMENA
# auto renewal
sudo systemctl status certbot.timer
# testing renewal process
sudo certbot renew --dry-runKonfiguracja Nginx
sudo vim /etc/nginx/sites-enabled/defaultlocation ~* \.(jpg|jpeg|png|webp)$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header Host $host;
# 604800=7 days
add_header Cache-Control "public, max-age=604800";
proxy_pass http://127.0.0.1:8080;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
restart nginx after saving below config
sudo systemctl restart nginxUstawienie cyklicznej generacji kafli.
TODOManualne uruchomienie generowania kafli oraz serwera. Przydatne przy pierwszym uruchomieniu.
bash generate_tiles_and_restart_tileserver.sh 2>&1 | tee logs.txt &Aktualizacja kodu, na przykład, po zmianie stylu.
bash update_repo_and_restart.sh