我正按照此处提供的指示构建OSM磁贴服务器:使用Ubuntu 16-04 LTS的Amazon EC2实例上的https://switch2osm.org/manually-building-a-tile-server-16-04-2-lts/。
在开始渲染为服务的步骤之前,一切运行良好:
sudo /etc/init.d/renderd start
这将返回以下错误:“renderd.service的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅”systemctl status renderd.service“和”journalctl -xe“。”
检查提到的详细信息会显示以下消息:
“renderd.service:退出控制进程,代码=退出状态= 203”
“此过程返回的错误编号为8。”
然而我可以直接运行renderd没有问题如下,甚至可以(慢慢地)将tile加载到传单映射中,我只是无法将其作为服务运行。
sudo -u username renderd -f -c /usr/local/etc/renderd.conf
我也尝试过更改为我的渲染用户并从那里启动服务,但后来我收到了用户ubuntu的密码提示(没有一个)。
我还可以测试或调查什么以找出问题所在?
答案 0 :(得分:1)
我决定从头开始重新构建我的服务器,这次也使用其他教程中的信息:https://www.linuxbabe.com/linux-server/openstreetmap-tile-server-ubuntu-16-04和https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu
按照这些说明,renderd现在作为服务运行。我注意到的主要区别是上面的教程使用https://github.com/openstreetmap/mod_tile.git而不是 我之前使用的https://github.com/SomeoneElseOSM/mod_tile.git源代码,因此分支mod_tile的设置可能与我的服务器不兼容。