Як настроїти сервер оновлень для Unix

Системні вимоги

Сервер оновлень 2ГІС для *nix реалізований на базі web-сервера nginx. Якщо у вас у мережі вже є сервер з nginx, який обслуговує внутрішній web-сайт компанії, і на цьому сервері є доступ до Інтернету, ви можете «підселити» туди Сервер оновлень. Він займе віртуальний хост2gis-update, не заважаючи іншим сайтам.

Також вам знадобиться дискове місце під кеш. У базовій поставці налаштований кеш розміром 2ГБ; Залежно від підмножини баз, що використовуються вашими користувачами, для ефективного кешування може знадобитися збільшити розмір кешу.

Встановлення та налаштування Сервера оновлень

Встановлення з репозиторію для Debian-подібних систем

Якщо ви використовуєте Debian, Ubuntu або інший, заснований на Debian дистрибутив GNU/Linux, ви можете встановити Сервер оновлень з нашого репозиторію. Ми випускаємо пакет для Ubuntu; він повинен також працювати на інших дистрибутивах, де працює nginx версії не нижче 0.7.65.

Додайте до /etc/apt/sources.list наступний рядок: deb http://deb.2gis.ru/ 2gis main

Імпортуйте наш ключ: gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 69ECCC891636CC92 gpg --armor --export 69ECCC891636CC92 sudo apt-key add -

Встановіть пакет 2gis-local-update-server: sudo apt-get update sudo apt-get install 2gis-local-update-server

  • Якщо у вас ще не встановлено nginx, він буде автоматично встановлений та налаштований для роботи з сервером оновлень.
  • Якщо nginx вже встановлений, але на ньому немає сайтів, сервер оновлень встановиться як сайт за замовчуванням.
  • Якщо nginx встановлений і на ньому є сайти, то сервер оновлень буде працювати тільки як віртуальний хост (під ім'ям 2gis-update), щоб не торкнутися роботи ваших сайтів.

Встановлення вручну

Якщо ви користуєтесь іншим дистрибутивом Linux або FreeBSD, ви можете інсталювати Сервер оновлень самостійно.

У мене ще немає каталогу conf.d

  1. Створіть його: sudo mkdir -p /etc/nginx/conf.d
  2. Замініть nginx.conf на наступне (підставивши підходящі вам шляхи): user www-data; worker_processes 2; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events worker_connections 2048; > http include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; tcp_nodelay on; tcp_nopush on; gzip off; keepalive_timeout 2s; include /etc/nginx/conf.d/*.conf; >

Продовжте встановлення згідно з інструкцією.

У мене вже є ретельно налаштований nginx.conf, я не хочу його реорганізовувати

Додайте до секції http наступний рядок: include /path/to/2gis-local-update-server.conf;

Не забудьте створити всі необхідні каталоги, як описано вище.

Автоматичне виявлення сервера оновлень

Центр оновлень 2ГІС автоматично виявить ваш сервер оновлень, якщо він буде відкликатися на ім'я 2gis-update. Якщо ваш DNS-сервер використовує bind, додайте у файл опису зони рядок: 2gis-update IN A kkk.lll.mmm.nnn

Видалення Сервера оновлень, встановленого з deb-пакету

Наступна команда видалить Сервер оновлень, але залишить недоторканим кеш: sudo apt-get remove 2gis-local-update-server

Щоб видалити Сервер оновлень разом із кешем, використовуйте команду sudo apt-get purge 2gis-local-update-server

Якщо nginx вам більше не потрібен, видаліть його також: sudo apt-get purge nginx

Видалення Сервера оновлень,встановленого вручну