Skip to content

caspg/pot-tiles

Repository files navigation

POT Vector Tiles

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.

Wymagania systemowe

  • System operacyjny UBUNTU 20 LTS albo wyższa (wyłącznie wersja LTS)

Instalacja i konfiguracja

Do geneorwania i serwowania wymagany jest Docker z uprawnieniami sudo oraz Nginx:

sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker
sudo apt install nginx

Zaleca się odpowiednio skonfigurować firewall.

sudo apt install ufw
sudo ufw allow 'Nginx Full'
sudo ufw enable

# check firewall status
sudo ufw status

Instalacja 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-run

Konfiguracja Nginx

sudo vim /etc/nginx/sites-enabled/default
location ~*  \.(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 nginx

Skrpyty

Ustawienie cyklicznej generacji kafli.

TODO

Manualne 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages