{"id":55605,"date":"2020-01-24T00:00:00","date_gmt":"2020-01-23T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/moj-opyt-raboty-s-plesk"},"modified":"2020-02-18T14:03:44","modified_gmt":"2020-02-18T11:03:44","slug":"moj-opyt-raboty-s-plesk","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/moj-opyt-raboty-s-plesk","title":{"rendered":"Moje do\u015bwiadczenie pracy z Plesk","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Chc\u0119 podzieli\u0107 si\u0119 pewnymi wra\u017ceniami na temat przydatno\u015bci lub nieprzydatno\u015bci takiej rzeczy jak panel sterowania dla komercyjnego, jednoserwerowego projektu webowego przy posiadaniu bardzo part time admina. Historia zacz\u0119\u0142a si\u0119 kilka lat temu, gdy znajomi znajomych poprosili mnie o towarzyszenie przy zakupie biznesu \u2014 serwisu informacyjnego \u2014 z punktu widzenia technicznego. Nale\u017ca\u0142o nieco zrozumie\u0107, na czym to dzia\u0142a, upewni\u0107 si\u0119, \u017ce wszystkie niezb\u0119dne dokumenty zosta\u0142y przekazane w odpowiedniej formie i obj\u0119to\u015bci oraz strategicznie przemy\u015ble\u0107, co mo\u017cna poprawi\u0107.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/484812\/\"><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/1f8a2d7426beff7d9cc53f08b9a2c95a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\nTransakcja zosta\u0142a zako\u0144czona, skrzypek sta\u0142 si\u0119 zb\u0119dny. Koniec. Tak naprawd\u0119 to nie koniec.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nStrona dzia\u0142a\u0142a na dwurdzeniowej maszynie wirtualnej 4GB na Linode, na jakim\u015b zamierzch\u0142ym Debianie 5 z czasem dzia\u0142ania bliskim 400 dni i tak\u0105 oto list\u0105 nieaktualnych pakiet\u00f3w. Cz\u0119\u015b\u0107 webowa na autorskiej CMS, nginx, php 5.3 FPM, mysql dostosowane do Percony. W zasadzie dzia\u0142a\u0142o.<\/p>\n<p>R\u00f3wnocze\u015bnie z rozmowami ze mn\u0105 nowy w\u0142a\u015bciciel szuka\u0142 programisty, kt\u00f3ry dostosowa\u0142by projekt do oczekiwa\u0144. Znalaz\u0142. Programista oceni\u0142 ruch i wolumeny i postanowi\u0142, \u017ce zna si\u0119 na optymalizacji i zarz\u0105dzaniu kosztami. Przeni\u00f3s\u0142 ca\u0142\u0105 stron\u0119 na 700-rublowy shared hosting zarz\u0105dzany przez mu dobrze znanego IS****era. Po kilku dniach znowu telefon od w\u0142a\u015bciciela: \u201ewszystko si\u0119 zacina i wydaje si\u0119, \u017ce nas zepsuli\u201d. Pr\u00f3bowa\u0142em naprawi\u0107 sytuacj\u0119 przez panel, ale po pewnym czasie bezowocnych pr\u00f3b zmiany wersji PHP lub handlera z fcgi na fpm, si\u0119 podda\u0142em i zabra\u0142em si\u0119 do shell. Tam znalaz\u0142em w\u0142\u0105czone debugowanie, kt\u00f3re \u015bwieci\u0142o w ca\u0142ym internecie has\u0142em do MySQL, 777 na niekt\u00f3rych folderach, kt\u00f3re w tamtym momencie p\u0119ka\u0142y od zainfekowanej z\u0142o\u015bliwego oprogramowania i podobnych rzeczy. W\u0142a\u015bciciel zrozumia\u0142 i postanowi\u0142, \u017ce oszcz\u0119dzanie na hostingu, programi\u015bcie i adminie, kt\u00f3ry rzuca\u0142by okiem na to, jak id\u0105 sprawy, jest niew\u0142a\u015bciwe.<\/p>\n<p>Przechodzimy na RuVDS. Nieco bli\u017cej ni\u017c brytyjska Linode, a je\u015bli kiedykolwiek b\u0119dziemy chcieli przechowywa\u0107 dane osobowe i tym podobne, nie b\u0119dzie potrzeby przeprowadzania si\u0119 gdziekolwiek indziej. Poniewa\u017c projekt planowano rozszerzy\u0107, wzi\u0119li\u015bmy VM \"na przysz\u0142o\u015b\u0107\": 4 rdzenie, 8 GB pami\u0119ci, 80 GB przestrzeni dyskowej. Nie to, \u017ce nie potrafi\u0119 r\u0119cznie edytowa\u0107 konfiguracji nginx, po prostu nie mia\u0142em entuzjazmu, aby zajmowa\u0107 si\u0119 tym projektem w tak intymny spos\u00f3b (patrz wy\u017cej o pracy na cz\u0119\u015b\u0107 etatu). Dlatego - zainstalowa\u0142em Plesk (pomi\u0144my szczeg\u00f3\u0142y instalacji, poniewa\u017c w zasadzie ich nie ma: uruchomi\u0142em instalator, ustawi\u0142em has\u0142o dla administracji, wprowadzi\u0142em klucz \u2013 wszystko), w\u00f3wczas by\u0142a to wersja 17.0. Podstawowe ustawienia dzia\u0142aj\u0105 zno\u015bnie od razu po uruchomieniu, jest fail2ban i najnowsze dost\u0119pne wersje PHP, nginx.\u00a0<\/p>\n<p>Pewnie warto na chwil\u0119 si\u0119 zatrzyma\u0107 i wyja\u015bni\u0107, dlaczego jego. Poniewa\u017c rzadko zajmuj\u0119 si\u0119 takimi rzeczami, nie posiadam \u017cadnego szczeg\u00f3lnego narz\u0119dzia ani zestawu szablon\u00f3w na ka\u017cd\u0105 okazj\u0119, zrozumia\u0142em, \u017ce potrzebna jest jaka\u015b automatyzacja podstawowych czynno\u015bci, aby po pierwsze szybko, po drugie bezpiecznie, a po trzecie, aby najlepsze praktyki by\u0142y ju\u017c wdro\u017cone przez kogo\u015b. <\/p>\n<p>Ot\u00f3\u017c, zainstalowa\u0142em. Zaoszcz\u0119dzi\u0142em du\u017co czasu, ponowne uruchomienie strony na nowym serwerze praktycznie odby\u0142o si\u0119 b\u0142yskawicznie. Pozosta\u0142o tylko przeedytowa\u0107 konfiguracj\u0119 MySQL, przydzielaj\u0105c mu po\u0142ow\u0119 pami\u0119ci i zwi\u0119kszaj\u0105c liczb\u0119 buffer pools, a nginxowi przekaza\u0107 po\u0142ow\u0119 rdzeni (Plesk nie zmienia globalnych konfiguracji), i przez kilka dni zagl\u0105da\u0142em do shella, \u017ceby sprawdzi\u0107 statystyki mysqltuner. Tak, kupi\u0142em p\u0142atny ImunifyAV z katalogu rozszerze\u0144, aby pozby\u0107 si\u0119 zaatakowanych przez malware plik\u00f3w. Znalaz\u0142o si\u0119 jakie\u015b 11000 zainfekowanych plik\u00f3w. Najgorsze jest to, \u017ce do statycznych plik\u00f3w wlewa\u0142y si\u0119 obfuskowane kawa\u0142ki kodu, a oczyszczanie tego r\u0119cznie by\u0142oby ca\u0142kowicie zniech\u0119caj\u0105ce. Na pocz\u0105tku pr\u00f3bowa\u0142em ClamAV, ale okaza\u0142o si\u0119, \u017ce nie radzi sobie z takimi rzeczami, a ImunifyAV poradzi\u0142 sobie. Co wi\u0119cej, uzdrowione pliki pozostaj\u0105 w dzia\u0142aj\u0105cym stanie, po prostu usuwany jest kawa\u0142ek z malwarem.<\/p>\n<p>Prosta matematyka: 50 USD miesi\u0119cznie za VM, 10 USD za Plesk (w rzeczywisto\u015bci mniej, poniewa\u017c kupili\u015bmy od razu na rok ze zni\u017ck\u0105 dw\u00f3ch miesi\u0119cy) oraz 3 USD za program antywirusowy. Albo wiele walizek pieni\u0119dzy za m\u00f3j czas, kt\u00f3ry sp\u0119dzi\u0142bym na serwerze, r\u0119cznie porz\u0105dkuj\u0105c te stajnie na pocz\u0105tku. W\u0142a\u015bciciela taki uk\u0142ad ca\u0142kowicie satysfakcjonowa\u0142.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/e97f6ba398109d26ea4ecb14ecc349bc.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTymczasem znaleziono nowego programist\u0119. Ustalili\u015bmy z nim podzia\u0142 odpowiedzialno\u015bci, stworzyli\u015bmy subdomen\u0119 dla wersji testowej i zacz\u0119\u0142a si\u0119 praca. On tworzy\u0142 now\u0105 wersj\u0119 strony na Laravel, a ja obserwowa\u0142em fail2ban%).<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/fed4a8fa4cba7416def95d5c10003657.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nCiekawe, \u017ce strumie\u0144 ciekawskich si\u0119 nie ko\u0144czy, a w li\u015bcie zablokowanych adres\u00f3w zawsze jest oko\u0142o stu pozycji. Efekt jest interesuj\u0105cy: zwykle, gdy wchodz\u0119 do pow\u0142oki, na powitaniu widz\u0119 oko\u0142o 20000-30000 nieudanych pr\u00f3b logowania przez SSH. Z w\u0142\u0105czonym fail2ban oko\u0142o 70. W\u0142o\u017cone wysi\u0142ki: 0. Niestety, nie oby\u0142o si\u0119 bez odrobiny dziegciu. Domy\u015blnie WAF (modsecurity) by\u0142 'p\u00f3\u0142aktywny': w trybie wykrywania. To znaczy, \u017ce zapisywa\u0142 podejrzan\u0105 aktywno\u015b\u0107 w logach, ale faktycznie nic nie robi\u0142. A fail2ban bez rozr\u00f3\u017cnienia czyta\u0142 wszystkie logi zgodnie z w\u0142\u0105czonymi jailami i banowa\u0142 wszystko, co si\u0119 rusza. Tak wi\u0119c zablokowali\u015bmy po\u0142ow\u0119 redakcji :D. Musieli\u015bmy wy\u0142\u0105czy\u0107 ten jail, a potrzebne adresy IP dla pewno\u015bci doda\u0107 do bia\u0142ej listy. W\u0142o\u017cone wysi\u0142ki: dwa razy klika\u0107 myszk\u0105 i nauczy\u0107 redaktor\u00f3w poda\u0107 sw\u00f3j adres IP.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/57dde64a4e5ac5bfb2ea8d482be88905.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nCo od razu przypad\u0142o do gustu programi\u015bcie \u2014 mo\u017cliwo\u015b\u0107 przesy\u0142ania baz danych bezpo\u015brednio w panelu i szybki dost\u0119p do phpMyAdmin.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/2883ca611c8d5d09988c9a51e4ad43d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nCo mi si\u0119 spodoba\u0142o \u2014 logi i kopie zapasowe. Logi s\u0105 tworzone i rotowane automatycznie; kopie zapasowe s\u0105 bardzo \u0142atwe do skonfigurowania. W najpowolniejszym czasie wykonywana jest pe\u0142na kopia zapasowa, gdzie\u015b na 10 gigabajt\u00f3w, a potem codziennie robione s\u0105 kopie przyrostowe, po oko\u0142o 200 megabajt\u00f3w, przez tydzie\u0144. Odzyskiwanie jest granularne, do konkretnego pliku lub bazy danych. Je\u015bli trzeba odzyska\u0107 z przyrostowej, nie trzeba najpierw boryka\u0107 si\u0119 z pe\u0142n\u0105 kopi\u0105 i przywracaniem ca\u0142ego \u0142a\u0144cucha, Plesk robi wszystko sam. Mo\u017cna przesy\u0142a\u0107 kopie zapasowe wsz\u0119dzie: na FTP, Dropbox, S3 bucket, Google Drive itp.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/6fd76d807ceec89164f1a080d5635ba6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDzie\u0144 D: programista w ko\u0144cu zako\u0144czy\u0142 nowy silnik, wprowadzili\u015bmy go na produkcj\u0119, zaimportowali\u015bmy stare dane i usiedli\u015bmy do wyboru koloru naszych przysz\u0142ych Maserati. Nadal si\u0119 zastanawiamy.<\/p>\n<p>Zacz\u0119\u0142y si\u0119 pierwsze problemy. Nowa strona by\u0142a oczywi\u015bcie ci\u0119\u017csza od starej, ale realnym problemem by\u0142o to, \u017ce do przyci\u0105gania ruchu korzystali\u015bmy mi\u0119dzy innymi z Yandex.Zen, kt\u00f3ry \u015bci\u0105ga\u0142 odwiedzaj\u0105cych grupami. Strona zawiesza\u0142a si\u0119 przy 150 jednoczesnych po\u0142\u0105czeniach (nie m\u00f3wi\u0119 o RPS, bo nie mierzyli\u015bmy). Zacz\u0119li\u015bmy klika\u0107 przyciski i kr\u0119ci\u0107 pokr\u0119t\u0142ami w ustawieniach php_fpm:<br \/>\n\u00a0<br \/>\n<img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/cf6b2a5bd4f566431c2412da0323730f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nO, ju\u017c trzyma 500 po\u0142\u0105cze\u0144. W miar\u0119 dodawania karty kredytowej do funduszy promocyjnych fale ruchu zwi\u0119kszy\u0142y si\u0119. Nast\u0119pny kamie\u0144 milowy to 1000 jednoczesnych po\u0142\u0105cze\u0144. Tu trzeba ju\u017c by\u0142o udoskonali\u0107 kod i spojrze\u0107 w dusz\u0119 myszy. Plesk w tym nie pom\u00f3g\u0142, ale tego zbytnio nie oczekiwano. W\u0142\u0105czyli\u015bmy log powolnych zapyta\u0144, dodali\u015bmy indeksy do bazy, usun\u0119li\u015bmy zb\u0119dne zapytania z kodu, jeszcze raz dostosowali\u015bmy konfiguracj\u0119 mysql zgodnie z radami mysqltuner.<\/p>\n<p>Nowe wyzwanie \u2014 2000 po\u0142\u0105cze\u0144. Akurat wysz\u0142a wersja Plesk 17.8, w kt\u00f3rej, opr\u00f3cz innych rzeczy, dodano pami\u0119\u0107 podr\u0119czn\u0105 nginx. Zaktualizowali\u015bmy si\u0119 (na zdziwienie \u0142atwo). Pr\u00f3ba. Dzia\u0142a! I tu\u017c po tym co\u015b posz\u0142o nie tak, przesta\u0142 dzia\u0142a\u0107 feed Yandex Zen. Strona dzia\u0142a, ale feed nie dzia\u0142a. Je\u017celi feed nie dzia\u0142a, nie ma ruchu. Atmosfera si\u0119 zaostrza. Pod wp\u0142ywem okoliczno\u015bci i braku pomys\u0142\u00f3w od razu postanowi\u0142em strace'owa\u0107 nginx i znalaz\u0142em, co szuka\u0142em. Okazuje si\u0119, \u017ce w pewnym momencie g\u0142upi nginx zbuforowa\u0142 b\u0142\u0105d 500 jako odpowied\u017a na zapytanie Yandexa o feed.xml. Naprawili\u015bmy to, dodaj\u0105c wyj\u0105tki do ustawie\u0144 pami\u0119ci podr\u0119cznej.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/5bab677f540319a539b3ca3596194f56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nOczywi\u015bcie w\u0142a\u015bciciel potrzebuje JESZCZE, fale powoli si\u0119 zwi\u0119kszaj\u0105. Na razie sobie radzimy, ale z wyprzedzeniem zacz\u0119li\u015bmy eksperymentowa\u0107 z memcached, na szcz\u0119\u015bcie Laravel wspiera go niemal od razu. Nie chcia\u0142o mi si\u0119 instalowa\u0107 memcached r\u0119cznie tylko po to, \u017ceby \u201epobawi\u0107 si\u0119\u201d, wi\u0119c zainstalowali\u015bmy obraz Dockera. Prosto z panelu.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/65041c573830669cd577a63aa65256e8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDobrze, k\u0142amie, musia\u0142em wej\u015b\u0107 do shel i zainstalowa\u0107 modu\u0142 przez pecl. Prosto przez <noindex><a rel=\"nofollow\" href=\"https:\/\/support.plesk.com\/hc\/en-us\/articles\/115001544133-Unable-to-install-memcached-PHP-module-memcached-support-requires-libmemcached\">instrukcj\u0105<\/a><\/noindex>. Na razie nie ma co m\u00f3wi\u0107 o wzro\u015bcie wydajno\u015bci, nie by\u0142o wi\u0119kszych nap\u0142yw\u00f3w. Silnik strony podpi\u0105\u0142 si\u0119 na localhost:11211, statystyki si\u0119 \u0142aduj\u0105, pami\u0119\u0107 jest u\u017cywana. Je\u015bli si\u0119 spodoba, zobaczymy, co dalej robi\u0107. Mo\u017cemy to zostawi\u0107, albo zainstalowa\u0107 \u201eprawdziwy\u201d bezpo\u015brednio w OS. Albo w ten sam spos\u00f3b spr\u00f3bujemy redisa. <\/p>\n<p>Potem zaistnia\u0142a potrzeba dodania mailingu. \u017badnych relay\u00f3w, tylko autoryzacja smtp. Za\u0142o\u017cy\u0142em adres e-mail, przez jego dane w PHP robimy wysy\u0142k\u0119.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/1346dcaa9913c457153b67a8a0fdc6f3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNiedawno wyszed\u0142 Plesk Obsidian (18.0), zaktualizowali\u015bmy si\u0119 na podstawie do\u015bwiadcze\u0144 bez strachu. Wszystko posz\u0142o bardzo g\u0142adko, nawet nie ma o czym opowiada\u0107. Z przyjemnych rzeczy \u2014 znacznie poprawi\u0142 si\u0119 interfejs, sta\u0142 si\u0119 bardziej nowoczesny i w niekt\u00f3rych miejscach wygodniejszy. Fajna rzecz to Advanced Monitoring w Grafanie.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/3b730da797cde1344add378d9f75efb4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNa razie dok\u0142adnie si\u0119 z tym nie zapozna\u0142em, ale mo\u017cna na przyk\u0142ad skonfigurowa\u0107 alerty na dowolny parametr do e-maila. Dla w\u0142a\u015bciciela, lol.<\/p>\n<p>Skoro m\u00f3wimy o interfejsie, jest on responsywny i naprawd\u0119 dobrze dzia\u0142a na telefonie. Na wczesnych etapach, podczas gdy pr\u00f3bowali\u015bmy znale\u017a\u0107 optymalne ustawienia PHP i innych rzeczy, bardzo nam to pomog\u0142o. A szczeg\u00f3lnie gdy programista w przyp\u0142ywie roboczego entuzjazmu co\u015b robi o 23:00, a ja w przyp\u0142ywie roboczego entuzjazmu pij\u0119 w\u00f3dk\u0119 w saunie i PILNIE musz\u0119 co\u015b prze\u0142\u0105czy\u0107.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/fd472b567b82a25c06fbda3fdc381fbd.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nA, w\u0142a\u015bnie. Na obrazku wida\u0107, \u017ce pojawi\u0142 si\u0119 PHP Composer. Na razie si\u0119 z nim nie bawili\u015bmy, ale, powiedzmy, dla Laravel mo\u017ce oszcz\u0119dzi\u0107 kilka logowa\u0144 w shellu i jaki\u015b czas na instalacj\u0119 zale\u017cno\u015bci. Taki sam system istnieje dla Node.JS i Ruby.<\/p>\n<p>Z SSL jest prosto. Je\u015bli domena rozwi\u0105zuje si\u0119 gdzie trzeba, Let\u2019s Encrypt robi si\u0119 jednym klikni\u0119ciem i aktualizuje si\u0119 samodzielnie, zar\u00f3wno na sam\u0105 domen\u0119, jak i na subdomeny, a nawet us\u0142ugi pocztowe.<\/p>\n<p><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/248a7770c80fb9d972078b7bf52cfbce.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSam Plesk, jako oprogramowanie obecnie, jest do\u015b\u0107 przyjemny i stabilny. Aktualizuje si\u0119 sam i OS cicho, zu\u017cywa ma\u0142o zasob\u00f3w, dzia\u0142a r\u00f3wno. Nawet nie pami\u0119tam, \u017cebym gdzie\u015b na co\u015b nadepn\u0105\u0142, co by\u0142oby wyra\u017an\u0105 wad\u0105 produktu. Problemy oczywi\u015bcie by\u0142y, ale by\u0142y albo z niedoskona\u0142o\u015bci konfiguracji, albo gdzie\u015b na styku, wi\u0119c nie ma do czego si\u0119 przyczepi\u0107. Og\u00f3lne wra\u017cenia z pracy z Pleskiem s\u0105 pozytywne. Czego w nim brakuje, i trzeba to zrozumie\u0107, to wszelkiej (jakiejkolwiek) klasteryzacji. Ani LB, ani HA. Mo\u017cna pr\u00f3bowa\u0107, ale wysi\u0142k\u00f3w b\u0119dzie tyle, \u017ce lepiej zrobi\u0107 od pocz\u0105tku co\u015b inaczej.<\/p>\n<p>My\u015bl\u0119, \u017ce mo\u017cna podsumowa\u0107. W przypadku, gdy admina nie ma, lub jest go ma\u0142o, gdy cena hostingu i dzia\u0142aj\u0105cego na nim strony (stron) przekracza, powiedzmy, 100 u.e., gdy nie m\u00f3wimy o okropnym sharecie z 1500 stronami na serwerze, gdy przed osob\u0105 podejmuj\u0105c\u0105 decyzj\u0119 stoi wyb\u00f3r wynaj\u0119cia admina na p\u00f3\u0142 etatu, kupienia oprogramowania i zatrudnienia admina na \u201ep\u00f3\u0142 etatu\u201d, lub w og\u00f3le go nie zatrudnia\u0107 \u2014 sens zdecydowanie istnieje. Z perspektywy zdalnego admina \u2014 to samo. 10$ miesi\u0119cznie, a oszcz\u0119dza czas i daje elastyczno\u015b\u0107 w pracy na znacznie wi\u0119ksz\u0105 sum\u0119. Je\u015bli na przyk\u0142ad mocno poprosz\u0105 mnie o wzi\u0119cie podobnego projektu pod swoje skrzyd\u0142a, b\u0119d\u0119 nalega\u0142 na przeniesienie na Pleska.<i>wi\u0119ksz\u0105<\/i>Chc\u0119 podzieli\u0107 si\u0119 kilkoma wra\u017ceniami na temat potrzeby lub niepotrzeby takiej rzeczy, jak panel kontrolny dla komercyjnego jednoserwerowego projektu internetowego przy obecno\u015bci bardzo part time admina.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Moje do\u015bwiadczenie pracy z Plesk\" src=\"\/wp-content\/uploads\/2020\/01\/849dc86da9a533670a6c10ec412e800f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/484812\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043e \u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u043e\u0439 \u0432\u0435\u0449\u0438, \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c \u0434\u043b\u044f \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u0447\u0435\u043d\u044c part time \u0430\u0434\u043c\u0438\u043d\u0430. \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u043f\u0430\u0440\u0443 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434, \u043a\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u043c\u0435\u043d\u044f \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u043a\u0443\u043f\u043a\u0443 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 \u2014 \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u2014 \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f. \u041d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u043b\u0435\u0433\u043a\u0430 \u0432\u043d\u0438\u043a\u043d\u0443\u0442\u044c, \u0447\u0442\u043e \u043d\u0430 \u0447\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55605","post","type-post","status-publish","format-standard","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=\"\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043e \u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u043e\u0439 \u0432\u0435\u0449\u0438, \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c \u0434\u043b\u044f \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u0447\u0435\u043d\u044c part time \u0430\u0434\u043c\u0438\u043d\u0430.\" \/>\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\/moj-opyt-raboty-s-plesk\" \/>\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\u041c\u043e\u0439 \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Plesk | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043e \u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u043e\u0439 \u0432\u0435\u0449\u0438, \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c \u0434\u043b\u044f \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u0447\u0435\u043d\u044c part time \u0430\u0434\u043c\u0438\u043d\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/moj-opyt-raboty-s-plesk\" \/>\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=\"2020-01-23T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:44+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\udd47Moje do\u015bwiadczenie z Pleskiem | ProHoster","description":"\ud83e\udd47Moje do\u015bwiadczenie z Pleskiem | ProHoster","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/moj-opyt-raboty-s-plesk","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\u041c\u043e\u0439 \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 Plesk | ProHoster","og:description":"\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043e \u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u043d\u0435\u043d\u0443\u0436\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u043e\u0439 \u0432\u0435\u0449\u0438, \u043a\u0430\u043a \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c \u0434\u043b\u044f \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043e\u0447\u0435\u043d\u044c part time \u0430\u0434\u043c\u0438\u043d\u0430.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/moj-opyt-raboty-s-plesk","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":"2020-01-23T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55605","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:41:37","updated":"2026-08-11 12:50:26","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\/55605","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=55605"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/55605\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=55605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=55605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=55605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}