Як настроїти сервер оновлень для 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
- Створіть його: sudo mkdir -p /etc/nginx/conf.d
- Замініть 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
Видалення Сервера оновлень,встановленого вручну