{"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\/de\/blog\/administrirovanie\/ispsystem-prosti-i-proshhaj-pochemu-i-kak-my-napisali-svoyu-panel-upravleniya-serverami","title":{"rendered":"ISPsystem, entschuldige und lebe wohl! Warum und wie wir unser eigenes Server-Management-Panel geschrieben haben.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"ISPsystem, entschuldige und lebe wohl! Warum und wie wir unser eigenes Server-Management-Panel geschrieben haben.\" src=\"\/wp-content\/uploads\/2019\/07\/512df00a9ec2d8ff8e3586dd57702924.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHallo! Wir von \u201eHosting Technologien\u201c haben vor 5 Jahren <noindex><a rel=\"nofollow\" href=\"https:\/\/vdsina.ru\/?partner=habr1\">VDSina<\/a><\/noindex> \u2014 das erste VDS-Hosting ins Leben gerufen, das speziell f\u00fcr Entwickler geschaffen wurde. Unser Ziel ist es, es so benutzerfreundlich wie DigitalOcean zu machen, jedoch mit russischem Support, Zahlungsoptionen und Servern in Russland. DigitalOcean bietet nicht nur Zuverl\u00e4ssigkeit und Preis, sondern auch einen hervorragenden Service.<\/p>\n<p>Die Software von ISPsystem stellte sich als eine Fessel heraus, die uns daran hinderte, einen erstklassigen Service anzubieten. Vor drei Jahren nutzten wir das Abrechnungssystem Billmanager und die Serververwaltungspalette VMmanager und erkannten schnell, dass es nahezu unm\u00f6glich ist, einen guten Service ohne unsere eigene Software bereitzustellen. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Wie ISPsystem die Benutzerfreundlichkeit beeintr\u00e4chtigt hat<\/h2>\n<p>\n<b>Fehler<\/b><\/p>\n<p>Wir konnten Fehler nicht selbst beheben \u2013 jedes Mal mussten wir den externen Support kontaktieren und warten. Die L\u00f6sung jedes Problems erforderte eine Reaktion von einer Drittpartei. <\/p>\n<p>Der Support von ISPsystem antwortete normalerweise, aber die Fixes kamen erst nach mehreren Releases, und das auch nicht immer und nicht f\u00fcr alle Probleme. Manchmal dauerte es mehrere Wochen, bis kritische Fehler behoben wurden. Wir mussten unsere Kunden beruhigen, uns entschuldigen und warten, bis ISPsystem den Fehler behob.<\/p>\n<p><b>Bedrohung von Ausfallzeiten<\/b><\/p>\n<p>Updates konnten unvorhersehbare Ausfallzeiten verursachen, die neue Fehler hervorriefen. <\/p>\n<p>Jedes Update war ein Gl\u00fccksspiel: wir mussten die Abrechnung schlie\u00dfen und Opfer an die G\u00f6tter der Updates bringen \u2013 ein paar Mal verursachte das Update einen Ausfall von etwa 10-15 Minuten. In dieser Zeit sa\u00dfen unsere Administratoren angespannt da \u2013 wir wussten nie, wie lange der Ausfall dauern w\u00fcrde, und konnten nicht vorhersagen, wann ISPsystem beschlie\u00dfen w\u00fcrde, ein neues Update herauszubringen. <\/p>\n<p>In der f\u00fcnften Generation von Billmanager wurde es besser, aber um auf die ben\u00f6tigten Funktionen zuzugreifen, mussten wir die Beta-Version installieren, die bereits w\u00f6chentlich aktualisiert wurde. Wenn etwas nicht funktionierte, mussten wir Fremdentwicklern Zugriff gew\u00e4hren, damit sie Reparaturen vornehmen konnten. <\/p>\n<p><b>Unhandliche Benutzeroberfl\u00e4che des Panels<\/b><\/p>\n<p>Alles war auf verschiedene Panels verteilt und von unterschiedlichen Orten aus gesteuert. Beispielsweise zahlten die Kunden \u00fcber Billmanager, mussten jedoch ihre VDS in VMManager neu starten oder neu installieren. Auch unsere Mitarbeiter mussten zwischen den Fenstern wechseln, um dem Kunden zu helfen, die Serverauslastung zu \u00fcberpr\u00fcfen oder zu sehen, welches Betriebssystem verwendet wurde.<\/p>\n<p>Eine solche Benutzeroberfl\u00e4che kostet Zeit \u2013 sowohl unsere als auch die der Kunden. Von der Bequemlichkeit, wie bei DigitalOcean, kann in dieser Situation keine Rede sein. <\/p>\n<p><b>Kurze Lebenszyklen mit h\u00e4ufigen API-Updates<\/b><\/p>\n<p>Wir haben eigene Plugins entwickelt \u2013 zum Beispiel ein Plugin mit zus\u00e4tzlichen Zahlungsm\u00f6glichkeiten, die im VMManager nicht vorhanden sind.<\/p>\n<p>In den letzten Jahren hatte der VMManager einen relativ kurzen Lebenszyklus, wobei sich in neuen Versionen die Namen von Variablen oder Funktionen in der API willk\u00fcrlich \u00e4nderten \u2013 das f\u00fchrte zu Problemen mit unseren Plugins. Die Unterst\u00fctzung \u00e4lterer Versionen wurde schnell eingestellt, und wir mussten aktualisieren.<\/p>\n<p><b>Es ist nicht m\u00f6glich, Anpassungen vorzunehmen.<\/b><\/p>\n<p>Genauer gesagt, es ist m\u00f6glich, aber \u00e4u\u00dferst ineffizient. Lizenzbeschr\u00e4nkungen erlauben keine \u00c4nderungen am Quellcode, man kann nur Plugins schreiben. Maximal k\u00f6nnen Plugins einige Men\u00fcelemente und einen Schritt-f\u00fcr-Schritt-Assistenten bereitstellen. ISPsystem ist auf Universalisierung ausgelegt, w\u00e4hrend wir spezialisierte L\u00f6sungen ben\u00f6tigten.<\/p>\n<p>So reifte die Entscheidung, unser eigenes Panel zu erstellen. Wir haben uns folgende Ziele gesetzt:<\/p>\n<ul>\n<li>Schnell auf Fehler und Bugs reagieren zu k\u00f6nnen und diese selbstst\u00e4ndig zu beheben, ohne den Kunden warten zu lassen.<\/li>\n<li>Die Benutzeroberfl\u00e4che flexibel an die Arbeitsabl\u00e4ufe und Bed\u00fcrfnisse des Kunden anpassen zu k\u00f6nnen.<\/li>\n<li>Die Benutzerfreundlichkeit durch ein klares und verst\u00e4ndliches Design zu erh\u00f6hen.<\/li>\n<\/ul>\n<p>\nUnd wir haben mit der Entwicklung begonnen.<\/p>\n<h2>Die Architektur des neuen Panels<\/h2>\n<p>\nWir haben ein autarkes Entwicklungsteam, sodass wir das Panel selbst erstellt haben. <br \/>\nDie Hauptarbeit leisteten drei Ingenieure: Der technische Direktor Sergej entwarf die Architektur und implementierte den Server-Agenten, Alexej k\u00fcmmerte sich um das Billing, und unser Frontend-Entwickler Artysh baute die Benutzeroberfl\u00e4che. <\/p>\n<h3>Schritt 1. Server-Agent<\/h3>\n<p>Der Server-Agent ist ein Webserver, der in Python geschrieben ist und die Bibliothek verwaltet, <noindex><a rel=\"nofollow\" href=\"https:\/\/libvirt.org\/\">libvirt<\/a><\/noindex>die wiederum den <noindex><a rel=\"nofollow\" href=\"https:\/\/www.qemu.org\/\">Qemu-kvm Hypervisor verwaltet.<\/a><\/noindex>. <\/p>\n<p>Der Agent steuert alle Dienste auf dem Server: Er erstellt, stoppt und l\u00f6scht VDS-Instanzen, installiert Betriebssysteme, \u00e4ndert Parameter und so weiter \u00fcber die libvirt-Bibliothek. Zum Zeitpunkt der Erstellung dieses Artikels umfasst dies \u00fcber vierzig verschiedene Funktionen, die wir je nach Aufgabe und Kundenbed\u00fcrfnissen erweitern.<\/p>\n<p>Theoretisch w\u00e4re es m\u00f6glich gewesen, libvirt direkt aus dem Billing zu steuern, aber das h\u00e4tte zu viel zus\u00e4tzlichen Code erfordert. Daher entschieden wir, diese Funktionen zwischen Agent und Billing aufzuteilen \u2013 das Billing sendet einfach Anfragen an den Agenten \u00fcber die JSON-API.<\/p>\n<p>Der Agent war das erste, was wir entwickelten, da er keine Benutzeroberfl\u00e4che ben\u00f6tigte und direkt \u00fcber die Serverkonsole getestet werden konnte. <\/p>\n<p><b>Was der Server-Agent uns gebracht hat:<\/b> Es gibt jetzt eine Schicht, die das Leben f\u00fcr alle einfacher macht \u2013 die Abrechnung muss nicht mehr eine Flut von Befehlen \u00fcbermitteln, sondern lediglich eine Anfrage stellen. Der Agent erledigt alles Weitere: zum Beispiel vergibt er Speicherplatz auf der Festplatte und RAM. <\/p>\n<h3>Schritt 2. Abrechnung<\/h3>\n<p>\nF\u00fcr unseren Entwickler Alex war dies nicht die erste Steuerungspanel \u2013 Alex ist schon lange im Hosting-Bereich, daher hatte er ein gutes Verst\u00e4ndnis daf\u00fcr, was der Kunde ben\u00f6tigt und was der Hosting-Anbieter braucht.<\/p>\n<p>Wir bezeichnen die Abrechnung untereinander als \u201eSteuerungspanel\u201c: Hier werden nicht nur Geld und Dienstleistungen verwaltet, sondern auch deren Unterst\u00fctzung und vieles mehr.<\/p>\n<p>F\u00fcr den \u00dcbergang von der ISPSystem-Software war es notwendig, allen Kunden die vorherige Funktionalit\u00e4t vollst\u00e4ndig zu bewahren, alle finanziellen Transaktionen der Nutzer von der alten in die neue Abrechnung zu \u00fcbertragen sowie alle Dienstleistungen und Verbindungen zwischen ihnen. Wir haben untersucht, was im aktuellen Produkt vorhanden ist, dann L\u00f6sungen der Wettbewerber, haupts\u00e4chlich DO und Vultr, betrachtet. Wir schauten uns die M\u00e4ngel und Vorteile an und sammelten Feedback von Personen, die mit den alten Produkten von ISPsystem gearbeitet haben. <\/p>\n<p>In der neuen Abrechnungssystem haben wir zwei Stacks verwendet: klassisches PHP, MySQL (in Zukunft planen wir die Umstellung auf PostgreSQL), Yii2 als Backend-Framework und VueJS f\u00fcr das Frontend. Die Stacks arbeiten unabh\u00e4ngig voneinander, werden von verschiedenen Personen entwickelt und kommunizieren \u00fcber eine JSON-API. F\u00fcr die Entwicklung verwenden wir damals wie heute <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/phpstorm\/\">PHPStorm<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jetbrains.com\/webstorm\/\">WebStorm<\/a><\/noindex> von JetBrains und haben eine gro\u00dfe Vorliebe f\u00fcr sie (Hallo Leute!)<\/p>\n<p>Das Panel ist modular aufgebaut: Module f\u00fcr Zahlungssysteme, ein Modul f\u00fcr Domain-Registrar oder beispielsweise ein Modul f\u00fcr SSL-Zertifikate. Es ist einfach, eine neue Funktion hinzuzuf\u00fcgen oder eine alte zu entfernen. Die Architektur ist auf Erweiterungen ausgelegt, auch in umgekehrter Richtung, \u201ezur Hardware\u201c.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, entschuldige und lebe wohl! Warum und wie wir unser eigenes Server-Management-Panel geschrieben haben.\" src=\"\/wp-content\/uploads\/2019\/07\/8f4b1bf9c16cc73023cacdde44cae0b3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<b>Was wir erhalten haben<\/b>: ein Kontrollpanel, \u00fcber das wir die volle Kontrolle haben. Jetzt werden Bugs in Stunden und nicht in Wochen behoben, und neue Funktionen werden auf Wunsch der Kunden und nicht nach dem Ermessen von ISPSystem umgesetzt.<\/p>\n<h3>Schritt 3. Benutzeroberfl\u00e4che<\/h3>\n<p>\n<img decoding=\"async\" alt=\"ISPsystem, entschuldige und lebe wohl! Warum und wie wir unser eigenes Server-Management-Panel geschrieben haben.\" src=\"\/wp-content\/uploads\/2019\/07\/48be006688e2246f9a416d2d6a717a82.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nDie Benutzeroberfl\u00e4che ist unser gemeinsames Kind. <\/p>\n<p>Zun\u00e4chst haben wir untersucht, was passiert, wenn wir eine \u00dcberlagerung \u00fcber die API von ISPsystem machen, ohne die Benutzeroberfl\u00e4che grundlegend zu \u00e4ndern. Das Ergebnis war eher mittelm\u00e4\u00dfig und wir haben beschlossen, alles von Grund auf neu zu gestalten.<\/p>\n<p>Wir glaubten, das Wichtigste sei, eine logische Benutzeroberfl\u00e4che mit einem klaren und minimalistischen Design zu schaffen, um ein ansprechendes Dashboard zu erhalten. Die Anordnung der Elemente diskutierten wir im Megaplan, und schrittweise entstand die Benutzeroberfl\u00e4che, die die Nutzer jetzt im Control Panel sehen. <\/p>\n<p>Zuerst entstand das Design der Abrechnungsseite, da wir bereits Zahlungs-Plugins f\u00fcr ISPsystem entwickelt hatten. <\/p>\n<p><b>Frontend<\/b><\/p>\n<p>Das Panel entschieden wir als SPA-Anwendung zu realisieren \u2013 ressourcenschonend und mit schneller Datenladezeit. Unser Frontend-Entwickler Artysh entschied sich, es mit Vue zu schreiben \u2013 zu diesem Zeitpunkt war Vue gerade erst erschienen. Wir gingen davon aus, dass sich das Framework dynamisch entwickeln w\u00fcrde, \u00e4hnlich wie React, und in naher Zukunft die Vue-Community wachsen sowie viele Bibliotheken entstehen w\u00fcrden. Wir setzten auf Vue und haben es nicht bereut \u2013 jetzt ben\u00f6tigt das Hinzuf\u00fcgen neuer Funktionen, die wir bereits im Backend programmiert haben, nur noch wenig Zeit. Mehr \u00fcber das Frontend des Panels werden wir in einem separaten Artikel berichten.<\/p>\n<p><b>Die Verbindung von Frontend und Backend<\/b><\/p>\n<p>Wir verbanden das Frontend mit dem Backend \u00fcber Push-Nachrichten. Es war n\u00f6tig, einen eigenen Handler zu schreiben, doch nun geschieht die Aktualisierung der Informationen auf der Seite fast in Echtzeit.<\/p>\n<p><b>Das Ergebnis:<\/b> Die Benutzeroberfl\u00e4che des Panels wurde vereinfacht. Wir haben sie responsiv gestaltet, sodass eine schnelle Ladezeit es erm\u00f6glicht, sie auch kurz vor dem Abflug von mobilen Ger\u00e4ten aus zu nutzen, ohne eine separate App f\u00fcr die Arbeit mit dem Panel installieren zu m\u00fcssen.<\/p>\n<h3>Schritt 4. Testen und Migrationsschema <\/h3>\n<p>\nNachdem alles eingerichtet war und die ersten Tests erfolgreich abgeschlossen wurden, stellte sich die Frage nach der Migration. Zun\u00e4chst haben wir die Abrechnungssysteme eingerichtet und deren Funktionsweise mit dem Server-Agenten getestet.<\/p>\n<p>Anschlie\u00dfend haben wir ein einfaches Skript erstellt, das die Datenbank aus dem alten Abrechnungssystem in das neue \u00fcbertr\u00e4gt.<\/p>\n<p>Wir mussten buchst\u00e4blich alles testen und \u00fcberpr\u00fcfen, da die Daten aus drei alten Systemen (Billmanager, VMmanager und IPmanager) in eine neue Datenbank zusammengef\u00fchrt wurden. Die Testmigrationen waren vermutlich die gr\u00f6\u00dfte Herausforderung, mit der wir w\u00e4hrend der Entwicklung des neuen Panels konfrontiert waren.<\/p>\n<p>Nach den \u00dcberpr\u00fcfungen haben wir die alte Abrechnung geschlossen. Die finale Datenmigration war ein sehr angespanntes Ereignis, verlief jedoch zum Gl\u00fcck innerhalb weniger Minuten und ohne nennenswerte Probleme. Es gab einige kleinere Bugs, die wir im Laufe der Woche behoben haben. Die meiste Zeit wurde f\u00fcr das Testen dessen ben\u00f6tigt, was wir erreicht haben.<\/p>\n<p>Anschlie\u00dfend haben wir unseren Kunden die Adresse des neuen Panels und der Abrechnung mitgeteilt und eine Weiterleitung eingerichtet. <\/p>\n<p><b>Ergebnis:<\/b> <b>ES LEBT!<\/b><\/p>\n<h2>Happy End<\/h2>\n<p>\nVon den ersten Stunden an, in denen unsere Software lief, haben wir alle Vorz\u00fcge des Wechsels erlebt. Der Code war vollst\u00e4ndig unser eigener und hatte eine benutzerfreundliche Architektur, w\u00e4hrend die Benutzeroberfl\u00e4che klar und logisch war.<br \/>\n<img decoding=\"async\" alt=\"ISPsystem, entschuldige und lebe wohl! Warum und wie wir unser eigenes Server-Management-Panel geschrieben haben.\" src=\"\/wp-content\/uploads\/2019\/07\/c673e49afb4bf25c8922161a8bb927a2.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Das erste Feedback nach dem Start des neuen Panels<\/i><\/p>\n<p>Wir haben den \u00dcbergangsprozess im Dezember gestartet, kurz vor dem Neuen Jahr 2017, als die Auslastung am niedrigsten war, um den \u00dcbergang f\u00fcr die Kunden zu erleichtern \u2013 fast niemand arbeitet vor den Feiertagen.<\/p>\n<p>Das Wichtigste, was wir mit unserem Systemwechsel erzielt haben (neben besserer Zuverl\u00e4ssigkeit und Benutzerfreundlichkeit), ist die M\u00f6glichkeit, schnell Funktionen f\u00fcr Schl\u00fcsselkunden hinzuzuf\u00fcgen \u2013 ihnen ein Gesicht und nicht den R\u00fccken zu zeigen.<\/p>\n<h3>Wie geht es weiter?<\/h3>\n<p>\nWir wachsen, die Menge an Daten, Kunden und Kundendaten w\u00e4chst. Im Backend mussten wir einen Memcached-Server und zwei Queue-Manager mit verschiedenen Aufgaben hinzuf\u00fcgen. Im Frontend gibt es Caching und eigene Warteschlangen. <\/p>\n<p>Nat\u00fcrlich hatten wir auch Abenteuer w\u00e4hrend der Entwicklung und der Komplexit\u00e4t des Produkts, zum Beispiel als wir HighLoad hinzugef\u00fcgt haben. <\/p>\n<p>Im n\u00e4chsten Artikel werden wir dar\u00fcber berichten, wie wir das Hi-CPU-Paket gestartet haben: \u00fcber die Hardware, die Software, welche Herausforderungen wir gemeistert haben und was wir erreicht haben.<br \/>\n<br \/>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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, auf Wiedersehen! Warum und wie wir unser eigenes Server-Verwaltungspanel geschrieben haben | ProHoster","description":"Hallo! Wir sind \u201eHosting Technologien\u201c und haben vor 5 Jahren VDSina gegr\u00fcndet \u2013 das erste VDS-Hosting, das speziell f\u00fcr Entwickler entwickelt wurde. Unser Ziel ist es, es so benutzerfreundlich wie DigitalOcean zu gestalten, jedoch mit russischem Support, Zahlungsarten und Servern in Russland. Doch DigitalOcean bietet nicht nur Zuverl\u00e4ssigkeit und Preis, sondern auch einen hervorragenden Service. Die Software von ISPsystem stellte sich als das Bindeglied heraus, das uns verband.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/36207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=36207"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/36207\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/27085"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=36207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=36207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=36207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}