GeoServer iyo PostGIS: waddada VPN ee muhiimka ah waa tan serverka
Laptop-kaagu inuu gaaro GeoServer wax kama sheegto inuu GeoServer gaaro PostGIS. Isbarbardhig labada asal, xadka kaydka iyo isha kaydka xogta laftiisa.
Waxaad furtaa lakabka QGIS oo wuu soo baxaa. Saaxiib ku sugan isla VPN wuxuu helaa khalad isla lakabkaas. Qof wuxuu go'aansadaa in VPN-ku xumaaday, saacadda xigtaana waxaa lagu qaataa rarista database ama furista port aan waligiis u baahnayn midkoodna. Codsiga ka yimaada desktop-ka iyo weydiinta GeoServer u diro PostGIS waxay ka soo baxaan mashiinno kala duwan, meelo magac shabakadeed oo kala duwan, iyo aqoonsiyo kala duwan. Kala soocidda labadaas waddo waa inta badan baaritaanka.
Laba xiriir, laba asal
QGIS -> client's permitted path (often the VPN) -> GeoServer listener
GeoServer -> server's permitted path -> PostGIS listener
Fallaarta labaad ma dhaxaltooyso tunnel-ka kombuyuutarka koowaad. GeoServer ku jira konteenar waxay leedahay stack shabakadeedka konteenarka, ma aha tan martigeliyaha, konteenar ku jira shabakad buundo leh wuxuu gaari karaa database aan martigeliyuhu gaarin, ama lidkeeda. Sidaas darteed isla isticmaalaha wuu guulaysan karaa oo guuldarrayn karaa isla fadhi, iyadoo ku xiran in jawaabtu ka timid kaydka ama weydiin cusub.
| What you tested | What it proves |
|---|---|
Portal page or GetCapabilities | HTTP reachability to GeoServer only |
| A tile served from cache | nothing about the database |
GetMap for an uncached layer | a datastore query had to happen |
Raadi tallaabada dhab ahaan guuldarraysatay
Diidmo heer adeeg, codsi sawir oo aan gaarin kaydka xogtiisa, iyo dhibaato ogolaansho oo ku jirta hal lakab waxay u eg yihiin tab browser-ka oo si weyn ugu kala duwan yihiin diiwaanka serverka. Weydii hawsha gaar ah, kadibna akhri dhacdada GeoServer laftiisa isla sumadda waqtigaas.
curl -s -o /dev/null -w '%{http_code}\n' \
"https://gis.example.com/geoserver/wms?service=WMS&version=1.3.0&request=GetCapabilities"
curl -s -o /tmp/tile.png -w '%{http_code} %{size_download}\n' \
"https://gis.example.com/geoserver/wms?service=WMS&version=1.3.0&request=GetMap&layers=corp:parcels&bbox=-13650000,4500000,-13600000,4550000&width=256&height=256&srs=EPSG:3857&format=image/png"
200 oo ka timid codsiga labaad oo sawir macquul ah leh waxay caddaynaysaa in kaydka xogtu jawaabtay. 200 oo leh dokument qaabka adeeg waxay caddaynaysaa in aanu jawaabin, qoraalka qaabkuna badanaa wuxuu magacaabaa kaydka halkii uu magacaabi lahaa macmiilka.
Akhri kaydka xogta dhinaca serverka
Tixraaca PostGIS ee GeoServer wuxuu taxaa waxa kaydku u baahan yahay: martigeliyaha, port, database iyo aqoonsiyada. Dhammaan taas waxay sharraxaan xiriirka GeoServer furo. Midkoodna ma sharraxayo galitaan ka timid macmiilka desktop-ka. Akhri afartaas goobood sida bayaan ku saabsan macnaha shabakadeedka serverka, oo dhammaan fasalka tigidhada «iyaga way ka shaqaysaa» waxay noqonayaan kuwo la maareyn karo.
Taasi waa sababta localhost kaydka xogta ugu noqoto khalad sidaas u badan. Waxay ka dhigan tahay macnaha shabakadeedka habka GeoServer laftiisa. Haddii GeoServer ku shaqeeyo Docker halka PostGIS ku shaqeeyo martigeliyaha, localhost wuxuu tilmaamaa gudaha konteenarka oo waxba ma helo, oo ma jiro habayn VPN beddela taas.
Serverka, hubi waddada, dhagaystaha iyo siyaasadda aqoonsiga sidaas isku xigta. Aqoonsiga PostgreSQL ee ku saleysan martigeliyaha wuxuu barbardhigaa ciwaanka isha uu arko, oo laga yaabo in irridda u tarjunto, sidaas darteed ku darista barkada VPN-ka macmiilka faylka HBA marar dhif ah ma hagaajiso xiriirka dhinaca serverka. Tijaabi sida serverku yeeli lahaa: isla martigeliyaha, isla port, isla isticmaalaha. Haddii tijaabadaas guulaysato iyadoo GeoServer wali guuldarraysanayo, farqigu wuxuu ku jiraa macnaha habka ee ma aha database-ka.
ip route get 10.20.5.11
ss -tnp | grep 5432
psql "host=10.20.5.11 dbname=gis user=geoserver" -c 'select 1'
Barkado iyo kaydku waxay hayaan xaalad inta isbeddeladu socdaan
Barkadaha xiriirka kaydka xogtu waxay socketyada u hayaan furan. Tunnel soo baxay saacad ka dib abuurista barkada ma siiyo barkada waddo cusub si khasab ah, xiriir shaqo la'anna wuxuu ku fadhiisan karaa waddo dhintay ilaa xaqiijin ama waqti dhammaad uu xiro. Hubi habaynta xaqiijinta kaydka la rakibay halkii aad ka fikiri lahayd soo kabid, oo ka fogow damaca ah inaad dib u bilowdo dhammaan adeegga ka hor inta aadan ogeyn lakabka guuldarraysatay.
Kaydada tile-ka waxay abuuraan sawirka muraayadda ee dhibaato taas: waxay soo bandhigi karaan khariidad u eg mid sax ah muddo dheer ka dib markii xiriirka database-ku go'ay. Nadiifinta kaydka si «aad u aragto haddii ay caawinayso» waxay baabbi'isaa caddaynta kaliya ee ku sheegi lahayd waddo kee noolaa.
U gudbi adigoo magacaabaya labada asal
Sharaxaadda helaysa hagaajin degdeg ah waxay magacaabaa laba shay: codsiga macmiilka ee gaaray GeoServer, iyo hawsha gadaal ee GeoServer aanu dhamayn karin. Labadaba, milkiilaha saxda ah wuu hagaajin karaa waddada guuldarraysatay. Kaliya tan hore, hagaajinta dabiiciga ah waa in database-ka si cad loo bandhigo, taas oo tigidhka ku xallisa abuurista dhibaato ka xun.
Qor lakabka, koodhka jawaabta, qaabka dhinaca serverka iyo konteenarka ama martigeliyaha soo saaray. Taasi waa afar sadar, waxayna meesha ka saaraysaa madmadowga gebi ahaanba.