У ОСМа есть одно главное преимущество, которое при этом ещё и киллер-фича, по сравнению со всеми другими сервисами и картами: полный набор данных всегда доступен любому человеку, а значит по идее организовать полный набор всех нужных сервисов может любой желающий самостоятельно. Надо этим пользоваться и продвигать ОСМ в те ниши, куда ни один другой сервис не сможет попасть в принципе, а именно в офлайн. Любой сервис с красивыми картинками становится бесполезен, как только исчезает большой широкий канал в интернет, вот тут то и появляется возможность, дать пользователям возможность воспользоваться картографическими сервисами, одновременно популяризируя в массах сам ОСМ, как проект.
Такие замкнутые и изолированные от интернета ниши были и будут всегда, к ним например относятся закрытые корпоративные сети, автономные кампусовые или домовые сети, где зачастую доступ в инет есть в единичных случаях и он или ограничен по скорости или относительно дорог.
Сейчас у меня на рабочем ноуте в закрытой корпоративной сети стоит апач и раздаёт через OpenLayers статику в png-картинках, сгенерированную мапником, примерно так же как и на сайте расположенном с интернете, но в отличии от хостинга в инете здесь я по сути ничем не ограничен в том, что касается манипуляций данными. Есть ещё аналогичный “сервер” стоящий в домовой сети, установленный мною по просьбе знакомых. По уровню востребованности, каждый из этих двух ресурсов гораздо популярнее самого осм.org, яндекса и гугля в месте взятых, даже в домовой сети, где интернет в принципе есть, хоть и кривой.
Есть задача: собрать микросервер ОСМ, на котором поднять PosrtgreSQL+PostGiS+mapnik+apache/renderd и раздавать результат по запросу OpenLayers-ом, при этом особой производительности не требуется, т.к. обновление данных в PostgreSQL всё равно будет не чаще чем раз в месяц, а значит большую часть времени сервер будет раздавать уже сгенерированные картинки. Как это сделать на программном уровне я знаю, главный вопрос, на чём это всё крутить аппаратно. Понимаю, что понятие сервера у большинства вполне определённые, но по опыту могу сказать, что для 99% подобных случаев вполне достаточно компьютера типа нетбука Asus PCEEE или Lenovo Ideapad. Мне кажется наиболее подходящим в данном случае использовать какой нибудь терминал класса “тонкий клиент”.
Характеристики, предъявляемые микросерверу:
- ОЗУ 2 ГБ
- интерфейс носителя: SATA-II/III (что бы можно было подключить 3" SSD диск)
- пассивное охлаждение
- архитектура x86 (можно даже x86-64)
- всё должно быть в компактном корпусе, т.е. изделие должно быть законченным, никаких Raspberry Pi и им подобных “собери сам”
- желателен wi-fi, но в принципе решается просто USB-шным wi-fi передатчиком
- максимальный бюджет за железо: 10000 руб (без стоимости SSD, конечно)
- желательно, что бы это можно было купить через инет не вставая с кресла
Буду признателен рекомендациям и ссылкам на готовые железки.