Min erfaring med Plesk

Eg vil dele nokre inntrykk om nytten eller unĂžydt av ein kontrollpanel for kommersielle einskild-server nettprosjekt nĂ„r ein har ein veldig deltids administrator. Historia byrja for nokre Ă„r sidan, dĂ„ kjente av kjente ba meg om Ă„ stĂžtte kjĂžpet av ein bedrift — ein nyheitsside — frĂ„ ein teknisk synsvinkel. Det var nĂždvendig Ă„ fĂ„ ein viss forstĂ„ing av kva som arbeidet, sikre at alle nĂždvendige detaljer blei overlevert i riktig form og volum, og strategisk vurdere kva som kunne bli forbedra.

Min erfaring med Plesk
Avtalen blei inngÄtt, fiolinisten blei overflÞdig. Slutt. I realiteten, nei.

Sida kjÞrte pÄ ein to-kjernes 4 GB VM pÄ Linode, pÄ ein gammal Debian5 med eit oppetid pÄ 400 dagar og ein slik liste av uoppdaterte pakkar. Nett-delen var pÄ ein eigenskreven CMS, nginx, php5.3 FPM, MySQL tunet med Percona. I prinsippet fungerte det.

Parallelt med samtalane med meg, let den nye eigaren ein programmerar leite etter Ä tilpasse prosjektet til forventningane. Han fann ein. Programmeraren vurderte trafikken og volumet og bestemte seg for at han kunne optimalisering og kostnadsstyring. Han migrerte heile sida til ein 700-rubel delt hosting under kontroll av sin kjende IS****er. Nokre dagar seinare fekk eg ein telefon igjen frÄ eigaren: «alt stÄr stille og det ser ut som vi har blitt hacka». Eg prÞvde Ä rette opp situasjonen gjennom panelet, men etter ei tid med fruktnÄle forsÞk pÄ Ä endre PHP-versjonen eller handleren frÄ fcgi til fpm, gav eg opp og gjekk inn i shell. Der fann eg debug pÄslÄtt, som lyste ut pÄ heile internett med passordet til MySQL, 777 pÄ nokre mappene, som dÄ sprekka av innlagt malware og liknande galskap. Eigaren innsÄg ho fekk forstÄ det, og bestemte seg for at det var feil Ä spare pÄ hosting, programmerer og ein administrator som skulle sjÄ til at alt gÄr bra.

Vi reiser til RuVDS. Litt nĂŠrmere enn britiske Linode, og hvis du skulle Ăžnske Ă„ lagre personlige data og alt det der, trenger du ikke flytte et annet sted. Siden prosjektet skulle utvides, tok vi en VM "til vekst": 4 kjerner, 8 GB minne, 80 GB disk. Det er ikke slik at jeg ikke kan hĂ„ndtere nginx-konfigurasjoner manuelt, men jeg hadde rett og slett ikke entusiasme for Ă„ jobbe sĂ„ intimt med dette prosjektet (se ovenfor om deltidsarbeid). Derfor – jeg satte opp Plesk (her vil jeg hoppe over installasjonsdetaljene, for de er stort sett ikke relevante: jeg startet installasjonsprogrammet, satte et passord for administratoren, la inn nĂžkkelen – ferdig), pĂ„ den tiden var det versjon 17.0. De grunnleggende innstillingene fungerer greit direkte fra boksen, det finnes fail2ban og de nyeste tilgjengelige versjonene av PHP, nginx. 

Kanskje det er verdt Ă„ forklare hvorfor jeg valgte dette. Siden jeg sjelden jobber med slike ting, og jeg ikke har noe spesialverktĂžy eller samling av maler for hver anledning, var det klart at jeg trengte en eller annen automatisering av grunnleggende oppgaver, slik at jeg for det fĂžrste kunne jobbe raskt, for det andre trygt, og for det tredje at noen allerede hadde implementert alle best practices.

SÄ jeg satte det opp. Jeg sparte betydelig med tid, omstarten av nettstedet pÄ den nye serveren skjedde praktisk talt umiddelbart. Det gjenstod Ä justere MySQL-konfigurasjonen, gi den halvparten av minnet og Þke antall buffer pools, og gi nginx halvparten av kjernene (Plesk berÞrer ikke globale konfigurasjoner), og i lÞpet av et par dager sjekke shell-en for Ä se pÄ statistikken fra mysqltuner. Jo, og jeg kjÞpte en betalt ImunifyAV fra utvidelseskatalogen for Ä bli kvitt den opplastede malwaren. Det ble funnet omtrent 11 000 infiserte filer. Det ekle er at obfuskert kode ble strÞmmet inn i statiske filer, og Ä rense dette manuelt ville vÊrt ganske trist. FÞrst prÞvde jeg ClamAV, men det kunne ikke hÄndtere slike ting, mens ImunifyAV klarte det. Og de helbredede filene forblir i brukbar tilstand, bare stykket med malware blir fjernet.

