Info su server privato OSM

Ciao,

avrei necessità per un progetto software personale di crearmi un server tile map (per la sola Italia).

Mi sono creato una virtual machine ubuntu 14.04 e ho seguito le istruzioni per creare l’ambiente tramite packages ( http://switch2osm.org/serving-tiles/building-a-tile-server-from-packages/ ).

Alla prima importazione con osm2pgsql (importando da http://geofabrik.de la sola Italia) ho ricevuto l’errore:


Using 4 helper-processes
WARNING: Failed to fork helper process 1: Cannot allocate memory. Trying to recover.
WARNING: Failed to fork helper process 2: Cannot allocate memory. Trying to recover.
WARNING: Failed to fork helper process 3: Cannot allocate memory. Trying to recover.

Così googlando un po ho trovato la soluzione modificando il parametro:


sudo sysctl -w vm.overcommit_memory=1

A questo punto ho riprovato l’importazione con osm2pgsql sperando mi aggiornasse correttamente il db (non sapevo se piallarlo completamente prima di riprovare o no).

La seconda volta l’importazione è terminata correttamente senza errori ma quando provo a collegarmi su: http://localhost/osm/slippymap.html ad un livello di zoom medio vedo le tiles quando aumento lo zoom mi compaiono le tiles rosa (da web inspector mi da l’errore 404 sulle varie png).

Non saprei proprio cosa controllare o quale potrebbe essere a questo punto il problema.

Qualcuno mi saprebbe aiutare?

Grazie mille
Federico

L’errore 404 vuol dire che non sono presenti le immagini, quindi probabilmente c’è qualche problema con il demone di rendering…
Prova a vedere se hai qualche errore di renderd https://help.openstreetmap.org/questions/28333/pink-tiles-in-map

Grazie per la risposta.
Ieri sera in effetti facendo delle prove ho capito che il problema dovrebbero essere i permessi dell’utente www-data sulla cartella /var/lib/mod_tile.
Se faccio un chmod e un chown della cartella infatti vengono compilate le tiles. Il problema è che lo devo fare ogni volta che cerca di creare un nuovo file o directory. Sai per caso come posso risolvere definitivamente dando i permessi a questa utenza?

Grazie
Federico

Ho fatto un:


sudo chown -R www-data:www-data /var/lib/mod_tile/ && sudo chmod -R 770 /var/lib/mod_tile/

Forse ho risolto così anche se magari non è la soluzione migliore… :roll_eyes:

Scusa se non ho risposto prima (non avevo la notifica attiva),
potresti ad esempio creare un utente da assegnare al processo di rendering e dargli il permesso di scrittura su quella cartella, senza usare il gruppo www-data (che così va solo a leggere i dati)…