应用Archlinux作为Openstreetmap瓦片服务器已经一年了,总体情况比想象的好的多。期间,遇到了内核次版本升级,以及postgresql数据库升级,有惊无险,这里做一个记录。
1.注意内核版本与硬件驱动的同步更新,如果内核更新时,显示模块以及一些关键模块没有更新,如vmbox的驱动,则等待一个礼拜后再观察。
2.注意,在postgresql数据库主要版本滚动前,要把数据整体导出,清空。升级后,initdb,重新导入。这样要比调用官方的脚本来的安心。
遇到重要的版本更新后,在http://pan.baidu.com/s/1nu9wmtr下载整体镜像或者导入前的纯净镜像。
1.纯净版:是指完全配置好的瓦片服务器,但没有导入全球数据。该镜像在PostgreSQL数据库发生版本更迭时会定时更新。
2.整体镜像:是指已经导入某个时间点的全球数据的镜像。该镜像因为整体导入导出很耗时间,一般更新频率很慢。
使用树莓派作为瓦片缓存
作为爱好者靠自己的薪水,不可能租用昂贵的云虚拟机运行专有镜像,或者供给一个7x24小时的在线服务器。为了演示汉化OSM服务器的基本效果,这里采用折中的办法:购买一个树莓派,搭建一个缓存服务器,仅提供有限的瓦片存储与显示。树莓派测试瓦片的效果如下(限于动态域名,可能访问不畅)。
其基本原理是,使用fcgi在树莓派上建立一个中转接口。中转接口负责:
1.对比例尺<=10的瓦片,试图从偶尔开机的VirtualBox 虚拟机上下载。如果下载失败,则直接到OSM官网下载;
2.对比例尺>10的瓦片,直接从官网下载。
这样做的原因是>10的瓦片足够详细,对地名的汉化已经没有太大意义。且OSM官网的更新主要体现在>10的瓦片细节上。