Pritunl: xaaladda kontoroolka iyo borofaylka la soo saaray
Borofaylka macmiilka iyo nuqulka konfigaraashanka labaduba waxay u eg yihiin kayd. Isbarbardhig waxa MongoDB leeyahay, waxa martigeliyaha leeyahay, iyo sida loo soo celiyo Pritunl shaqeynaya.
Mid ka mid ah kaydka waxa uu soo celiyaa hirgelin Pritunl shaqeynaysa; kan kalena waxa uu soo celiyaa sawirkeeda oo keliya. Borofaylka macmiilka, nuqulka konfigaraashanka martigeliyaha iyo tarball-ka galka xaaladda dhammaantood waxay u eg yihiin kayd, mana jiro mid keligood ah oo soo celiya ururada, isticmaalayaasha iyo qeexidda server-rada ee Pritunl maamulo. Farqigu waa lahaansho: qayb ka mid ah xaaladdu waxay leedahay database, qaybna waxay leedahay martigeliyaha, qaybna waa wax soo saar dib loo soo saaray. Dooro lakabka khaldan oo soo celintu waxay soo saartaa server bilaabma, dhegeysta oo waxba garanayn. Isbarbardhiggani waxa uu kala soocaa saddexda lakab si kaydka aad hayso uu u dhigmaan ciladka aad ka soo kabsanayso.
Laba shay waxay u eg yihiin kayd oo mid keliya ayaa soo celiya adeegga
Borofaylka macmiilka ee la soo dejiyay waxa uu ka kooban yahay shahaado, fure iyo barta dambe. Waa buuxa qalabkaas keliya waxaana uu faa’iido la’aan u yahay diiwaanka hirgelinta: ma qaado ururo, isticmaalayaal la damiyay, waddooyin server ama akoonno maamul. Soo celinta folder borofaylal waxay siinaysaa macmiillo aan waxba ka xaqiijin karin.
Nuqulka konfigaraashanka martigeliyaha ayaa isna qayb ahaan buuxa. /etc/pritunl.conf waxa uu hayaa dejinta heerka martigeliyaha, oo ay ku jirto sida loo gaaro database-ka, mana uu koobna waxyaabaha VPN laftooda.
Waxa database-ku leeyahay iyo waxa martigeliyahu leeyahay
Pritunl waxa uu ku hayaa qeexidda server-rada, isticmaalayaasha, ururada iyo furayaasha MongoDB. Database-kaas waa qorshaha kontoroolka ee awoodda leh, fayl kasta oo OpenVPN ah oo disk-ka lagu soo saaray waa wax soo saar laga soo qaatay. Isbeddel si toos ah loogu sameeyay fayl la soo saaray waxa uu sii jiraa ilaa soo saarista xigta ka dibna wuu libdhayaa, taas oo sababta in wax ka beddelka faylasha waqtiga socodka uusan ahayn hagaajin waara. Isla qaanuunkaas waxa uu khuseeyaa waddooyinka iyo is-dhexgalka dhabta ah: waxay qeexaan waxa qorshaha kontoroolku soo saaray, ma aha waxa uu ahayd inuu soo saaro.
Martigeliyahu waxa uu ku biiriyaa qayb yar laakiin aan la wareejin karin oo qiyam ah. Mid ka mid ah waa /var/lib/pritunl/pritunl.uuid, aqoonsiga nodkaas gaar ah.
Aqoonsigaas ayaa ugu muhiimsan koox ahaan. Martigeliye beddel ah waxa uu u baahan yahay diiwaangelintiisa u gaar ah halkii uu ka qaadan lahaa nuqul UUID nod firfircoon, haddii kale labaduba waxay ku dagaallamaan isla aqoonsi. Diiwaangeli khariidadda u dhaxaysa martigeliye kasta, UUID-giisa iyo database-ka uu tilmaamayo, sababtoo ah hal soo saarid database ma qeexayso dejinta martigeliyaha ee qalabka. Noocyada software-ka iyo magacyada barta dambe ee dadweynaha waxay ku jiraan isla diiwaanka.
Samee soo saarid joogto ah, ma aha nuqul galka
Koobista galka xogta MongoDB inta adeeggu wax qorayo waxay soo saartaa faylal laga yaabo in aanay sameyn database la isticmaali karo. Isticmaal beddel ahaan dariiqa soo saarista database-ka ee la taageeray, oo lagu socodsiiyay topolojiga aad dhab ahaan haysato:
mongodump --uri="mongodb://127.0.0.1:27017/pritunl" --out=/var/backups/pritunl/db
sudo tar czf /var/backups/pritunl/host.tgz /etc/pritunl.conf /var/lib/pritunl/pritunl.uuid
Martigeliye madaxbannaan waxa uu u adkaystaa qaabkaas fudud. Qayb nuqul ah waxay u baahan tahay waqti joogto ah, soo saarid ku salaysan oplog-na waxay leedahay shuruudo aan soo saarid fudud lahayn. Nidaamka la taageeray waxa uu ku xidhan yahay nooca MongoDB iyo topolojiga, marka ha ka soo saarin jiritaanka galka xogta. Kaydi lakabka martigeliyaha agagaarka soo saarista, isla socodsiin, isla shaabadda waqti.
Tababar soo celinta ka hor inta aanad u baahnayn
Kayd aan cidina soo celin waa mala-awaal. Dhis adeegga shabakad go’doonsan, soo celi soo saarista oo faylasha martigeliyaha dib u celi:
mongorestore --uri="mongodb://127.0.0.1:27017" --drop /var/backups/pritunl/db
sudo tar xzf /var/backups/pritunl/host.tgz -C /
Kadib hubi waxyaabaha halkii aad hubin lahayd nidaamka: gal, xaqiiji in ururadu iyo isticmaalayaashu joogaan, oo kici hal macmiil tijaabo ah oo ka soo horjeeda qeexidda server aad aqoonsato. Ka jooji martigeliyaha la soo celiyay inuu ku dhawaaqo barta dambe ee wax soo saarka ama uu aqbalo xidhiidho dhab ah ilaa ciwaannada iyo aqoonsiyadu ay yihiin kuwo ula kac ah. Halkan waxaad kaloo ogaataa in kaydku u baahan yahay aqoonsi-xogta kaas oo ku noolaa keliya qalabka jabay, marka kaydi aqoonsi-xogta soo celinta meel madaxbannaan. Soo celin ku xidhan martigeliyaha aad hadda lumisay ma aha qorshe soo celin.
Ugu dambayntii, xusuusnow in sawir hore uu soo celiyo go’aanno hore. Haddii maamule uu damiyay aqoonsi ka dib markii soo saarista la qaaday, soo celintu way dib u shidayaa. Dib u heshiisiinta ka dib soo kabashada waxay ku jirtaa nidaamka, ma aha fikrad dambe.