Aritmetikken er enkel: 50$ i mÄneden for VM-en, 10$ for Plesk (faktisk mindre, fordi vi kjÞpte det for et Är med to mÄneders rabatt) og 3$ for antivirusprogrammet. Eller mange kofferter med penger for min tid, som jeg ville brukt pÄ serveren i starten for Ä rydde opp i disse stallene manuelt. Eierens balanse synes Ä vÊre helt akseptabel.

Min erfaring med Plesk
I mellomtiden fant vi en ny programmerer. Vi ble enige med ham om fordeling av ansvar, laget et subdomene for testversjonen, og arbeidet begynte. Han jobbet med en ny versjon av nettstedet pÄ Laravel, mens jeg holdt Þye med fail2ban%).

Min erfaring med Plesk
Det er interessant at strÞmmen av nysgjerrige aldri stopper, og listen over blokkerte adresser er alltid rundt hundre. Effekten er interessant: vanligvis, hvis jeg gÄr inn i shell, ser jeg omtrent 20000-30000 mislykte SSH-pÄloggingsforsÞk i velkomstmeldingen. Med fail2ban pÄ rundt 70. InntektsnivÄ: 0. Dessverre har det ikke vÊrt helt uten skavanker. Som standard var WAF (modsecurity) "halvaktivert": i deteksjonsmodus. Det vil si at den skrev mistenkelig aktivitet til loggen, men faktisk gjorde ingenting. Og fail2ban leste ubegrunnet alle loggene, i henhold til de aktiverte jailene, og blokkerte alt som beveget seg. Dermed blokkerte vi halvparten av redaksjonen :D. Vi mÄtte deaktivere denne jailen, og for pÄlitelighet la vi inn nÞdvendige IP-adresser i hvitelisten. Arbeidet som ble lagt ned: to ganger med musen og lÊre redaktÞrene Ä si sin IP-adresse.

Min erfaring med Plesk
Det som programmereren likte med en gang — muligheten til Ă„ laste opp databaser direkte i panelet og enkel tilgang til phpMyAdmin.

Min erfaring med Plesk
Det jeg likte — loggene og backupene. Loggene skrives og roteres automatisk; backupene kan settes opp veldig enkelt. I de tregeste tidene blir det laget en full backup, omtrent pĂ„ 10 gigabyte, og deretter hver dag en inkrementell, omtrent 200 megabyte, i lĂžpet av en uke. Gjenoppretting er granulerte, ned til en spesifikk fil eller database. Hvis man trenger Ă„ gjenopprette fra inkrementell backup, er det ikke nĂždvendig Ă„ starte med full backup og gjenoppretting av hele kjeden, Plesk tar seg av alt. Backupene kan lastes opp hvor som helst: til FTP, til Dropbox, S3-bucket, Google Drive og mer.

Min erfaring med Plesk
Dagen D: programmereren har endelig ferdigstilt den nye motoren, vi lastet den opp til produksjon, importerte de gamle dataene og begynte Ä velge fargen pÄ vÄre fremtidige Maserati. Vi sitter fortsatt og velger.

De fÞrste problemene begynte. Det nye nettstedet var som forventet tyngre enn det gamle, men den reelle utfordringen var at vi blant annet brukte Yandex.Zen for Ä tiltrekke trafikk, noe som fÞrte til at nettstedet ble overbelastet med 150 samtidige tilkoblinger (jeg snakker ikke om RPS, fordi vi ikke mÄlte det). Vi begynte Ä trykke pÄ knapper og justere innstillingene i php_fpm:
 
Min erfaring med Plesk
Åh, nĂ„ holder det allerede 500 tilkoblinger. Etter hvert som kredittkortet ble brukt til Ă„ fremme trafikken, ble bĂžlgene stĂžrre. Neste milepĂŠl er 1000 samtidige tilkoblinger. Her mĂ„tte vi finpussere koden og se inn i muskelen. Plesk hjalp ikke i dette, men det var heller ikke forventet. Vi aktiverte slow queries log, la til indekser pĂ„ databasen, fjernet unĂždvendige forespĂžrsel fra koden, og finjusterte mysql-konfigurasjonen i henhold til rĂ„dene fra mysqltuner.

Ny utfordring – 2000 tilkoblinger. Det kom akkurat ut en versjon av Plesk 17.8, hvor de blant annet la til nginx caching. Vi oppdaterte (til vĂ„r overraskelse ganske lett). Vi prĂžver. Det fungerer! Og sĂ„ stoppet Yandex Zen-feeden Ă„ virke. Nettsiden fungerer, men feeden fungerer ikke. Ingen feed, ingen trafikk. AtmosfĂŠren er anspent. Under press fra omstendighetene og mangel pĂ„ fantasi begynte jeg straks Ă„ strace nginx og fant ut hva som var pĂ„ ferde. Det viser seg at nginx pĂ„ et tidspunkt dumt hadde cachet en tilfeldig 500-feil som et svar pĂ„ Yandex sin get feed.xml. Vi rettet det ved Ă„ legge til unntak i cache-innstillingene:

