Cum se configurează un server de actualizare pentru Unix

Cerințe de sistem

Serverul de actualizare 2GIS pentru *nix se bazează pe serverul web nginx. Dacă aveți deja un server cu nginx în rețeaua care deservește site-ul web intern al companiei, iar acest server are acces la Internet, puteți „atașa” acolo Serverul de actualizare. Va ocupa gazda virtuală2gis-update fără a deranja alte site-uri.

Veți avea nevoie și de spațiu pe disc pentru cache. Pachetul de bază este configurat cu un cache de 2 GB; În funcție de subsetul de baze de date utilizate de utilizatorii dvs., poate fi necesar să măriți dimensiunea memoriei cache pentru o stocare eficientă în cache.

Instalarea și configurarea serverului de actualizare

Instalarea dintr-un depozit pentru sisteme asemănătoare Debian

Dacă utilizați Debian, Ubuntu sau o altă distribuție GNU/Linux bazată pe Debian, puteți instala Serverul de actualizare din depozitul nostru. Lansăm un pachet pentru Ubuntu; ar trebui să funcționeze și pe alte distribuții care rulează nginx 0.7.65 sau o versiune ulterioară.

Adăugați următoarea linie la /etc/apt/sources.list: deb http://deb.2gis.ru/ 2gis main

Importați cheia noastră: gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 69ECCC891636CC92 gpg --armour --export 69ECCC891636CC92 sudo apt-key add -

Instalați pachetul 2gis-local-update-server: sudo apt-get update sudo apt-get install 2gis-local-update-server

  • Dacă nu aveți încă instalat nginx, acesta va fi instalat și configurat automat pentru a funcționa cu serverul de actualizare.
  • Dacă nginx este deja instalat, dar nu există site-uri pe acesta, serverul de actualizare va fi instalat ca site implicit.
  • Dacă nginx este instalat și există site-uri pe acesta, atunci Serverul de actualizare va funcționa doar ca o gazdă virtuală (sub numele 2gis-update) pentru a nu afecta funcționarea site-urilor dvs.

Instalarea manuală

Dacă utilizați o distribuție Linux diferită sau FreeBSD, puteți instala singur serverul de actualizare.

Nu am încă un director conf.d

  1. Creați-l: sudo mkdir -p /etc/nginx/conf.d
  2. Înlocuiți nginx.conf cu următoarele (înlocuind căile care vi se potrivesc): user www-data; lucrător_procese 2; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; evenimente worker_connections 2048; > http include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile activat; tcp_nodelay activat; tcp_nopush on; gzip off; keepalive_timeout 2s; include /etc/nginx/conf.d/*.conf; >

Continuați cu instalarea conform instrucțiunilor.

Am deja un nginx.conf atent configurat, nu vreau să-l refactorez

Adăugați următoarea linie la secțiunea http: include /path/to/2gis-local-update-server.conf;

Nu uitați să creați toate directoarele necesare așa cum este descris mai sus.

Descoperirea automată a serverului de actualizare

Centrul de actualizare 2GIS va detecta automat serverul dvs. de actualizare dacă răspunde la numele 2gis-update. Dacă serverul dvs. DNS utilizează bind, adăugați următoarea linie la fișierul de descriere a zonei: 2gis-update ÎN A kkk.lll.mmm.nnn

Eliminarea serverului de actualizare instalat din pachetul deb

Următoarea comandă va elimina serverul de actualizare, dar va lăsa memoria cache intactă: sudo apt-get remove 2gis-local-update-server

Pentru a elimina serverul de actualizare împreună cu memoria cache, utilizați comanda sudo apt-get purge 2gis-local-update-server

Dacă nu mai aveți nevoie de nginx, eliminați-l și: sudo apt-get purge nginx

Eliminarea serverului de actualizare,instalat manual