Я пытаюсь запустить локальный сервер тайлов. Используя это руководство . Я почти в конце руководства, но с помощью команды рендеринга это не удается.
user:/usr/local/etc$ sudo -u username renderd -f -c /usr/local/etc/renderd.conf
renderd[9849]: Rendering daemon started
renderd[9849]: Initiating reqyest_queue
renderd[9849]: Parsing section renderd
renderd[9849]: Parsing render section 0
renderd[9849]: Parsing section mapnik
renderd[9849]: Parsing section default
renderd[9849]: config renderd: unix socketname=/var/run/renderd/renderd.sock
renderd[9849]: config renderd: num_threads=4
renderd[9849]: config renderd: num_slaves=0
renderd[9849]: config renderd: tile_dir=/var/lib/mod_tile
renderd[9849]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[9849]: config mapnik: plugins_dir=/usr/local/lib/mapnik/input
renderd[9849]: config mapnik: font_dir=/usr/share/fonts/truetype/ttf-dejavu
renderd[9849]: config mapnik: font_dir_recurse=1
renderd[9849]: config renderd(0): Active
renderd[9849]: config renderd(0): unix socketname=/var/run/renderd/renderd.sock
renderd[9849]: config renderd(0): num_threads=4
renderd[9849]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[9849]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[9849]: config map 0: name(default) file(/usr/local/share/maps/style/OSMBright/OSMBright.xml) uri(/osm_tiles/) htcp() host(localhost)
renderd[9849]: Initialising unix server socket on /var/run/renderd/renderd.sock
socket bind failed for: /var/run/renderd/renderd.sock
Я долго искал в ИНТЕРНЕТЕ проблему "сбой привязки сокета для: /var/run/renderd/renderd.sock", чтобы найти для нее решение, но, хотя я мог найти некоторых людей с похожими проблемами, решения для их случай ко мне не относился.
Итак, несколько советов для моей ситуации:
Папка "/var/run/render/" существует, и мой пользователь имеет право доступа к ней.
Мой файл renderd.conf также доступен для моего пользователя, он также должен быть правильно настроен, но для уверенности вот его код:
рендер.конф
[renderd]
socketname=/var/run/renderd/renderd.sock
num_threads=4
tile_dir=/var/lib/mod_tile
stats_file=/var/run/renderd/renderd.stats
[mapnik]
plugins_dir=/usr/local/lib/mapnik/input
font_dir=/usr/share/fonts/truetype/ttf-dejavu
font_dir_recurse=1
[default]
URI=/osm_tiles/
TILEDIR=/var/lib/mod_tile
XML=/usr/local/share/maps/style/OSMBright/OSMBright.xml
HOST=localhost
TILESIZE=256
- Я думаю, что это как-то проблема с правами на доступ, потому что по команде:
пользователь:/usr/local/etc$ sudo renderd -f
[sudo] password for user:
renderd[11904]: Rendering daemon started
renderd[11904]: Initiating reqyest_queue
iniparser: cannot open /etc/renderd.conf
Он может как-то не открыть файл, даже если я дважды проверил его, папка и файл доступны для пользователя.
Если у кого-то есть какие-либо идеи или вопросы, любой вклад приветствуется!