Min erfaring med Plesk
Det er klart at eieren trenger MER, bĂžlgene Ăžker sakte. Vi klarer oss forelĂžpig, men vi begynte tidlig Ă„ eksperimentere med memcached, heldigvis stĂžtter Laravel det nesten out of the box. Å installere memcached for Ă„ "leke" med det, fristet ikke sĂ„ mye, sĂ„ vi satte opp en Docker-bilde. Rett fra panelet.

Min erfaring med Plesk
Vel, jeg lyver, jeg mÄtte gÄ inn i shell og installere modulen via pecl. Rett gjennom instruksjoner. Det er for tidlig Ä snakke om Þkt bÄndbredde, det har ikke vÊrt store pÄkjenninger. Nettmotoren koblet seg til localhost:11211, statistikk vises, minne brukes. Hvis det fungerer bra, ser vi pÄ hva vi skal gjÞre videre. Enten beholder vi det slik, eller sÄ setter vi opp en "ekte" rett pÄ OS. Eller sÄ forsÞker vi redis pÄ samme mÄte.

SĂ„ trengte vi Ă„ fikse en e-postutsendelse. Ingen re-ley, bare smtp-autentisering. Vi opprettet en e-postadresse, og via dens detaljer lager vi utsendelsen gjennom PHP.

Min erfaring med Plesk
Nylig kom Plesk Obsidian (18.0), vi oppdaterte uten frykt basert pĂ„ tidligere erfaring. Alt gikk veldig glatt, til og med ikke noe Ă„ fortelle. Det positive — grensesnittet har blitt betydelig forbedret i kvalitet, modernisert og blitt mer brukervennlig pĂ„ enkelte omrĂ„der. En kul funksjon er Advanced Monitoring i Grafana.

Min erfaring med Plesk
Jeg har ikke gÄtt grundig inn pÄ det ennÄ, men man kan for eksempel sette opp varsler for hvilket som helst parameter til e-post. Til eieren, lol.

Siden jeg snakker om grensesnittet, er det responsivt og fungerer faktisk ganske bra pÄ telefonen. I de tidlige stadiene, mens vi prÞvde Ä finne optimale PHP-innstillinger og sÄ videre, hjalp det oss mye. Og spesielt nÄr programmereren, i et arbeidsentusiastens anfektelse, jobber med noe klokken 23, og jeg, i et arbeidsentusiastisk anfektelse, drikker vodka i badstuen, og DET HASTER Ä skru noe.

Min erfaring med Plesk
Åh, forresten. PĂ„ bildet ser vi at PHP Composer har dukket opp. Vi har ikke lekt med det ennĂ„, men for eksempel kan det spare et par innlogginger i shell og en del tid til Ă„ installere avhengigheter for Laravel. Det finnes et lignende system for Node.JS og Ruby.

Med SSL er det enkelt. Hvis domenet resolves til riktig sted, kan Let’s Encrypt settes opp med ett klikk og oppdaterer seg selv, bĂ„de for selve domenet og subdomener, samt e-posttjenester.

Min erfaring med Plesk
Selve Plesk er pÄ nÄvÊrende tidspunkt ganske hyggelig og stabil. Den oppdaterer seg selv og OS stille, bruker lite ressurser, og fungerer jevnt. Jeg husker nesten ikke at jeg har trÄkket pÄ noe som var et Äpenbart produktdefekt. Det har selvfÞlgelig vÊrt problemer, men enten fra konfigurasjonsimperfeksjon eller et eller annet sted i grensesnittene, sÄ det er ikke mye Ä kritisere. Inntrykkene jeg har av Ä jobbe med Plesk er generelt positive. Det man mÄ forstÄ, er at det ikke har noen (hvilken som helst) form for klustering. Ingen LB, ingen HA. Man kan forsÞke, men innsatsen som kreves vil vÊre sÄ stor at det er bedre Ä gjÞre noe helt annet fra starten av.

Jeg tror vi kan oppsummere. For tilfeller hvor det ikke er noen administrator, eller bare veldig lite, nÄr kostnaden for hosting og de aktuelle nettstedene overstiger, la oss si, 100 enheter, nÄr vi snakker om en tragisk deling av 1500 nettsteder pÄ en server, nÄr den som skal ta beslutningen stÄr overfor valget om Ä ansette en deltid administrator, eller kjÞpe programvare og ansette en administrator for "halvparten av prisen", eller ikke ansette en i det hele tatt - da er det absolutt en mening. Sett fra en fjerntliggende administrators synspunkt - det er det samme. 10 dollar i mÄneden, men sparer tid og gir stor fleksibilitet i arbeidet.omHvis for eksempel noen ber meg sterkt om Ä ta et lignende prosjekt under mine vinger, vil jeg insistere pÄ Ä flytte det til Plesk.

Min erfaring med Plesk

Kilde: habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster