{"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, addio e arrivederci! Perch\u00e9 e come abbiamo creato il nostro pannello di controllo per server","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ISPsystem, addio e arrivederci! Perch\u00e9 e come abbiamo creato il nostro pannello di controllo per server\" src=\"\/wp-content\/uploads\/2019\/07\/512df00a9ec2d8ff8e3586dd57702924.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCiao! Noi di \u00abHosting Technologies\u00bb abbiamo lanciato <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=habr1\">VDSina<\/a><\/noindex> \u2014 il primo hosting VDS progettato specificamente per sviluppatori. Puntiamo a renderlo facile da usare come DigitalOcean, ma con supporto in russo, metodi di pagamento locali e server in Russia. Ma DigitalOcean non \u00e8 solo affidabilit\u00e0 e prezzo, \u00e8 anche servizio.<\/p>\n<p>Il software di ISPsystem si \u00e8 rivelato una corda che ci legava le mani nel nostro cammino verso un servizio eccezionale. Tre anni fa utilizzavamo il sistema di fatturazione Billmanager e il pannello di controllo server VMmanager e abbiamo rapidamente capito che offrire un buon servizio senza un pannello proprietario \u00e8 praticamente impossibile. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Come ISPsystem ha distrutto 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 esterno e aspettare. Risolvere qualsiasi problema richiedeva la reazione di un'azienda terza. <\/p>\n<p>Il supporto di ISPsystem rispondeva normalmente, ma le correzioni arrivavano solo dopo diversi rilasci, e nemmeno sempre e non tutte. A volte i bug critici venivano corretti dopo settimane. Dovevamo tranquillizzare i clienti, scusarci e aspettare che ISPsystem risolvesse il bug.<\/p>\n<p><b>Il rischio di downtime<\/b><\/p>\n<p>Gli aggiornamenti potevano generare downtime imprevedibili, che provocavano nuovi errori. <\/p>\n<p>Ogni aggiornamento era come una lotteria: dovevamo fermare la fatturazione e sacrificare qualcosa agli dei degli aggiornamenti \u2014 un paio di volte l'aggiornamento ha causato un downtime di 10-15 minuti. I nostri amministratori in quel momento erano in attesa \u2014 non abbiamo mai saputo quanto sarebbe durata l'interruzione e non potevamo prevedere quando ISPsystem avrebbe deciso di rilasciare un nuovo aggiornamento. <\/p>\n<p>Con la quinta generazione di Billmanager la situazione \u00e8 migliorata, ma per accedere alle funzionalit\u00e0 necessarie \u00e8 stato necessario installare la beta, che veniva aggiornata ogni settimana. Se qualcosa si rompeva, dovevamo dare accesso a sviluppatori esterni affinch\u00e9 sistemassero il problema. <\/p>\n<p><b>Interfaccia del pannello poco intuitiva<\/b><\/p>\n<p>Tutto era diviso in pannelli diversi e gestito da luoghi differenti. Ad esempio, i clienti pagavano attraverso Billmanager, mentre per riavviare o reinstallare il VDS dovevano utilizzare VMManager. Anche i nostri dipendenti dovevano passare da una finestra all'altra per aiutare il cliente, controllare il carico sul suo server o vedere quale OS stesse utilizzando.<\/p>\n<p>Un'interfaccia del genere fa perdere tempo \u2014 sia a noi che ai clienti. Non si pu\u00f2 certo parlare di comodit\u00e0, come con DigitalOcean, in una situazione del genere. <\/p>\n<p><b>Cicli di vita brevi con aggiornamenti frequenti dell'API<\/b><\/p>\n<p>Abbiamo sviluppato plugin personalizzati \u2014 ad esempio, un plugin con metodi di pagamento aggiuntivi che non erano 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 \u2014 questo rompeva i nostri plugin. Il supporto per le versioni precedenti veniva rapidamente interrotto e dovevamo aggiornare.<\/p>\n<p><b>Non si pu\u00f2 estendere il codice<\/b><\/p>\n<p>In realt\u00e0 si pu\u00f2, ma \u00e8 estremamente inefficiente. Le limitazioni di licenza impediscono di apportare modifiche al codice sorgente, \u00e8 possibile solo scrivere plugin. Il massimo dei plugin consistono in alcuni elementi di menu e installatori guidati. ISPsystem \u00e8 progettato per la versatilit\u00e0, mentre noi avevamo bisogno di soluzioni specializzate.<\/p>\n<p>Cos\u00ec \u00e8 nata l'idea di scrivere il nostro pannello. Abbiamo fissato degli obiettivi:<\/p>\n<ul>\n<li>Reagire rapidamente a errori e 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 esigenze del cliente.<\/li>\n<li>Migliorare l'usabilit\u00e0 con un design chiaro e intuitivo.<\/li>\n<\/ul>\n<p>\nE abbiamo avviato lo sviluppo.<\/p>\n<h2>Architettura del nuovo pannello<\/h2>\n<p>\nAbbiamo un team di sviluppo autonomo, quindi il pannello l'abbiamo scritto noi stessi. <br \/>\nIl lavoro principale \u00e8 stato svolto da tre ingegneri: il direttore tecnico Sergey ha progettato l'architettura e scritto l'agente del server, Alexey ha realizzato la fatturazione, mentre il nostro frontend developer Artysh ha assemblato il frontend. <\/p>\n<h3>Passo 1. Agente del server<\/h3>\n<p>L'agente del 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 dei sistemi operativi, modifica dei parametri e cos\u00ec via tramite la libreria libvirt. Al momento della pubblicazione di questo articolo, ci sono pi\u00f9 di quaranta diverse funzioni, che integriamo a seconda delle esigenze e delle richieste del cliente.<\/p>\n<p>In teoria, si poteva gestire libvirt direttamente dalla fatturazione, ma ci\u00f2 richiedeva troppo codice aggiuntivo e abbiamo deciso di separare queste funzioni tra l'agente e la fatturazione: la fatturazione semplicemente invia richieste all'agente tramite JSON API.<\/p>\n<p>L'agente \u00e8 stata la prima cosa che abbiamo fatto, poich\u00e9 non richiedeva alcuna interfaccia e poteva essere testato direttamente dalla console del server. <\/p>\n<p><b>Cosa ci ha dato l'agente del server:<\/b> \u00e8 stata creata un'interfaccia che semplifica la vita a tutti: il billing non deve pi\u00f9 inviare una marea di comandi, basta effettuare una richiesta. E l'agente far\u00e0 tutto il necessario: ad esempio, assegner\u00e0 spazio su disco e memoria RAM. <\/p>\n<h3>Passo 2. Billing<\/h3>\n<p>\nPer il nostro sviluppatore Alex, non era la prima interfaccia di controllo: Alex \u00e8 nel settore dell'hosting da tempo, quindi aveva una buona comprensione di ci\u00f2 di cui avevano bisogno i clienti e cosa richiedeva l'hosting.<\/p>\n<p>Noi chiamiamo il billing tra di noi \"interfaccia di controllo\": contiene non solo denaro e servizi, ma anche la gestione di questi, supporto clienti e molto altro.<\/p>\n<p>Per la transizione dal software ISPSystem, era fondamentale mantenere completamente il funzionamento precedente per i clienti, trasferire tutte le operazioni finanziarie degli utenti dal vecchio billing a quello nuovo, cos\u00ec come tutti i servizi e le loro interconnessioni. Abbiamo analizzato cosa c'era nel prodotto attuale, poi le soluzioni dei concorrenti, principalmente DO e Vultr. Abbiamo esaminato i punti deboli e i punti di forza, raccogliendo feedback da persone che hanno lavorato con i vecchi prodotti di ISPsystem. <\/p>\n<p>Nel nuovo sistema di fatturazione abbiamo utilizzato due stack: PHP classico, MySQL (in futuro prevediamo di passare a PostgreSQL), Yii2 come framework sul backend e VueJS sul frontend. Gli stack operano indipendentemente l'uno dall'altro, sviluppati da team diversi, e comunicano tra di loro tramite API JSON. Per lo sviluppo, sia allora che 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 (ciao ragazzi!)<\/p>\n<p>Il pannello \u00e8 progettato secondo un principio modulare: moduli per sistemi di pagamento, modulo per registrar dei domini o, ad esempio, un modulo per certificati SSL. \u00c8 facile aggiungere una nuova funzionalit\u00e0 o rimuoverne una vecchia. L\u2019architettura \u00e8 stata concepita con un occhio all\u2019espansione, incluso a retrocompatibilit\u00e0, \u00abfino all\u2019hardware\u00bb.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, addio e arrivederci! Perch\u00e9 e come abbiamo creato il nostro pannello di controllo per server\" src=\"\/wp-content\/uploads\/2019\/07\/8f4b1bf9c16cc73023cacdde44cae0b3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Cosa abbiamo ottenuto<\/b>: un pannello di controllo, sul quale abbiamo il pieno controllo. Ora i bug vengono risolti in poche ore invece che settimane, e nuove funzionalit\u00e0 vengono implementate su richiesta dei clienti, non per desiderio di ISPSystem.<\/p>\n<h3>Passo 3. Interfaccia<\/h3>\n<p>\n<img decoding=\"async\" alt=\"ISPsystem, addio e arrivederci! Perch\u00e9 e come abbiamo creato il nostro pannello di controllo per server\" src=\"\/wp-content\/uploads\/2019\/07\/48be006688e2246f9a416d2d6a717a82.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nL'interfaccia \u00e8 il nostro orgoglio di squadra. <\/p>\n<p>Inizialmente abbiamo esaminato cosa sarebbe successo se avessimo creato un sovrastruttura sopra l'API di ISPsystem, senza modificare radicalmente l'interfaccia. Il risultato non \u00e8 stato soddisfacente, quindi abbiamo deciso di fare tutto da zero.<\/p>\n<p>Credevamo che il punto principale fosse rendere l'interfaccia logica, con un design pulito e minimalista, cos\u00ec da ottenere un bellissimo pannello. Abbiamo discusso la disposizione degli elementi in Megaplan, e piano piano \u00e8 emersa l'interfaccia che gli utenti vedono attualmente nella dashboard. <\/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 un'applicazione SPA \u2014 leggera in termini di risorse e con un caricamento dati rapido. Il nostro frontend developer, Artysh, ha scelto di scriverla in Vue \u2014 in quel momento Vue era appena apparso. Abbiamo ipotizzato che il framework si sarebbe evoluto dinamicamente, come React, e che nel tempo la community di Vue si sarebbe ingrandita, portando a una miriade di librerie. Abbiamo puntato su Vue e non ci siamo pentiti \u2014 ora, aggiungere nuove funzionalit\u00e0 sul frontend gi\u00e0 programmate sul backend richiede poco tempo. Approfondiremo il frontend del pannello in un articolo dedicato.<\/p>\n<p><b>Collegamento del frontend con il backend<\/b><\/p>\n<p>Abbiamo collegato il frontend al backend tramite push. \u00c8 stato necessario impegnarsi e scrivere un gestore personalizzato, ma ora l'aggiornamento delle informazioni sulla pagina avviene quasi istantaneamente.<\/p>\n<p><b>Ecco il risultato:<\/b> L'interfaccia del pannello \u00e8 diventata pi\u00f9 semplice. L'abbiamo resa reattiva e il caricamento rapido consente di utilizzarla anche da dispositivi mobili negli ultimi minuti prima del decollo, senza 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 abbiamo superato i primi test, \u00e8 emersa la questione della migrazione. Per prima cosa, 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 al nuovo.<\/p>\n<p>Abbiamo dovuto testare e verificare letteralmente tutto, poich\u00e9 i dati venivano fusi in un nuovo database da tre vecchi: Billmanager, VMmanager e IPmanager. Probabilmente, le migrazioni di test sono state la parte pi\u00f9 difficile che abbiamo affrontato durante lo sviluppo del nuovo pannello.<\/p>\n<p>Dopo ulteriori verifiche, abbiamo chiuso il vecchio sistema di fatturazione. La migrazione finale dei dati \u00e8 stata un momento molto ansiogeno, ma, grazie a Dio, \u00e8 stata completata 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 abbiamo ottenuto.<\/p>\n<p>Successivamente abbiamo inviato e-mail ai clienti con l'indirizzo del nuovo pannello e della fatturazione e abbiamo impostato il reindirizzamento. <\/p>\n<p><b>In sintesi:<\/b> <b>\u00c8 VIVO!<\/b><\/p>\n<h2>Epilogo felice<\/h2>\n<p>\nFin dai primi momenti di utilizzo del nostro software, abbiamo sentito tutti i vantaggi del passaggio. Il codice era completamente nostro, con un'architettura intuitiva, e l'interfaccia era pulita e logica.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, addio e arrivederci! Perch\u00e9 e come abbiamo creato il nostro pannello di controllo per server\" src=\"\/wp-content\/uploads\/2019\/07\/c673e49afb4bf25c8922161a8bb927a2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>La 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 c'erano meno carichi, per facilitare il passaggio ai clienti \u2014 quasi nessuno lavora prima delle festivit\u00e0.<\/p>\n<p>La cosa principale che abbiamo guadagnato passando al nostro sistema (oltre a maggiore affidabilit\u00e0 e comodit\u00e0) \u00e8 stata la possibilit\u00e0 di aggiungere rapidamente funzionalit\u00e0 su misura per i clienti chiave \u2014 essere il loro volto, non la loro ombra.<\/p>\n<h3>E ora?<\/h3>\n<p>\nStiamo crescendo, aumentando il numero di dati, clienti e dati dei clienti. Abbiamo dovuto aggiungere un server Memcached al backend e due gestori di coda con compiti diversi. Nel frontend ci sono caching e code proprie. <\/p>\n<p>Ovviamente, abbiamo anche avuto avventure durante lo sviluppo e la complessit\u00e0 del prodotto, ad esempio quando abbiamo aggiunto HighLoad. <\/p>\n<p>Nell'articolo seguente parleremo di come abbiamo lanciato il piano Hi-CPU: l'hardware, il software, quali sfide 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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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\" \/>\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) 4.9.10\" \/>\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:description\" content=\"\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\" \/>\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, perdonaci e addio! Perch\u00e9 e come abbiamo creato il nostro pannello di gestione dei server | ProHoster","description":"Ciao! Siamo \"Tecnologie di Hosting\" e cinque anni fa abbiamo lanciato VDSina \u2014 il primo hosting VDS creato appositamente per gli sviluppatori. Puntiamo a renderlo comodo come DigitalOcean, ma con supporto locale, metodi di pagamento e server in Russia. Ma DigitalOcean non \u00e8 solo affidabilit\u00e0 e prezzo, \u00e8 anche servizio. Il software di ISPsystem si \u00e8 rivelato la corda che ci ha legato.","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:description":"\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","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"},"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}]}}