Pritunl: පාලන තත්ත්වය vs ජනනය කළ පැතිකඩ
සේවාදායක පැතිකඩ සහ වින්යාස පිටපත දෙකම උපස්ථ පිටපත් මෙන් පෙනේ. MongoDB සතුව ඇත්තේ කුමක්ද, සත්කාරකය සතුව ඇත්තේ කුමක්ද සහ ක්රියාකාරී Pritunl එකක් ප්රතිසාධනය කරන්නේ කෙසේද යන්න සසඳන්න.
එක් ලේඛනාගාරයක් ක්රියාකාරී Pritunl වින්යාසයක් ප්රතිසාධනය කරයි; අනෙක එහි රූපයක් පමණක් ප්රතිසාධනය කරයි. සේවාදායක පැතිකඩක්, සත්කාරක වින්යාසයේ පිටපතක් සහ තත්ත්ව නාමාවලියේ tarball එකක් සියල්ලම උපස්ථ පිටපත් මෙන් පෙනේ, ඒවායින් කිසිවක් තනිව Pritunl කළමනාකරණය කරන සංවිධාන, පරිශීලකයින් සහ සේවාදායක අර්ථ දැක්වීම් නැවත ගෙන එන්නේ නැත. වෙනස හිමිකාරිත්වයයි: තත්ත්වයේ කොටසක් දත්ත සමුදායකට, කොටසක් සත්කාරකයට අයත් වන අතර තවත් කොටසක් නැවත ජනනය කළ ප්රතිදානයකි. වැරදි ස්ථරය තෝරන්න, ප්රතිසාධනය ආරම්භ වී, සවන් දී, කිසිවක් නොදන්නා සේවාදායකයක් නිර්මාණය කරයි. මෙම සංසන්දනය ස්ථර තුන වෙන් කරයි, ඔබ තබා ගන්නා ලේඛනාගාරය ඔබ ප්රතිසාධනය කරන අසාර්ථකත්වයට ගැලපේ.
වස්තූන් දෙකක් උපස්ථ පිටපත් මෙන් පෙනේ, එකක් පමණක් සේවාව ප්රතිසාධනය කරයි
බාගත කළ සේවාදායක පැතිකඩක සහතිකයක්, යතුරක් සහ අන්ත ලක්ෂ්යයක් අඩංගු වේ. එය එම එකම උපාංගය සඳහා සම්පූර්ණ වන අතර වින්යාසයේ වාර්තාවක් ලෙස නිෂ්ඵලය: එය සංවිධාන, අක්රීය පරිශීලකයින්, සේවාදායක මාර්ග හෝ පරිපාලන ගිණුම් රැගෙන යන්නේ නැත. පැතිකඩ ෆෝල්ඩරයකින් ප්රතිසාධනය කිරීම කිසිවකට සත්යාපනය කළ නොහැකි සේවාදායකයින් ලබා දෙයි.
සත්කාරක වින්යාසයේ පිටපතද එසේම අර්ධ වේ. /etc/pritunl.conf සත්කාරක මට්ටමේ සැකසුම් රඳවා ගනී, දත්ත සමුදායට ළඟා වන ආකාරය ඇතුළුව, සහ VPN වස්තූන්ම අඩංගු නොවේ.
දත්ත සමුදාය සතුව ඇත්තේ කුමක්ද සහ සත්කාරකය සතුව ඇත්තේ කුමක්ද
Pritunl සේවාදායක අර්ථ දැක්වීම්, පරිශීලකයින්, සංවිධාන සහ යතුරු MongoDB හි තබා ගනී. එම දත්ත සමුදාය අධිකාරී පාලන තලයයි, තැටියේ ජනනය කරන සෑම OpenVPN ගොනුවක්ම එයින් ව්යුත්පන්න වූ ප්රතිදානයකි. ජනනය කළ ගොනුවක සෘජුවම කරන ලද වෙනසක් ඊළඟ නැවත ජනනය දක්වා පවතින අතර පසුව අතුරුදහන් වේ, එබැවින් ධාවන කාල ගොනු සංස්කරණය කිරීම තිරසාර නිවැරදි කිරීමක් නොවේ. එම නියමයම ඵලදායී මාර්ග සහ අතුරුමුහුණත් සඳහාද අදාළ වේ: ඒවා පාලන තලය නිපදවූ දේ විස්තර කරයි, නිපදවිය යුතු දේ නොවේ.
සත්කාරකය කුඩා නමුත් මාරු කළ නොහැකි අගයන් සමූහයක් ලබා දෙයි. ඒවායින් එකක් /var/lib/pritunl/pritunl.uuid, එම නිශ්චිත නෝඩයේ අනන්යතාවයයි.
එම අනන්යතාවය පොකුරේ වඩාත්ම වැදගත් වේ. ප්රතිස්ථාපන සත්කාරකයට සක්රීය නෝඩයේ UUID හි පිටපතක් වෙනුවට තමන්ගේම ලියාපදිංචියක් අවශ්ය වේ, නැත්නම් දෙකම එකම අනන්යතාවය සඳහා සටන් කරයි. සෑම සත්කාරකයක්, එහි UUID සහ එය යොමු කරන දත්ත සමුදාය අතර සිතියම වාර්තා කරන්න, මන්ද තනි දත්ත සමුදාය ඩම්පයක් කුමන සත්කාරක සැකසුම් කුමන යන්ත්රයට අයත් දැයි විස්තර නොකරයි. මෘදුකාංග අනුවාද සහ පොදු අන්ත ලක්ෂ්ය නාම එකම වාර්තාවට අයත් වේ.
ස්ථාවර ඩම්පයක් ගන්න, නාමාවලි පිටපතක් නොවේ
සේවාව ලියන අතරතුර MongoDB දත්ත නාමාවලිය පිටපත් කිරීම භාවිත කළ හැකි දත්ත සමුදායක් නොසෑදිය හැකි ගොනු නිපදවයි. ඒ වෙනුවට දත්ත සමුදායේ ආධාරක ඩම්ප් මාර්ගය භාවිත කරන්න, ඔබට ඇත්ත වශයෙන්ම ඇති ටොපොලොජියට එරෙහිව ධාවනය කරන්න:
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
තනි සත්කාරකය එම සරල ආකෘතිය ඉවසයි. ප්රතිනකත්ර සමූහයට ස්ථාවර වේලා ලක්ෂ්යයක් අවශ්ය වන අතර oplog පාදක ඩම්පයකට සාමාන්ය ඩම්පයක නොමැති අවශ්යතා ඇත. ආධාරක ක්රියා පටිපාටිය ඔබේ MongoDB අනුවාදය සහ ටොපොලොජිය මත රඳා පවතී, එබැවින් දත්ත නාමාවලියේ පැවැත්මෙන් එය අනුමාන නොකරන්න. සත්කාරක ස්ථරය ඩම්පය අසල, එම ධාවනයේම, එම වේලා මුද්රාව සමඟ ලේඛනාගාරගත කරන්න.
අවශ්ය වීමට පෙර ප්රතිසාධනය පුහුණු වන්න
කිසිවෙකු ප්රතිසාධනය නොකළ උපස්ථයක් යනු උපකල්පනයකි. සේවාව හුදෙකලා ජාලයක ගොඩනඟා, ඩම්පය ප්රතිසාධනය කර, සත්කාරක ගොනු නැවත තබන්න:
mongorestore --uri="mongodb://127.0.0.1:27017" --drop /var/backups/pritunl/db
sudo tar xzf /var/backups/pritunl/host.tgz -C /
පසුව ක්රියාවලිය නොව වස්තූන් සත්යාපනය කරන්න: පිවිසෙන්න, සංවිධාන සහ පරිශීලකයින් සිටින බව තහවුරු කරන්න, ඔබ හඳුනන සේවාදායක අර්ථ දැක්වීමකට එරෙහිව පරීක්ෂණ සේවාදායකයෙකු ආරම්භ කරන්න. ලිපින සහ අනන්යතාවයන් චේතනාන්විත වන තෙක් ප්රතිසාධනය කළ සත්කාරකයට නිෂ්පාදන අන්ත ලක්ෂ්යය ප්රචාරණය කිරීමට හෝ සැබෑ සම්බන්ධතා පිළිගැනීමට ඉඩ නොදෙන්න. මෙහිදීම ලේඛනාගාරයට අසාර්ථක යන්ත්රයේ පමණක් තිබූ අක්තපත්ර අවශ්ය බව ඔබ සොයා ගනී, එබැවින් ප්රතිසාධන අක්තපත්ර ස්වාධීන ස්ථානයක ගබඩා කරන්න. ඔබ දැන් අහිමි කරගත් සත්කාරකය මත රඳා පවතින ප්රතිසාධනයක් ප්රතිසාධන සැලැස්මක් නොවේ.
අවසාන වශයෙන්, පැරණි ස්නැප්ෂොට් පැරණි තීරණ ප්රතිසාධනය කරන බව මතක තබා ගන්න. පරිපාලකයෙකු ඩම්පය ගැනීමෙන් පසු අනන්යතාවයක් අක්රීය කළේ නම්, ප්රතිසාධනය එය නැවත සක්රීය කරයි. ප්රතිසාධනයෙන් පසු සමගි කිරීම ක්රියා පටිපාටියට අයත් වේ, පසු වූ සිතුවිල්ලට නොවේ.