{"id":39644,"date":"2019-10-31T22:37:21","date_gmt":"2019-10-31T19:37:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok\/"},"modified":"2019-10-31T22:37:21","modified_gmt":"2019-10-31T19:37:21","slug":"nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","title":{"rendered":"Dla pocz\u0105tkuj\u0105cego administratora: jak z chaosu uczyni\u0107 porz\u0105dek","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Dla pocz\u0105tkuj\u0105cego administratora: jak z chaosu uczyni\u0107 porz\u0105dek\" src=\"\/wp-content\/uploads\/2019\/10\/9164a26c356a071a89e116d841283139.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJestem administratorem system\u00f3w w FirstVDS i to jest tekst pierwszego wprowadzenia do mojego kr\u00f3tkiego kursu wsparcia dla pocz\u0105tkuj\u0105cych koleg\u00f3w. Specjali\u015bci, kt\u00f3rzy niedawno zacz\u0119li zajmowa\u0107 si\u0119 administracj\u0105 systemami, staj\u0105 przed szeregiem tych samych problem\u00f3w. Aby zaproponowa\u0107 rozwi\u0105zania, postanowi\u0142em napisa\u0107 ten cykl wyk\u0142ad\u00f3w. Niekt\u00f3re rzeczy w nim s\u0105 specyficzne dla wsparcia technicznego hostingu, ale og\u00f3lnie mog\u0105 okaza\u0107 si\u0119 przydatne, je\u015bli nie dla wszystkich, to dla wielu. Dlatego dostosowa\u0142em tekst wyk\u0142adu, aby m\u00f3c si\u0119 nim podzieli\u0107 tutaj.<\/p>\n<p>Nie ma znaczenia, jak nazywa si\u0119 twoje stanowisko \u2014 wa\u017cne, \u017ce de facto zajmujesz si\u0119 administrowaniem. Dlatego zaczniemy od tego, czym powinien si\u0119 zajmowa\u0107 administrator systemu. Jego g\u0142\u00f3wnym zadaniem jest uporz\u0105dkowanie, utrzymanie porz\u0105dku i przygotowanie na nadchodz\u0105ce zwi\u0119kszenia porz\u0105dku. Bez administratora systemu na serwerze zaczyna si\u0119 chaos. Logi nie s\u0105 pisane, lub pisze si\u0119 w nich co\u015b innego, zasoby s\u0105 przydzielane nieoptymalnie, dysk wype\u0142nia si\u0119 r\u00f3\u017cnymi \u015bmieciami, a system zaczyna powoli si\u0119 \u201eza\u0142amywa\u0107\u201d od takiej ilo\u015bci chaosu. Spokojnie! Administratorzy system\u00f3w w twojej osobie przyst\u0119puj\u0105 do rozwi\u0105zywania problem\u00f3w i usuwania chaosu!<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Filary administracji system\u00f3w<\/h3>\n<p>\nJednak zanim przyst\u0105pimy do rozwi\u0105zywania problem\u00f3w, warto zapozna\u0107 si\u0119 z czterema g\u0142\u00f3wnymi filarami administracji:<\/p>\n<ol>\n<li>Dokumentacj\u0105<\/li>\n<li>Szablonowaniem<\/li>\n<li>Optymalizacj\u0105<\/li>\n<li>Automatyzacj\u0105<\/li>\n<\/ol>\n<p>\nTo podstawa podstaw. Je\u015bli nie budowa\u0107 swojego procesu pracy na tych zasadach, b\u0119dzie on nieefektywny, nieproduktywny i w og\u00f3le ma\u0142o przypominaj\u0105cy prawdziw\u0105 administracj\u0119. Przyjrzyjmy si\u0119 ka\u017cdemu z osobna.<\/p>\n<h3>Dokumentacja<\/h3>\n<p>\n<b>Dokumentacja<\/b> polega nie tylko na czytaniu dokumentacji (cho\u0107 bez tego si\u0119 nie obejdzie), ale tak\u017ce na jej prowadzeniu. <\/p>\n<p>Jak prowadzi\u0107 dokumentacj\u0119:<\/p>\n<ul>\n<li>Czy natrafi\u0142e\u015b na nowy problem, kt\u00f3rego wcze\u015bniej nigdy nie widzia\u0142e\u015b? Zapisz g\u0142\u00f3wne objawy, metody diagnozy i zasady eliminacji. <\/li>\n<li>Czy wymy\u015bli\u0142e\u015b nowe eleganckie rozwi\u0105zanie typowego problemu? Zapisz je, aby nie musie\u0107 wynajdywa\u0107 go na nowo za miesi\u0105c.<\/li>\n<li>Czy kto\u015b pom\u00f3g\u0142 ci zrozumie\u0107 jak\u0105\u015b kwesti\u0119, w kt\u00f3rej nic nie rozumia\u0142e\u015b? Zapisz g\u0142\u00f3wne tezy i koncepcje, narysuj sobie schemat.<\/li>\n<\/ul>\n<p>\nG\u0142\u00f3wna idea: nie warto ca\u0142kowicie ufa\u0107 w\u0142asnej pami\u0119ci przy przyswajaniu i zastosowaniu nowego.<\/p>\n<p>To, w jakim formacie to zrobisz, zale\u017cy tylko od Ciebie: mo\u017ce to by\u0107 system notatek, osobisty blog, plik tekstowy lub fizyczny notatnik. Najwa\u017cniejsze, aby Twoje zapisy spe\u0142nia\u0142y nast\u0119puj\u0105ce wymagania:<\/p>\n<ol>\n<li><b>Nie by\u0107 zbyt d\u0142ugie<\/b>. Wyr\u00f3\u017cniaj g\u0142\u00f3wne pomys\u0142y, metody i \u015brodki. Je\u015bli zrozumienie problemu wymaga zg\u0142\u0119bienia niskopoziomowej mechaniki dzia\u0142ania pami\u0119ci w Linuxie, nie przepisuj artyku\u0142u, z kt\u00f3rego to wiedzia\u0142e\u015b \u2014 podaj do niego link.<\/li>\n<li><b>Zapisy powinny by\u0107 zrozumia\u0142e dla Ciebie.<\/b> Je\u015bli linijka <code>race cond.lockup<\/code> nie pozwala Ci od razu zrozumie\u0107, co t\u0105 linijk\u0105 opisa\u0142e\u015b \u2014 wyja\u015bnij. W dobrej dokumentacji nie powinno si\u0119 rozmy\u015bla\u0107 przez p\u00f3\u0142 godziny. <\/li>\n<li><b>Wyszukiwanie \u2014 to bardzo dobra funkcja.<\/b> Je\u015bli prowadzisz notatki w blogu, dodawaj tagi; je\u015bli w fizycznym notatniku \u2014 przyklejaj ma\u0142e karteczki post-it z opisami. Nie ma wi\u0119kszego sensu w dokumentacji, je\u015bli na znalezienie w niej odpowiedzi wydajesz tyle czasu, ile po\u015bwi\u0119ci\u0142by\u015b na rozwi\u0105zanie problemu od zera.<\/li>\n<\/ol>\n<p>\n<img decoding=\"async\" alt=\"Dla pocz\u0105tkuj\u0105cego administratora: jak z chaosu uczyni\u0107 porz\u0105dek\" src=\"\/wp-content\/uploads\/2019\/10\/931ccad9b44a4865b31189f75638ec91.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTak mo\u017ce wygl\u0105da\u0107 dokumentacja: od prymitywnych zapisk\u00f3w w notatniku (zdj\u0119cie powy\u017cej), po pe\u0142noprawn\u0105 wieloosobow\u0105 baz\u0119 wiedzy z tagami, wyszukiwaniem i wszelkimi mo\u017cliwymi udogodnieniami (poni\u017cej).<\/p>\n<p><img decoding=\"async\" alt=\"Dla pocz\u0105tkuj\u0105cego administratora: jak z chaosu uczyni\u0107 porz\u0105dek\" src=\"\/wp-content\/uploads\/2019\/10\/4fea2406da73db5b04f7be20b1ba14bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNie tylko nie b\u0119dziesz musia\u0142 dwukrotnie szuka\u0107 tych samych odpowiedzi: dokumentowanie b\u0119dzie doskona\u0142ym wsparciem w nauce nowych temat\u00f3w (notatki!), wzmocni Twoje wyczucie problemu (zdolno\u015b\u0107 do diagnozowania skomplikowanego problemu, rzucaj\u0105c jedno powierzchowne spojrzenie), doda organizacji Twoim dzia\u0142aniom. Je\u015bli dokumentacja b\u0119dzie dost\u0119pna dla Twoich wsp\u00f3\u0142pracownik\u00f3w, pozwoli im zrozumie\u0107, co i jak tam nakombinowa\u0142e\u015b, gdy Ciebie nie b\u0119dzie.<\/p>\n<h3>Szablonowanie<\/h3>\n<p>\n<b>Szablonowanie<\/b> \u2014 to tworzenie i wykorzystywanie szablon\u00f3w. Dla wi\u0119kszo\u015bci typowych problem\u00f3w warto stworzy\u0107 okre\u015blony szablon dzia\u0142a\u0144. W przypadku diagnozowania wi\u0119kszo\u015bci problem\u00f3w nale\u017cy stosowa\u0107 ustandaryzowan\u0105 sekwencj\u0119 dzia\u0142a\u0144. Gdy co\u015b naprawisz\/zainstalujesz\/optymalizujesz, wydajno\u015b\u0107 tego czego\u015b warto sprawdzi\u0107 wed\u0142ug ustandaryzowanych checklist. <\/p>\n<p>Szablonowanie to najlepszy spos\u00f3b organizacji pracy. Korzystaj\u0105c z typowych procedur do rozwi\u0105zywania najcz\u0119stszych problem\u00f3w, zyskujesz wiele cennych rzeczy. Na przyk\u0142ad, zastosowanie checklist pozwoli ci zdiagnozowa\u0107 wszystkie kluczowe funkcje pracy i odrzuci\u0107 diagnostyk\u0119 mniej istotnych funkcji. A ustandaryzowane procedury zminimalizuj\u0105 zb\u0119dne komplikacje i zmniejsz\u0105 prawdopodobie\u0144stwo b\u0142\u0119d\u00f3w.<\/p>\n<p>Pierwszym wa\u017cnym punktem jest to, \u017ce procedury i checklisty r\u00f3wnie\u017c nale\u017cy dokumentowa\u0107. Je\u015bli po prostu liczy\u0107 na pami\u0119\u0107, mo\u017cna pomin\u0105\u0107 jak\u0105\u015b naprawd\u0119 wa\u017cn\u0105 kontrol\u0119 lub operacj\u0119 i wszystko si\u0119 rozpadnie. Drugim wa\u017cnym punktem jest to, \u017ce wszystkie praktyki szablonowe mo\u017cna i nale\u017cy modyfikowa\u0107, je\u015bli sytuacja tego wymaga. Nie ma idealnych i absolutnie uniwersalnych szablon\u00f3w. Je\u015bli problem wyst\u0119puje, a kontrola szablonowa go nie ujawnia \u2014 to nie znaczy, \u017ce problem nie istnieje. Jednak zanim przyst\u0105pisz do sprawdzania jakichkolwiek ma\u0142o prawdopodobnych hipotez, zawsze warto najpierw przeprowadzi\u0107 szybk\u0105 kontrol\u0119 szablonow\u0105.<\/p>\n<h3>Optymalizacja<\/h3>\n<p>\n<b>Optymalizacja<\/b> m\u00f3wi sama za siebie. Proces pracy nale\u017cy maksymalnie zoptymalizowa\u0107 pod wzgl\u0119dem czasu i nak\u0142ad\u00f3w pracy. Opcji jest niezliczona ilo\u015b\u0107: naucz si\u0119 skr\u00f3t\u00f3w klawiszowych, skr\u00f3t\u00f3w, wyra\u017ce\u0144 regularnych, dost\u0119pnych narz\u0119dzi. Szukaj sposob\u00f3w na bardziej praktyczne wykorzystanie tych narz\u0119dzi. Je\u015bli wywo\u0142ujesz komend\u0119 100 razy dziennie, przypisz j\u0105 do skr\u00f3tu klawiszowego. Je\u015bli regularnie potrzebujesz \u0142\u0105czy\u0107 si\u0119 z tymi samymi serwerami, zapisz alias w jednym s\u0142owie, kt\u00f3ry ci\u0119 tam po\u0142\u0105czy: <\/p>\n<p><img decoding=\"async\" alt=\"Dla pocz\u0105tkuj\u0105cego administratora: jak z chaosu uczyni\u0107 porz\u0105dek\" src=\"\/wp-content\/uploads\/2019\/10\/93bb342b3dd44be5e1424f786614c3f9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZapoznaj si\u0119 z r\u00f3\u017cnymi dost\u0119pnymi narz\u0119dziami \u2014 by\u0107 mo\u017ce istnieje bardziej wygodny klient terminala, DE, mened\u017cer schowka, przegl\u0105darka, klient pocztowy, system operacyjny. Dowiedz si\u0119, z jakich narz\u0119dzi korzystaj\u0105 twoi koledzy i znajomi \u2014 mo\u017ce wybieraj\u0105 je nie bez powodu. Po dobraniu narz\u0119dzi naucz si\u0119 ich stosowa\u0107: zapami\u0119taj klucze, skr\u00f3ty, wskaz\u00f3wki i triki. <\/p>\n<p>Optymalnie wykorzystuj standardowe narz\u0119dzia \u2014 coreutils, vim, wyra\u017cenia regularne, bash. Dla ostatnich trzech dost\u0119pnych jest ogromna liczba znakomitych podr\u0119cznik\u00f3w i dokumentacji. Dzi\u0119ki nim mo\u017cesz do\u015b\u0107 szybko przej\u015b\u0107 od stanu \u201eczuj\u0119 si\u0119 jak ma\u0142pa, kt\u00f3ra t\u0142ucze orzechy laptopem\u201d do \u201ejestem ma\u0142p\u0105, kt\u00f3ra u\u017cywa laptopa do zam\u00f3wienia orzechot\u0142uczek\u201d. <\/p>\n<h3>Automatyzacja<\/h3>\n<p>\n<b>Automatyzacja<\/b> przeniesie ci\u0119\u017ckie operacje z naszych zm\u0119czonych r\u0105k do niezmordowanych r\u0105k automatyki. Je\u015bli jaka\u015b standardowa procedura jest realizowana w pi\u0119ciu jednorodnych komendach, to czemu nie owin\u0105\u0107 tych wszystkich komend w jeden plik i nie wywo\u0142a\u0107 jednej komendy, kt\u00f3ra ten plik pobiera i wykonuje? <\/p>\n<p>Sama automatyzacja w 80% sk\u0142ada si\u0119 z pisania i optymalizacji w\u0142asnych narz\u0119dzi (i jeszcze na 20% z pr\u00f3b sprawienia, \u017ceby dzia\u0142a\u0142y tak, jak nale\u017cy). Mo\u017ce to by\u0107 po prostu zaawansowany jednoliniowy skrypt lub ogromne wszechpot\u0119\u017cne narz\u0119dzie z interfejsem webowym i API. G\u0142\u00f3wnym kryterium tutaj jest to, \u017ce stworzenie narz\u0119dzia nie powinno zajmowa\u0107 wi\u0119cej czasu i wysi\u0142ku, ni\u017c ilo\u015b\u0107 czasu i wysi\u0142ku, kt\u00f3r\u0105 to narz\u0119dzie zaoszcz\u0119dzi. Je\u015bli piszesz skrypt przez pi\u0119\u0107 godzin, kt\u00f3ry nigdy wi\u0119cej nie b\u0119dzie ci potrzebny, w celu rozwi\u0105zania zadania, kt\u00f3rego bez skryptu m\u00f3g\u0142by\u015b za\u0142atwi\u0107 w godzin\u0119 lub dwie \u2014 to bardzo z\u0142a optymalizacja procesu pracy. Mo\u017cna sp\u0119dzi\u0107 pi\u0119\u0107 godzin na stworzenie narz\u0119dzia tylko wtedy, gdy ilo\u015b\u0107, typ zada\u0144 i czas to umo\u017cliwiaj\u0105, co zdarza si\u0119 rzadko.<\/p>\n<p>Automatyzacja niekoniecznie oznacza pisanie pe\u0142noprawnych skrypt\u00f3w. Na przyk\u0142ad, aby stworzy\u0107 mn\u00f3stwo jednorodnych obiekt\u00f3w z listy, wystarczy zwinny jednoliniowy skrypt, kt\u00f3ry automatycznie zrobi to, co robi\u0142by\u015b r\u0119cznie, prze\u0142\u0105czaj\u0105c si\u0119 mi\u0119dzy oknami, z mas\u0105 kopiowania i wklejania. <\/p>\n<p>W\u0142a\u015bciwie, je\u015bli zbudujesz proces administrowania na tych czterech filarach, mo\u017cesz do\u015b\u0107 szybko zwi\u0119kszy\u0107 swoj\u0105 efektywno\u015b\u0107, produktywno\u015b\u0107 i kwalifikacje. Jednak t\u0119 list\u0119 nale\u017cy uzupe\u0142ni\u0107 jeszcze jednym punktem, bez kt\u00f3rego praca w IT jest praktycznie niemo\u017cliwa \u2014 samokszta\u0142ceniem. <\/p>\n<h3>Samokszta\u0142cenie administratora system\u00f3w<\/h3>\n<p>\nAby by\u0107 w tej dziedzinie cho\u0107 troch\u0119 kompetentnym, nale\u017cy ci\u0105gle si\u0119 uczy\u0107 i poznawa\u0107 nowe rzeczy. Je\u015bli nie masz najmniejszej ch\u0119ci, aby stawia\u0107 czo\u0142a nieznanemu i si\u0119 w tym orientowa\u0107, bardzo szybko \"spadniesz\". W IT wci\u0105\u017c pojawiaj\u0105 si\u0119 r\u00f3\u017cne nowe rozwi\u0105zania, technologie i metody, a je\u015bli nie uczysz si\u0119 ich przynajmniej powierzchownie \u2013 jeste\u015b na drodze do pora\u017cki. Wiele obszar\u00f3w technologii informacyjnej opiera si\u0119 na do\u015b\u0107 skomplikowanej i obszernej podstawie. Na przyk\u0142ad praca sieci. Sieci i internet s\u0105 wsz\u0119dzie, stykasz si\u0119 z nimi na co dzie\u0144, ale gdy zag\u0142\u0119bisz si\u0119 w technologie, kt\u00f3re za nimi stoj\u0105, odkryjesz ogromn\u0105 i bardzo skomplikowan\u0105 dyscyplin\u0119, kt\u00f3rej nauka \u2013 ani razu nie jest spacerem po parku. <\/p>\n<p>Nie w\u0142\u0105czy\u0142em tego punktu do listy, poniewa\u017c jest kluczowy dla IT w og\u00f3le, a nie tylko dla administracji system\u00f3w. Oczywi\u015bcie, nie uda si\u0119 nauczy\u0107 wszystkiego od razu \u2013 po prostu fizycznie nie starczy ci czasu. Dlatego podczas samokszta\u0142cenia warto pami\u0119ta\u0107 o niezb\u0119dnych poziomach abstrakcji.<\/p>\n<p>Nie musisz od razu uczy\u0107 si\u0119, jak dzia\u0142a wewn\u0119trzne zarz\u0105dzanie pami\u0119ci\u0105 w ka\u017cdej pojedynczej aplikacji i jak wsp\u00f3\u0142dzia\u0142a z zarz\u0105dzaniem pami\u0119ci\u0105 Linuksa, ale wiedzie\u0107, jak wygl\u0105da schematycznie pami\u0119\u0107 operacyjna i po co jest potrzebna, to dobra rzecz. Nie musisz zna\u0107 strukturalnych r\u00f3\u017cnic mi\u0119dzy nag\u0142\u00f3wkami TCP i UDP, ale by\u0142oby dobrze zrozumie\u0107 podstawowe r\u00f3\u017cnice w dzia\u0142aniu protoko\u0142\u00f3w. Nie musisz uczy\u0107 si\u0119, co oznaczaj\u0105 t\u0142umienia sygna\u0142u w optyce, ale dobrze jest wiedzie\u0107, dlaczego rzeczywiste straty zawsze dziedzicz\u0105 si\u0119 po w\u0119z\u0142ach. Nie ma nic z\u0142ego w tym, aby wiedzie\u0107, jak dzia\u0142aj\u0105 konkretne elementy na okre\u015blonym poziomie abstrakcji, i nie trzeba rozk\u0142ada\u0107 na czynniki pierwsze absolutnie wszystkich poziom\u00f3w, gdy abstrakcji wcale nie ma (po prostu si\u0119 zgubisz). <\/p>\n<p>Jednak w swojej dziedzinie rozwa\u017canie na poziomie abstrakcji \u201eto taka rzecz, kt\u00f3ra pozwala wy\u015bwietla\u0107 stronki\u201d \u2013 nie jest zbyt dobre. Nast\u0119pne wyk\u0142ady b\u0119d\u0105 po\u015bwi\u0119cone przegl\u0105dowi g\u0142\u00f3wnych obszar\u00f3w, z kt\u00f3rymi administrator systemu musi si\u0119 zmierzy\u0107 w pracy na ni\u017cszych poziomach abstrakcji. Postaram si\u0119 ograniczy\u0107 ilo\u015b\u0107 omawianej wiedzy do minimalnego poziomu abstrakcji.<\/p>\n<h3>10 przykaza\u0144 administracji systemu<\/h3>\n<p>\nZatem przyswoili\u015bmy cztery g\u0142\u00f3wne filary i fundament. Czy mo\u017cemy zacz\u0105\u0107 rozwi\u0105zywa\u0107 problemy? Jeszcze nie. Przedtem warto zapozna\u0107 si\u0119 z tzw. \u201ebest practices\u201d i zasadami dobrego tonu. Bez nich istnieje ryzyko, \u017ce przyniesiesz wi\u0119cej szkody ni\u017c po\u017cytku. Zaczynajmy:<\/p>\n<ol>\n<li>Niekt\u00f3rzy z moich koleg\u00f3w uwa\u017caj\u0105, \u017ce pierwsz\u0105 zasad\u0105 jest \u201enie zaszkod\u017a\u201d. Ale sk\u0142aniam si\u0119 do my\u015blenia, \u017ce si\u0119 nie zgadzam. Kiedy pr\u00f3bujesz nie zaszkodzi\u0107, to nie mo\u017cesz nic zrobi\u0107 \u2013 zbyt wiele dzia\u0142a\u0144 mo\u017ce by\u0107 potencjalnie destrukcyjnych. Uwa\u017cam, \u017ce najwa\u017cniejsz\u0105 zasad\u0105 jest \u2013 <b>\u201ezr\u00f3b kopi\u0119 zapasow\u0105\u201d<\/b>. Nawet je\u015bli zaszkodzisz, zawsze mo\u017cna cofn\u0105\u0107 si\u0119 i nie b\u0119dzie ju\u017c tak \u017ale.\n<p>Kopie zapasowe nale\u017cy robi\u0107 zawsze, gdy czas i miejsce na to pozwalaj\u0105. Powiniene\u015b tworzy\u0107 kopie zapasowe rzeczy, kt\u00f3re zamierzasz zmienia\u0107, oraz tego, co ryzykujesz utrat\u0105 przy potencjalnie destrukcyjnym dzia\u0142aniu. Kopie zapasowe najlepiej sprawdzi\u0107 pod k\u0105tem integralno\u015bci i obecno\u015bci wszystkich potrzebnych danych. Nie warto usuwa\u0107 kopii zapasowych tu\u017c po tym, jak wszystko sprawdzisz, je\u015bli nie trzeba zwolni\u0107 miejsca na dysku. Je\u015bli miejsce wymaga \u2014 zr\u00f3b kopi\u0119 zapasow\u0105 na w\u0142asny serwer i usu\u0144 po tygodniu. <\/li>\n<li>Drug\u0105 co do wa\u017cno\u015bci zasad\u0105 (kt\u00f3r\u0105 sam cz\u0119sto \u0142ami\u0119) jest \u2014 <b>\u201enie ukrywaj\u201d<\/b>. Je\u015bli zrobi\u0142e\u015b kopi\u0119 zapasow\u0105, napisz \u2014 gdzie, aby twoim kolegom nie przysz\u0142o szuka\u0107. Je\u015bli wykona\u0142e\u015b jakie\u015b nieoczywiste lub skomplikowane dzia\u0142ania, zapisz to: p\u00f3jdziesz do domu, a problem mo\u017ce si\u0119 powt\u00f3rzy\u0107 lub pojawi\u0107 u kogo\u015b innego i twoje rozwi\u0105zanie zostanie znalezione po s\u0142owach kluczowych. Nawet je\u015bli robisz co\u015b, co dobrze znasz, twoi koledzy mog\u0105 o tym nie wiedzie\u0107. <\/li>\n<li>Trzeciej zasady nie trzeba wyja\u015bnia\u0107: <b>\u201enigdy nie r\u00f3b czego\u015b, konsekwencji czego nie znasz, nie wyobra\u017casz sobie lub nie rozumiesz\u201d<\/b>. Nie kopiuj polece\u0144 z internetu, je\u015bli nie wiesz, co one robi\u0105, zawo\u0142aj man i najpierw to rozwa\u017c. Nie stosuj gotowych rozwi\u0105za\u0144, je\u015bli nie mo\u017cesz zrozumie\u0107, co one robi\u0105. Zminimalizuj do absolutnego minimum wykonanie z\u0142o\u017conego kodu. Je\u015bli nie masz czasu na zrozumienie \u2014 to znaczy, \u017ce co\u015b robisz \u017ale i powiniene\u015b zapozna\u0107 si\u0119 z nast\u0119pnym punktem.<\/li>\n<li><b>\u201eTestuj\u201d<\/b>. Nowe skrypty, narz\u0119dzia, jednowiersze i polecenia powinny by\u0107 testowane w kontrolowanym \u015brodowisku, a nie na komputerze klienckim, je\u015bli istnieje cho\u0107by minimalny potencja\u0142 do dzia\u0142a\u0144 destrukcyjnych. Nawet je\u015bli wszystko zbackupowa\u0142e\u015b (a na pewno to zrobi\u0142e\u015b), przestoje nie s\u0105 fajne. Stw\u00f3rz w tym celu osobny serwer\/maszyn\u0119 wirtualn\u0105\/chroot i testuj tam. Nic si\u0119 nie zepsu\u0142o? Mo\u017cna wtedy uruchamia\u0107 na \u201eprodukcyjnych\u201d.\n<p><img decoding=\"async\" alt=\"Dla pocz\u0105tkuj\u0105cego administratora: jak z chaosu uczyni\u0107 porz\u0105dek\" src=\"\/wp-content\/uploads\/2019\/10\/de96cff4be3087716ac2ce9bf1e50356.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\n<\/li>\n<li><b>\u201eKontroluj\u201d<\/b>. Zminimalizuj wszystkie operacje, kt\u00f3rych nie kontrolujesz. Jedna krzywa zale\u017cno\u015b\u0107 w paczce mo\u017ce poci\u0105gn\u0105\u0107 za sob\u0105 po\u0142ow\u0119 systemu, a flaga -y ustawiona dla yum remove daje Ci mo\u017cliwo\u015b\u0107 po\u0107wiczenia umiej\u0119tno\u015bci przywracania systemu od podstaw. Je\u015bli dzia\u0142anie nie ma niekontrolowanych alternatyw \u2014 przejd\u017a do nast\u0119pnego punktu i przygotowanego backupu.<\/li>\n<li><b>\u201eSprawdzaj\u201d<\/b>. Sprawdzaj skutki swoich dzia\u0142a\u0144 i to, czy trzeba wr\u00f3ci\u0107 do backupu. Sprawdzaj, czy problem rzeczywi\u015bcie zosta\u0142 rozwi\u0105zany. Sprawdzaj, czy b\u0142\u0105d si\u0119 powtarza i w jakich warunkach. Sprawdzaj, co mo\u017cesz zepsu\u0107 swoimi dzia\u0142aniami. Zaufanie w naszej pracy to za ma\u0142o, ale sprawdzanie \u2014 nigdy.<\/li>\n<li><b>\u201eRozmawiaj\u201d<\/b>. Je\u015bli nie mo\u017cesz rozwi\u0105za\u0107 problemu, zapytaj koleg\u00f3w, czy si\u0119 z tym spotkali. Chcesz zastosowa\u0107 kontrowersyjne rozwi\u0105zanie \u2014 poznaj zdanie koleg\u00f3w. Mo\u017ce zaproponuj\u0105 lepsze rozwi\u0105zanie. Nie jeste\u015b pewny swoich dzia\u0142a\u0144 \u2014 przedyskutuj je z kolegami. Nawet je\u015bli to Twoja dziedzina ekspertyzy, \u015bwie\u017ce spojrzenie na sytuacj\u0119 mo\u017ce wiele wyja\u015bni\u0107. Nie wstyd\u017a si\u0119 swojej niewiedzy. Lepiej zada\u0107 g\u0142upie pytanie, wydawa\u0107 si\u0119 g\u0142upcem i otrzyma\u0107 odpowied\u017a, ni\u017c nie zada\u0107 pytania, nie otrzyma\u0107 odpowiedzi i pozosta\u0107 naiwnym.<\/li>\n<li><b>\u201eNie odmawiaj pomocy bez podstaw\u201d<\/b>. Ten punkt to przeciwie\u0144stwo poprzedniego. Je\u015bli zadano Ci g\u0142upie pytanie \u2014 wyja\u015bnij i wyt\u0142umacz. Je\u015bli prosz\u0105 o co\u015b niewykonalnego \u2014 wyja\u015bnij, dlaczego to jest niewykonalne i ofiaruj alternatywy. Je\u015bli nie masz czasu (naprawd\u0119 nie masz czasu, a nie ochoty) \u2014 powiedz, \u017ce masz piln\u0105 spraw\u0119 lub du\u017c\u0105 ilo\u015b\u0107 pracy, ale zajmiesz si\u0119 tym p\u00f3\u017aniej. Je\u015bli koledzy nie maj\u0105 pilnych zada\u0144, zaproponuj, aby si\u0119 do nich zg\u0142osili i deleguj pytanie.<\/li>\n<li><b>\u201eDawaj feedback\u201d<\/b>. Kto\u015b z koleg\u00f3w zacz\u0105\u0142 stosowa\u0107 now\u0105 metod\u0119 lub nowy skrypt, a Ty napotykasz negatywne skutki tej decyzji? Zg\u0142o\u015b to. By\u0107 mo\u017ce problem mo\u017cna rozwi\u0105za\u0107 w trzech linijkach kodu lub pi\u0119ciu minutach modyfikacji metody. Natkn\u0105\u0142e\u015b si\u0119 na b\u0142\u0105d w oprogramowaniu? Zg\u0142o\u015b b\u0142\u0105d. Je\u015bli wyst\u0119puje lub nie ma potrzeby go reprodukowa\u0107, prawdopodobnie zostanie naprawiony. Wyra\u017caj \u017cyczenia, propozycje i konstruktywn\u0105 krytyk\u0119, przedstawiaj pytania do dyskusji, je\u015bli wydaj\u0105 si\u0119 aktualne. <\/li>\n<li><b>\u201ePro\u015b o feedback\u201d<\/b>. Wszyscy nie jeste\u015bmy doskonali, tak jak i nasze decyzje, a najlepszym sposobem na zweryfikowanie poprawno\u015bci swojej decyzji jest przedstawienie jej do dyskusji. Optymalizowali\u015bcie co\u015b u klienta - popro\u015bcie o monitorowanie dzia\u0142ania, mo\u017ce \u201ew\u0105skie gard\u0142o\u201d systemu nie jest tam, gdzie szukali\u015bcie. Napisali\u015bcie skrypt-pomocnika - poka\u017ccie go kolegom, mo\u017ce znajd\u0105 spos\u00f3b na jego ulepszenie.<\/li>\n<\/ol>\n<p>\nJe\u015bli regularnie stosujesz te praktyki w pracy, wi\u0119kszo\u015b\u0107 problem\u00f3w przestaje by\u0107 problemami: nie tylko zminimalizujesz liczb\u0119 swoich w\u0142asnych b\u0142\u0119d\u00f3w i wpadek, ale r\u00f3wnie\u017c b\u0119dziesz mie\u0107 mo\u017cliwo\u015b\u0107 ich naprawienia (w postaci kopii zapasowych i koleg\u00f3w, kt\u00f3rzy mog\u0105 Ci doradzi\u0107, aby\u015b je zrobi\u0142). Dalej ju\u017c tylko techniczne szczeg\u00f3\u0142y, w kt\u00f3rych, jak wiadomo, tkwi diabe\u0142.<\/p>\n<p>Podstawowe narz\u0119dzia, z kt\u00f3rymi b\u0119dziesz musia\u0142 pracowa\u0107 ponad 50% czasu \u2013 grep i vim. Co mo\u017ce by\u0107 prostszego? Wyszukiwanie w tek\u015bcie i edytowanie tekstu. Jednak grep i vim to pot\u0119\u017cne wielofunkcyjne narz\u0119dzia, kt\u00f3re umo\u017cliwiaj\u0105 efektywne wyszukiwanie i edytowanie tekstu. Je\u015bli jakie\u015b notatki w Windows pozwol\u0105 Ci po prostu napisa\u0107\/usun\u0105\u0107 linijk\u0119, to w vimie mo\u017cesz robi\u0107 z tekstem niemal wszystko. Nie wierzysz - wywo\u0142aj z terminala polecenie vimtutor i zaczynaj uczy\u0107 si\u0119. Je\u015bli chodzi o grep - jego g\u0142\u00f3wn\u0105 si\u0142\u0105 s\u0105 wyra\u017cenia regularne. Tak, samo narz\u0119dzie pozwala do\u015b\u0107 elastycznie ustala\u0107 warunki wyszukiwania i wy\u015bwietlane dane, ale bez RegExp to nie ma wi\u0119kszego sensu. A znajomo\u015b\u0107 wyra\u017ce\u0144 regularnych jest konieczna! Chocia\u017cby na podstawowym poziomie. Na pocz\u0105tek polecam Ci obejrze\u0107 to <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=KJG1dETacLI\">wideo<\/a><\/noindex>, w nim omawiane s\u0105 podstawy wyra\u017ce\u0144 regularnych i ich zastosowanie razem z grep. Ach tak, \u0142\u0105cz\u0105c je z vim, zyskujesz ULTIMATE POWER mo\u017cliwo\u015b\u0107 robienia z tekstem takich rzeczy, \u017ce trzeba je obwiesi\u0107 znaczkami 18+.<\/p>\n<p>Z pozosta\u0142ych 50% 40% przypada na zestaw narz\u0119dzi coreutils. List\u0119 dla coreutils mo\u017cesz zobaczy\u0107 w <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNU_Coreutils\">wikipedia<\/a><\/noindex>, a podr\u0119cznik do ca\u0142ej listy \u2014 na stronie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.gnu.org\/software\/coreutils\/manual\/html_node\/\">GNU<\/a><\/noindex>. To, co nie jest obj\u0119te tym zestawem, znajduje si\u0119 w narz\u0119dziach <noindex><a rel=\"nofollow\" href=\"https:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/idx\/utilities.html\">POSIX<\/a><\/noindex>. Nie musisz na pami\u0119\u0107 zna\u0107 wszystkich kluczy, ale dobrze jest przynajmniej orientowa\u0107 si\u0119, co mog\u0105 podstawowe narz\u0119dzia \u2014 to przydatne. Nie b\u0119dziesz musia\u0142 wymy\u015bla\u0107 ko\u0142a na nowo z prostymi rozwi\u0105zaniami. Kiedy\u015b musia\u0142em zamieni\u0107 znaki nowej linii na spacje w wyj\u015bciu z jakiego\u015b narz\u0119dzia, a chory umys\u0142 wymy\u015bli\u0142 konstrukcj\u0119 w postaci <code>sed ':a;N;$!ba;s\/n\/ \/g'<\/code>, podszed\u0142 kolega, odepchn\u0105\u0142 mnie miot\u0142\u0105 od konsoli, a potem rozwi\u0105za\u0142 problem, pisz\u0105c <code>tr 'n' ' '<\/code>. <\/p>\n<p><img decoding=\"async\" alt=\"Dla pocz\u0105tkuj\u0105cego administratora: jak z chaosu uczyni\u0107 porz\u0105dek\" src=\"\/wp-content\/uploads\/2019\/10\/c6a90b20b708046e3b70c2824bc5b785.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPoleca\u0142bym zapami\u0119ta\u0107, co mniej wi\u0119cej wykonuje ka\u017cde pojedyncze narz\u0119dzie i klucze do najcz\u0119\u015bciej u\u017cywanych polece\u0144, na wszystko inne jest man. Nie wahaj si\u0119 wzywa\u0107 man, je\u015bli masz jakiekolwiek w\u0105tpliwo\u015bci. I koniecznie przeczytaj man o samym man \u2014 zawiera wa\u017cne informacje o tym, co mo\u017cesz znale\u017a\u0107.<\/p>\n<p>Z znajomo\u015bci\u0105 tych narz\u0119dzi b\u0119dziesz m\u00f3g\u0142 efektywnie rozwi\u0105za\u0107 znaczn\u0105 cz\u0119\u015b\u0107 problem\u00f3w, z kt\u00f3rymi spotkasz si\u0119 w praktyce. W nast\u0119pnych wyk\u0142adach om\u00f3wimy, kiedy stosowa\u0107 te narz\u0119dzia i struktury g\u0142\u00f3wnych us\u0142ug oraz aplikacji, do kt\u00f3rych s\u0105 one stosowane.<\/p>\n<p>Z wami by\u0142 administrator system\u00f3w FirstVDS Kirill Cwietkow.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/first\/blog\/472810\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 FirstVDS, \u0438 \u044d\u0442\u043e \u2014 \u0442\u0435\u043a\u0441\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0432\u043e\u0434\u043d\u043e\u0439 \u043b\u0435\u043a\u0446\u0438\u0438 \u0438\u0437 \u043c\u043e\u0435\u0433\u043e \u043a\u0440\u0430\u0442\u043a\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u043f\u043e\u043c\u043e\u0449\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u043c \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c. \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043d\u0430\u0447\u0430\u043b\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u0440\u044f\u0434\u043e\u043c \u043e\u0434\u043d\u0438\u0445 \u0438 \u0442\u0435\u0445 \u0436\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u044f, \u044f \u0432\u0437\u044f\u043b\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0446\u0438\u043a\u043b \u043b\u0435\u043a\u0446\u0438\u0439. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u0449\u0438 \u0432 \u043d\u0451\u043c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b \u0434\u043b\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430, \u043d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c, \u043c\u043e\u0433\u0443\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39645,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39644","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 FirstVDS, \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0441\u0438\u0441\u0430\u0434\u043c\u0438\u043d\u0443: \u043a\u0430\u043a \u0438\u0437 \u0445\u0430\u043e\u0441\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 FirstVDS, \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:37:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:37:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Dla pocz\u0105tkuj\u0105cego administratora systemu: jak z chaosu stworzy\u0107 porz\u0105dek | ProHoster","description":"Jestem administratorem system\u00f3w FirstVDS i.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0435\u043c\u0443 \u0441\u0438\u0441\u0430\u0434\u043c\u0438\u043d\u0443: \u043a\u0430\u043a \u0438\u0437 \u0445\u0430\u043e\u0441\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a | ProHoster","og:description":"\u042f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 FirstVDS, \u0438.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/nachinayushhemu-sisadminu-kak-iz-haosa-sdelat-poryadok","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:37:21+00:00","article:modified_time":"2019-10-31T19:37:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39644","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 02:29:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:46:34","updated":"2026-01-24 02:29:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/39644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=39644"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/39644\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/39645"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=39644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=39644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=39644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}