{"id":36207,"date":"2019-10-31T22:10:17","date_gmt":"2019-10-31T19:10:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami\/"},"modified":"2019-10-31T22:10:17","modified_gmt":"2019-10-31T19:10:17","slug":"ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","title":{"rendered":"ISPsystem, scusa e addio! Perch\u00e9 e come abbiamo scritto il nostro pannello di controllo dei server.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ISPsystem, scusa e addio! Perch\u00e9 e come abbiamo scritto il nostro pannello di controllo dei server.\" src=\"\/wp-content\/uploads\/2019\/07\/512df00a9ec2d8ff8e3586dd57702924.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCiao! Siamo \u00abHosting Tecnologie\u00bb e cinque anni fa abbiamo lanciato <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=habr1\">VDSina<\/a><\/noindex> \u2014 il primo hosting VDS creato appositamente per gli sviluppatori. Ci impegniamo a renderlo comodo come DigitalOcean, ma con supporto russo, metodi di pagamento e server in Russia. Ma DigitalOcean non \u00e8 solo affidabilit\u00e0 e prezzo, \u00e8 anche un servizio.<\/p>\n<p>Il software di ISPsystem si \u00e8 rivelato una corda che ci legava le mani nel percorso verso un servizio eccezionale. Tre anni fa utilizzavamo il billing Billmanager e il pannello di gestione dei server VMmanager e abbiamo capito rapidamente che fornire un buon servizio senza il nostro pannello era praticamente impossibile. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Come ISPsystem distruggeva la comodit\u00e0<\/h2>\n<p>\n<b>Bug<\/b><\/p>\n<p>Non potevamo risolvere i bug da soli: ogni volta dovevamo scrivere al supporto di qualcun altro e attendere. La risoluzione di qualsiasi problema richiedeva la reazione di un'altra azienda. <\/p>\n<p>Il supporto di ISPsystem rispondeva in modo adeguato, ma le correzioni arrivavano solo dopo diverse versioni e anche in quel caso non sempre per tutti. A volte, bug critici rimanevano irrisolti per settimane. Dovevamo tranquillizzare i clienti, scusarci e aspettare che ISPsystem risolvesse il problema.<\/p>\n<p><b>Minacce di downtime<\/b><\/p>\n<p>Gli aggiornamenti potevano causare downtime imprevedibili, che provocavano nuovi errori. <\/p>\n<p>Ogni aggiornamento era una lotteria: dovevamo sospendere il billing e fare sacrifici agli d\u00e8i degli aggiornamenti \u2014 alcune volte l'aggiornamento causava un downtime di circa 10-15 minuti. I nostri amministratori in quel momento erano in ansia \u2014 non sapevamo mai quanto sarebbe durato il downtime e non potevamo prevedere quando ISPsystem decidesse di rilasciare un nuovo aggiornamento. <\/p>\n<p>Con la quinta generazione di Billmanager le cose sono migliorate, ma per accedere alle funzionalit\u00e0 necessarie abbiamo dovuto installare la beta, che veniva gi\u00e0 aggiornata ogni settimana. Se qualcosa si rompeva, dovevamo dare accesso a sviluppatori esterni affinch\u00e9 correggessero il problema. <\/p>\n<p><b>Interfaccia del pannello poco intuitiva<\/b><\/p>\n<p>Tutto era suddiviso in pannelli diversi e gestito da luoghi differenti. Ad esempio, i clienti pagavano tramite Billmanager, mentre per riavviare o reinstallare il VDS dovevano utilizzare VMManager. Anche i nostri dipendenti dovevano passare da una finestra all'altra per assistere i clienti, controllare il carico del loro server o vedere quale sistema operativo utilizzavano.<\/p>\n<p>Un'interfaccia del genere fa perdere tempo \u2014 sia a noi che ai clienti. In una situazione simile, non si pu\u00f2 parlare di comodit\u00e0 come da DigitalOcean. <\/p>\n<p><b>Cicli di vita brevi con aggiornamenti frequenti dell'API<\/b><\/p>\n<p>Abbiamo scritto plugin personalizzati, ad esempio, un plugin con metodi di pagamento aggiuntivi che non sono presenti in VMManager.<\/p>\n<p>Negli ultimi anni, VMManager ha avuto un ciclo di vita relativamente breve, con nomi di variabili o funzioni nell'API che cambiavano arbitrariamente nelle nuove versioni, rompendo cos\u00ec i nostri plugin. Il supporto per le versioni precedenti veniva rapidamente abbandonato e bisognava aggiornarsi.<\/p>\n<p><b>Non si pu\u00f2 modificare<\/b><\/p>\n<p>In effetti, si pu\u00f2, ma \u00e8 estremamente inefficace. Le limitazioni di licenza non consentono di apportare modifiche al codice sorgente, si possono solo scrivere plugin. Il massimo dei plugin sono alcuni elementi di menu e un wizard step-by-step. ISPsystem \u00e8 orientato all'universalit\u00e0, mentre noi avevamo bisogno di soluzioni specializzate.<\/p>\n<p>Cos\u00ec \u00e8 maturata la decisione di creare il nostro pannello. Abbiamo fissato gli obiettivi:<\/p>\n<ul>\n<li>Reagire rapidamente agli errori e ai bug e avere la possibilit\u00e0 di risolverli autonomamente, senza far aspettare il cliente.<\/li>\n<li>Modificare liberamente l'interfaccia in base ai flussi di lavoro e alle necessit\u00e0 del cliente.<\/li>\n<li>Migliorare l'usabilit\u00e0 con un design chiaro e comprensibile.<\/li>\n<\/ul>\n<p>\nE abbiamo iniziato lo sviluppo.<\/p>\n<h2>L'architettura del nuovo pannello<\/h2>\n<p>\nAbbiamo un team di sviluppo autonomo, quindi abbiamo scritto il pannello noi stessi. <br \/>\nIl lavoro principale \u00e8 stato svolto da tre ingegneri: il direttore tecnico Sergey ha concepito l'architettura e scritto l'agente server, Alexey ha gestito la fatturazione, mentre il frontend \u00e8 stato assemblato dal nostro frontend developer Artysh. <\/p>\n<h3>Passo 1. Agente server<\/h3>\n<p>L'agente server \u00e8 un server web in Python che gestisce la libreria <noindex><a rel=\"nofollow\" href=\"https:\/\/libvirt.org\/\">libvirt<\/a><\/noindex>, che a sua volta gestisce <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qemu.org\/\">il hypervisor Qemu-kvm<\/a><\/noindex>. <\/p>\n<p>L'agente gestisce tutti i servizi sul server: creazione, arresto, eliminazione di VDS, installazione di sistemi operativi, modifica delle impostazioni e cos\u00ec via attraverso la libreria libvirt. Al momento della pubblicazione dell'articolo, ci sono pi\u00f9 di quaranta diverse funzioni che integriamo a seconda delle necessit\u00e0 del cliente.<\/p>\n<p>In teoria, si poteva gestire libvirt direttamente dalla fatturazione, ma questo richiedeva troppi codici aggiuntivi e abbiamo deciso di separare queste funzioni tra l'agente e la fatturazione: quest'ultima effettua semplicemente richieste all'agente tramite l'API JSON.<\/p>\n<p>L'agente \u00e8 la prima cosa che abbiamo realizzato, poich\u00e9 non richiedeva alcun'interfaccia e si poteva testare direttamente dalla console del server. <\/p>\n<p><b>Cosa ci ha dato l'agente server:<\/b> \u00c8 stata introdotta una interfaccia che semplifica la vita a tutti: il billing non deve pi\u00f9 inviare un intero insieme di comandi, ma pu\u00f2 semplicemente effettuare una richiesta. L'agente far\u00e0 tutto il necessario: ad esempio, alloca spazio su disco e RAM. <\/p>\n<h3>Passo 2. Billing<\/h3>\n<p>\nPer il nostro sviluppatore Alex non era la prima dashboard: Alex lavora nel hosting da molto tempo, quindi aveva gi\u00e0 un'idea chiara di ci\u00f2 che serve ai clienti e a chi offre il servizio.<\/p>\n<p>Noi chiamiamo il billing \u00abdashboard\u00bb: contiene non solo denaro e servizi, ma anche la gestione degli stessi, il supporto ai clienti e molto altro.<\/p>\n<p>Per migrare dal software ISPSystem, era necessario mantenere completamente per i clienti le precedenti funzionalit\u00e0, trasferire tutte le operazioni finanziarie degli utenti dal vecchio billing al nuovo, cos\u00ec come tutti i servizi e le connessioni tra di essi. Abbiamo esaminato cosa c'era nel prodotto attuale, poi le soluzioni dei concorrenti, principalmente DO e Vultr. Abbiamo analizzato difetti e punti di forza, raccogliendo feedback da persone che avevano lavorato con i vecchi prodotti di ISPsystem. <\/p>\n<p>Nel nuovo billing sono stati utilizzati due stack: PHP classico, MySQL (e in futuro \u00e8 prevista la transizione a PostgreSQL), Yii2 come framework sul backend e VueJS sul frontend. Gli stack operano indipendentemente l'uno dall'altro, sviluppati da persone diverse, e comunicano tramite JSON API. Per lo sviluppo, allora e ora utilizziamo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/phpstorm\/\">PHPStorm<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/webstorm\/\">WebStorm<\/a><\/noindex> di JetBrains e li amiamo teneramente (ragazzi, ciao!)<\/p>\n<p>La dashboard \u00e8 progettata secondo un principio modulare: moduli per sistemi di pagamento, moduli per registratori di domini o, ad esempio, moduli per certificati SSL. \u00c8 facile aggiungere una nuova funzionalit\u00e0 o rimuoverne una vecchia. L'architettura \u00e8 predisposta per l'espansione, anche in reverse, \u00abverso l'hardware\u00bb.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, scusa e addio! Perch\u00e9 e come abbiamo scritto il nostro pannello di controllo dei server.\" src=\"\/wp-content\/uploads\/2019\/07\/8f4b1bf9c16cc73023cacdde44cae0b3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Cosa abbiamo ottenuto<\/b>: una dashboard su cui abbiamo il pieno controllo. Ora i bug vengono risolti in ore e non in settimane, e le nuove funzioni vengono implementate su richiesta dei clienti e non per volont\u00e0 di ISPSystem.<\/p>\n<h3>Passo 3. Interfaccia<\/h3>\n<p>\n<img decoding=\"async\" alt=\"ISPsystem, scusa e addio! Perch\u00e9 e come abbiamo scritto il nostro pannello di controllo dei server.\" src=\"\/wp-content\/uploads\/2019\/07\/48be006688e2246f9a416d2d6a717a82.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nL'interfaccia \u00e8 una nostra creazione collettiva. <\/p>\n<p>All'inizio abbiamo esaminato cosa sarebbe successo se avessimo creato un'overlayer sull'API di ISPsystem, senza cambiare nulla di radicale nell'interfaccia. Il risultato \u00e8 stato mediocre e abbiamo deciso di fare tutto da zero.<\/p>\n<p>Credevamo che la cosa principale fosse rendere l'interfaccia logica, con un design pulito e minimalista, e cos\u00ec avremmo ottenuto un bel pannello. Abbiamo discusso la disposizione degli elementi in Megaplan e gradualmente \u00e8 nato l'interfaccia che gli utenti vedono ora nel pannello di controllo. <\/p>\n<p>Per prima cosa \u00e8 stato creato il design della pagina di fatturazione, dato che avevamo gi\u00e0 realizzato plugin di pagamento per ISPsystem. <\/p>\n<p><b>Frontend<\/b><\/p>\n<p>Abbiamo deciso di realizzare il pannello come applicazione SPA \u2014 poco esigente in termini di risorse e con un rapido caricamento dei dati. Il nostro frontend developer, Artysh, ha deciso di scriverlo in Vue \u2014 in quel momento Vue era appena apparso. Abbiamo ipotizzato che il framework si sarebbe evoluto dinamicamente, proprio come React; dopo un po', la comunit\u00e0 di Vue sarebbe cresciuta e sarebbero emerse molte librerie. Abbiamo scommesso su Vue e non ci siamo pentiti: ora aggiungere nuove funzionalit\u00e0 frontend, gi\u00e0 programmate nel backend, richiede poco tempo. Parleremo di pi\u00f9 del frontend del pannello in un articolo separato.<\/p>\n<p><b>Collegamento tra frontend e backend<\/b><\/p>\n<p>Abbiamo collegato il frontend al backend tramite push. Abbiamo dovuto impegnarci e scrivere un nostro gestore, ma ora gli aggiornamenti delle informazioni sulla pagina avvengono quasi istantaneamente.<\/p>\n<p><b>Cosa \u00e8 stato ottenuto:<\/b> l'interfaccia del pannello \u00e8 diventata pi\u00f9 semplice. L'abbiamo resa reattiva e il rapido caricamento consente di utilizzarla anche da dispositivi mobili negli ultimi minuti prima del decollo, senza dover installare un'applicazione separata per lavorare con il pannello.<\/p>\n<h3>Passo 4. Test e schema di migrazione <\/h3>\n<p>\nQuando tutto \u00e8 stato avviato e sono stati eseguiti i primi test, \u00e8 emersa la questione della migrazione. Prima di tutto, abbiamo installato il sistema di fatturazione e abbiamo iniziato a testarne il funzionamento con l'agente server.<\/p>\n<p>Poi abbiamo scritto un semplice script che trasferisce il database dal vecchio sistema di fatturazione a quello nuovo.<\/p>\n<p>\u00c8 stato necessario testare e ricontrollare praticamente tutto, poich\u00e9 i dati venivano uniti in un nuovo database da tre vecchi: Billmanager, VMmanager e IPmanager. Probabilmente, le migrazioni di test sono state la parte pi\u00f9 complicata con cui ci siamo confrontati durante lo sviluppo del nuovo pannello.<\/p>\n<p>Dopo i ricontrolli, abbiamo disattivato il vecchio sistema di fatturazione. La migrazione finale dei dati \u00e8 stata un momento molto ansioso, ma, grazie a Dio, si \u00e8 svolta in pochi minuti e senza problemi evidenti. Ci sono stati piccoli bug che abbiamo risolto nel corso di una settimana. La maggior parte del tempo \u00e8 stata dedicata al test di ci\u00f2 che era stato ottenuto.<\/p>\n<p>Successivamente, abbiamo inviato lettere ai clienti con l'indirizzo del nuovo pannello e della fatturazione e abbiamo attivato il reindirizzamento. <\/p>\n<p><b>Alla fine:<\/b> <b>\u00c8 VIVO!<\/b><\/p>\n<h2>Felice fine<\/h2>\n<p>\nFin dalle prime ore di utilizzo del nostro software, abbiamo percepito tutti i vantaggi del passaggio. Il codice era completamente nostro e con un'architettura conveniente, mentre l'interfaccia era pulita e logica.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, scusa e addio! Perch\u00e9 e come abbiamo scritto il nostro pannello di controllo dei server.\" src=\"\/wp-content\/uploads\/2019\/07\/c673e49afb4bf25c8922161a8bb927a2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Prima recensione dopo il lancio del nuovo pannello<\/i><\/p>\n<p>Abbiamo avviato il processo di transizione a dicembre, alla vigilia del nuovo anno 2017, quando i carichi erano minimi, per semplificare il passaggio ai clienti\u2014quasi nessuno lavora prima delle festivit\u00e0.<\/p>\n<p>La cosa principale che abbiamo ottenuto passando al nostro sistema (oltre alla maggiore affidabilit\u00e0 e comodit\u00e0) \u00e8 stata la possibilit\u00e0 di aggiungere rapidamente funzionalit\u00e0 per i clienti chiave\u2014essere il loro punto di riferimento, non un'appendice.<\/p>\n<h3>Cosa succede dopo?<\/h3>\n<p>\nStiamo crescendo, cresce la quantit\u00e0 di dati, clienti e dati sui clienti. \u00c8 stato necessario aggiungere un server Memcached al backend e due gestori di code con compiti diversi. Sul frontend ci sono cache e code proprie. <\/p>\n<p>Ovviamente abbiamo avuto anche avventure durante lo sviluppo e il complessizzarsi del prodotto, per esempio quando abbiamo aggiunto HighLoad. <\/p>\n<p>Nel prossimo articolo parleremo di come abbiamo lanciato la tariffa Hi-CPU: hardware, software, quali problemi abbiamo affrontato e quali risultati abbiamo ottenuto.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/460107\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u041c\u044b \u00ab\u0425\u043e\u0441\u0442\u0438\u043d\u0433 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438\u00bb \u0438 5 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 VDSina \u2014 \u043f\u0435\u0440\u0432\u044b\u0439 vds \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u041c\u044b \u0441\u0442\u0440\u0435\u043c\u0438\u043c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u043c, \u043a\u0430\u043a DigitalOcean, \u043d\u043e \u0441 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043e\u043f\u043b\u0430\u0442\u044b \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438. \u041d\u043e DigitalOcean \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u0446\u0435\u043d\u0430, \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441. \u0421\u043e\u0444\u0442 \u043e\u0442 ISPsystem \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u0435\u0440\u0435\u0432\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043b\u0430 \u043d\u0430\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27085,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36207","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=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\udd47ISPsystem, \u043f\u0440\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0449\u0430\u0439! \u041f\u043e\u0447\u0435\u043c\u0443 \u0438 \u043a\u0430\u043a \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami\" \/>\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:10:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:10:17+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\udd47ISPsystem, addio e scusa! Perch\u00e9 e come abbiamo creato il nostro pannello di controllo dei server | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\udd47ISPsystem, \u043f\u0440\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0449\u0430\u0439! \u041f\u043e\u0447\u0435\u043c\u0443 \u0438 \u043a\u0430\u043a \u043c\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438 | ProHoster","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","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:10:17+00:00","article:modified_time":"2019-10-31T19:10:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36207","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-22 02:25:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:48:27","updated":"2026-01-22 02:25:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=36207"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36207\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/27085"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=36207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=36207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=36207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}