{"id":87282,"date":"2020-07-06T13:44:51","date_gmt":"2020-07-06T11:44:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/ot-startapa-do-tysyach-serverov-v-desyatke-czod-kak-my-gnalis-za-rostom-linux-infrastruktury"},"modified":"2021-02-01T11:41:48","modified_gmt":"2021-02-01T09:41:48","slug":"ot-startapa-do-tysyach-serverov-v-desyatke-czod-kak-my-gnalis-za-rostom-linux-infrastruktury","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ot-startapa-do-tysyach-serverov-v-desyatke-czod-kak-my-gnalis-za-rostom-linux-infrastruktury","title":{"rendered":"Von einem \u201eStartup\u201c zu tausenden Servern in einem Dutzend Rechenzentren. Wie wir das Wachstum der Linux-Infrastruktur vorangetrieben haben","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Wenn Ihre IT-Infrastruktur zu schnell w\u00e4chst, stehen Sie irgendwann vor der Wahl \u2013 entweder die personellen Ressourcen zur Unterst\u00fctzung linear erh\u00f6hen oder mit der Automatisierung beginnen. Bis zu einem bestimmten Punkt lebten wir im ersten Paradigma, und dann begann der lange Weg zu Infrastructure-as-Code.<\/p>\n<p><img decoding=\"async\" alt=\"Von einem \u201eStartup\u201c zu tausenden Servern in einem Dutzend Rechenzentren. Wie wir das Wachstum der Linux-Infrastruktur vorangetrieben haben\" src=\"\/wp-content\/uploads\/2020\/07\/adbcf170e3e0f794355eb1eb052585c1.jpg\" style=\"display:block;margin: 0 auto;\"><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNat\u00fcrlich ist NSPK kein Startup, aber eine solche Atmosph\u00e4re herrschte in den ersten Jahren des Unternehmens, und es waren sehr interessante Jahre. Mein Name ist <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/dkorn\/\">Dmitri Koryakov<\/a><\/noindex>, seit \u00fcber 10 Jahren unterst\u00fctze ich eine Linux-Infrastruktur mit hohen Verf\u00fcgbarkeitsanforderungen. Ich bin im Januar 2016 zum NSPK-Team gesto\u00dfen und habe leider nicht den Anfang des Unternehmens miterlebt, kam aber in einer Phase gro\u00dfer Ver\u00e4nderungen.<\/p>\n<p>Insgesamt kann man sagen, dass unser Team zwei Produkte f\u00fcr das Unternehmen liefert. Das erste ist die Infrastruktur. Die E-Mail muss funktionieren, DNS muss arbeiten und die Dom\u00e4nencontroller m\u00fcssen Ihnen den Zugang zu den Servern erm\u00f6glichen, die nicht ausfallen d\u00fcrfen. Die IT-Landschaft des Unternehmens ist riesig! Es sind business- und mission-critical Systeme, deren Verf\u00fcgbarkeitsanforderungen teilweise bei 99,999 liegen. Das zweite Produkt sind die Server selbst, sowohl physische als auch virtuelle. Die bestehenden m\u00fcssen \u00fcberwacht werden, w\u00e4hrend neue regelm\u00e4\u00dfig an Kunden aus verschiedenen Abteilungen geliefert werden. In diesem Artikel m\u00f6chte ich den Fokus darauf legen, wie wir die Infrastruktur entwickelt haben, die den Lebenszyklus verantwortet <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1507\">Server<\/a>.<\/p>\n<p><b>Der Beginn des Weges<\/b><\/p>\n<p>Zu Beginn unseres Weges sah unser Technologie-Stack so aus:<br \/>\n<i>Betriebssystem CentOS 7<br \/>\nDom\u00e4nencontroller FreeIPA<br \/>\nAutomatisierung \u2013 Ansible (+Tower), Cobbler<\/i><\/p>\n<p>All dies war in 3 Dom\u00e4nen verteilt, die \u00fcber mehrere Rechenzentren verteilt waren. In einem Rechenzentrum \u2013 B\u00fcro- und Testsysteme, in den anderen PROD.<\/p>\n<p>Die Erstellung von Servern sah irgendwann so aus:<\/p>\n<p><img decoding=\"async\" alt=\"Von einem \u201eStartup\u201c zu tausenden Servern in einem Dutzend Rechenzentren. Wie wir das Wachstum der Linux-Infrastruktur vorangetrieben haben\" src=\"\/wp-content\/uploads\/2020\/07\/2cc6209276489dc6e9d1bf46236d3785.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Im VM-Vorlage CentOS minimal und das notwendigste wie ein korrektes \/etc\/resolv.conf, der Rest kommt \u00fcber Ansible.<\/p>\n<p>CMDB \u2013 Excel.<\/p>\n<p>Wenn der Server physisch ist, wurde statt der Kopie einer virtuellen Maschine das Betriebssystem mit Cobbler installiert \u2013 die MAC-Adressen des Zielservers werden zur Cobbler-Konfiguration hinzugef\u00fcgt, der Server erh\u00e4lt \u00fcber DHCP eine IP-Adresse, und dann wird das Betriebssystem installiert.<\/p>\n<p>Zun\u00e4chst haben wir sogar versucht, eine Art Konfigurationsmanagement in Cobbler zu implementieren. Mit der Zeit brachte das jedoch Probleme bei der Portabilit\u00e4t der Konfigurationen sowohl zu anderen Rechenzentren als auch zum Ansible-Code zur Vorbereitung von VMs.<\/p>\n<p>Zu dieser Zeit betrachteten viele von uns Ansible als praktische Erweiterung von Bash und scheuten sich nicht, Konstruktionen mit Shell und sed zu verwenden. Im Grunde war es Bashsible. Dies f\u00fchrte letztendlich dazu, dass es einfacher war, einen Server zu l\u00f6schen, das Playbook zu korrigieren und es erneut auszuf\u00fchren, wenn das Playbook aus irgendeinem Grund nicht auf dem Server funktionierte. Es gab im Grunde kein Versionsmanagement f\u00fcr Skripte, auch nicht f\u00fcr die Portabilit\u00e4t von Konfigurationen.<\/p>\n<p>Zum Beispiel wollten wir eine bestimmte Konfiguration auf allen Servern \u00e4ndern:<\/p>\n<ol>\n<li>Wir \u00e4ndern die Konfiguration auf bestehenden Servern im logischen Segment\/Rechenzentrum. Manchmal nicht an einem Tag \u2013 die Anforderungen an die Verf\u00fcgbarkeit und das Gesetz der gro\u00dfen Zahlen lassen nicht zu, dass alle \u00c4nderungen auf einmal angewendet werden. Einige \u00c4nderungen sind zudem potenziell destruktiv und erfordern einen Neustart von etwas, sei es von Diensten bis hin zum Betriebssystem selbst.<\/li>\n<li>Korrektur in Ansible<\/li>\n<li>Korrektur in Cobbler<\/li>\n<li>Wiederholen Sie N-mal f\u00fcr jedes logische Segment\/Rechenzentrum<\/li>\n<\/ol>\n<p>Um sicherzustellen, dass alle \u00c4nderungen reibungslos verlaufen, mussten viele Faktoren ber\u00fccksichtigt werden, und \u00c4nderungen sind st\u00e4ndig im Gange.<\/p>\n<ul>\n<li>Refactoring des Ansible-Codes, der Konfigurationsdateien<\/li>\n<li>\u00c4nderung interner Best Practices<\/li>\n<li>\u00c4nderungen aufgrund der Analyse von Vorf\u00e4llen\/St\u00f6rungen<\/li>\n<li>\u00c4nderung der Sicherheitsstandards, sowohl intern als auch extern. Beispielsweise werden die Anforderungen des PCI DSS jedes Jahr um neue Anforderungen erg\u00e4nzt.<\/li>\n<\/ul>\n<p><b>Wachstum der Infrastruktur und Beginn des Weges<\/b><\/p>\n<p>Anzahl der Server\/logischen Dom\u00e4nen\/Rechenzentren wuchs, ebenso die Anzahl der Fehler in den Konfigurationen. Irgendwann kamen wir auf drei Richtungen, in die das Configuration Management entwickelt werden musste:<\/p>\n<ol>\n<li>Automatisierung. Wo immer m\u00f6glich, sollte der menschliche Faktor in wiederkehrenden Operationen vermieden werden.<\/li>\n<li>Wiederholbarkeit. Es ist viel einfacher, Infrastruktur zu verwalten, wenn sie vorhersehbar ist. Die Konfiguration der Server und der Werkzeuge zu ihrer Vorbereitung sollte \u00fcberall identisch sein. Dies ist auch f\u00fcr die Produktteams wichtig \u2013 die Anwendung sollte garantiert nach dem Testen in die Produktionsumgebung gelangen, die \u00e4hnlich wie die Testumgebung konfiguriert ist.<\/li>\n<li>Einfachheit und Transparenz bei der Umsetzung von \u00c4nderungen im Configuration Management.<\/li>\n<\/ol>\n<p>Es bleibt, ein paar Werkzeuge hinzuzuf\u00fcgen.<\/p>\n<p>Als Code-Repository haben wir GitLab CE gew\u00e4hlt, nicht zuletzt wegen der integrierten CI\/CD-Module.<\/p>\n<p>Das Geheimnis-Repository \u2013 Hashicorp Vault, auch wegen seiner ausgezeichneten API.<\/p>\n<p>Die Testkonfigurationen und Ansible-Rollen \u2013 Molecule+Testinfra. Die Tests laufen viel schneller, wenn Sie Ansible mit Mitogen verbinden. Parallel dazu haben wir begonnen, unsere eigene CMDB und einen Orchestrator f\u00fcr automatische Deployments (auf dem Bild \u00fcber Cobbler) zu schreiben, aber das ist eine ganz andere Geschichte, \u00fcber die mein Kollege und Hauptentwickler dieser Systeme in Zukunft berichten wird.<\/p>\n<p>Unsere Auswahl:<\/p>\n<p><i>Molecule + Testinfra<br \/>\nAnsible + Tower + AWX<br \/>\nWelt der Server + DITNET (Eigene Entwicklung)<br \/>\nCobbler<br \/>\nGitlab + GitLab Runner<br \/>\nHashicorp Vault<br \/>\n<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Von einem \u201eStartup\u201c zu tausenden Servern in einem Dutzend Rechenzentren. Wie wir das Wachstum der Linux-Infrastruktur vorangetrieben haben\" src=\"\/wp-content\/uploads\/2020\/07\/e84263618966f757e76d0384c9da276d.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>\u00dcbrigens zu den Ansible-Rollen. Zun\u00e4chst gab es nur eine, nach mehreren Refactorings sind es 17 geworden. Ich empfehle dringend, das Monolithische in idempotente Rollen zu unterteilen, die man dann separat ausf\u00fchren kann; zus\u00e4tzlich k\u00f6nnen Tags hinzugef\u00fcgt werden. Wir haben die Rollen nach Funktionalit\u00e4t unterteilt \u2013 Netzwerk, Logging, Pakete, Hardware, Molecule usw. Insgesamt haben wir uns an die folgende Strategie gehalten. Ich behaupte nicht, dass dies die einzige Wahrheit ist, aber es hat bei uns funktioniert.<\/p>\n<ul>\n<li><b>Das Kopieren von Servern aus dem 'Golden Image' \u2013 ein \u00dcbel!<\/b>Zu den Hauptnachteilen \u2013 Sie wissen genau nicht, in welchem Zustand sich die Images jetzt befinden und dass alle \u00c4nderungen in alle Images f\u00fcr alle Virtualisierungsfarmen kommen werden.<\/li>\n<li><b>Verwenden Sie Standardkonfigurationsdateien nur im Minimum und einigen Sie sich mit anderen Abteilungen darauf, dass Sie f\u00fcr die wichtigsten Systemdateien verantwortlich sind.<\/b>, zum Beispiel:\n<ol>\n<li>Halten Sie \/etc\/sysctl.conf leer, die Einstellungen sollten nur in \/etc\/sysctl.d\/ liegen. Ihr Standard in eine Datei, das Custom f\u00fcr die Anwendung in eine andere.<\/li>\n<li>Verwenden Sie Override-Dateien zur Bearbeitung von systemd-Einheiten.<\/li>\n<\/ol>\n<\/li>\n<li><b>Template alle Konfigurationen und legen Sie sie ganz bei, wenn m\u00f6glich, keine sed und \u00e4hnliche Befehle in den Playbooks.<\/b><\/li>\n<li><b>Refaktorisierung des Codes des Konfigurationsmanagementsystems:<\/b>\n<ol>\n<li>Teilen Sie Aufgaben in logische Einheiten auf und schreiben Sie das Monolith in Rollen um.<\/li>\n<li>Verwenden Sie Linter! Ansible-lint, yaml-lint usw.<\/li>\n<li>\u00c4ndern Sie den Ansatz! Kein Bashsible. Der Systemzustand muss beschrieben werden.<\/li>\n<\/ol>\n<\/li>\n<li><b>Zu allen Ansible-Rollen m\u00fcssen Tests in Molecule geschrieben werden und einmal t\u00e4glich Berichte generiert werden.<\/b><\/li>\n<li>In unserem Fall wurden nach der Vorbereitung von Tests (von denen es mehr als 100 gab) etwa 70000 Fehler gefunden. Die Behebung hat mehrere Monate gedauert.<img decoding=\"async\" alt=\"Von einem \u201eStartup\u201c zu tausenden Servern in einem Dutzend Rechenzentren. Wie wir das Wachstum der Linux-Infrastruktur vorangetrieben haben\" src=\"\/wp-content\/uploads\/2020\/07\/afa87e6305ef99a7ed6bdab0bc78a433.jpg\" style=\"display:block;margin: 0 auto;\"><\/li>\n<\/ul>\n<p><b>Unsere Implementierung<\/b><\/p>\n<p>So, die Ansible-Rollen waren bereit, templatisiert und von Linter \u00fcberpr\u00fcft. Und sogar die Gits sind \u00fcberall angehoben. Aber die Frage der zuverl\u00e4ssigen Bereitstellung von Code in verschiedene Segmente blieb offen. Wir haben beschlossen, mithilfe von Skripten zu synchronisieren. Es sieht so aus:<\/p>\n<p><img decoding=\"async\" alt=\"Von einem \u201eStartup\u201c zu tausenden Servern in einem Dutzend Rechenzentren. Wie wir das Wachstum der Linux-Infrastruktur vorangetrieben haben\" src=\"\/wp-content\/uploads\/2020\/07\/7c850301b5838b295d75834374e09b9f.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Nachdem die \u00c4nderung eingetroffen ist, wird CI gestartet, ein Testserver erstellt, Rollen angewendet und mit Molecule getestet. Wenn alles in Ordnung ist, geht der Code in den Produktionsbranch. Aber wir wenden den neuen Code nicht automatisch auf bestehende Server an. Das ist eine Art Stopper, der f\u00fcr die hohe Verf\u00fcgbarkeit unserer Systeme notwendig ist. Und wenn die Infrastruktur riesig wird, kommt ein weiteres Gesetz ins Spiel \u2013 selbst wenn Sie sicher sind, dass die \u00c4nderung harmlos ist, kann sie zu ungl\u00fccklichen Folgen f\u00fchren.<\/p>\n<p>Es gibt viele M\u00f6glichkeiten zur Erstellung von Servern. Letztendlich haben wir uns f\u00fcr benutzerdefinierte Skripte in Python entschieden. Und f\u00fcr CI Ansible:<\/p>\n<pre><code class=\"json\">- name: create1.yml - Erstelle eine VM aus einer Vorlage\n  vmware_guest:\n    hostname: \"{{datacenter}}\".domain.ru\n    username: \"{{ username_vc }}\"\n    password: \"{{ password_vc }}\"\n    validate_certs: no\n    cluster: \"{{cluster}}\"\n    datacenter: \"{{datacenter}}\"\n    name: \"{{ name }}\"\n    state: poweredon\n    folder: \"\\\/{{folder}}\"\n    template: \"{{template}}\"\n    customization:\n      hostname: \"{{ name }}\"\n      domain: domain.ru\n      dns_servers:\n        - \"{{ ipa1_dns }}\"\n        - \"{{ ipa2_dns }}\"\n    networks:\n      - name: \"{{ network }}\"\n        type: static\n        ip: \"{{ip}}\"\n        netmask: \"{{netmask}}\"\n        gateway: \"{{gateway}}\"\n        wake_on_lan: True\n        start_connected: True\n        allow_guest_control: True\n    wait_for_ip_address: yes\n    disk:\n      - size_gb: 1\n        type: thin\n        datastore: \"{{datastore}}\"\n      - size_gb: 20\n        type: thin\n        datastore: \"{{datastore}}\"<\/code><\/pre>\n<p>Das haben wir erreicht, das System lebt und entwickelt sich weiter.<\/p>\n<ul>\n<li>17 Ansible-Rollen zur Serverkonfiguration. Jede Rolle dient der L\u00f6sung einer spezifischen logischen Aufgabe (Protokollierung, Auditing, Benutzerauthentifizierung, Monitoring usw.).<\/li>\n<li>Testen der Rollen. Molecule + TestInfra.<\/li>\n<li>Eigene Entwicklung: CMDB + Orchestrator.<\/li>\n<li>Die Servererstellungszeit betr\u00e4gt etwa 30 Minuten, ist automatisiert und h\u00e4ngt kaum von der Aufgabenwarteschlange ab.<\/li>\n<li>Gleicher Zustand\/Namen der Infrastruktur in allen Segmenten \u2013 Playbooks, Repositories, Virtualisierungselemente.<\/li>\n<li>T\u00e4gliche \u00dcberpr\u00fcfung des Serverzustands mit Erstellung von Berichten \u00fcber Abweichungen vom Standard.<\/li>\n<\/ul>\n<p>Ich hoffe, meine Erz\u00e4hlung ist f\u00fcr diejenigen n\u00fctzlich, die am Anfang stehen. Welchen Automatisierungs-Stack verwenden Sie?<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nspk\/blog\/509460\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0430 IT \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0430\u0441\u0442\u0451\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u044b\u0441\u0442\u0440\u043e, \u0432\u044b \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0451\u0442\u0435\u0441\u044c \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u2013 \u043b\u0438\u043d\u0435\u0439\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043b\u044e\u0434\u0441\u043a\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043d\u0430 \u0435\u0451 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438\u043b\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e. \u0414\u043e \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043c\u044b \u0436\u0438\u043b\u0438 \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u0430\u0440\u0430\u0434\u0438\u0433\u043c\u0435, \u0430 \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0441\u044f \u0434\u043e\u043b\u0433\u0438\u0439 \u043f\u0443\u0442\u044c \u043a Infrastructure-as-Code. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u041d\u0421\u041f\u041a \u2013 \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0430\u043f, \u043d\u043e \u0442\u0430\u043a\u0430\u044f \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0430 \u0446\u0430\u0440\u0438\u043b\u0430 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0432 \u043f\u0435\u0440\u0432\u044b\u0435 \u0433\u043e\u0434\u044b \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87283,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87282","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=\"description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0430 IT \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0430\u0441\u0442\u0451\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u044b\u0441\u0442\u0440\u043e, \u0432\u044b \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0451\u0442\u0435\u0441\u044c \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u2013 \u043b\u0438\u043d\u0435\u0439\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043b\u044e\u0434\u0441\u043a\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043d\u0430 \u0435\u0451 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438\u043b\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e.\" \/>\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\/ot-startapa-do-tysyach-serverov-v-desyatke-czod-kak-my-gnalis-za-rostom-linux-infrastruktury\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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\udd47\u041e\u0442 \u201c\u0441\u0442\u0430\u0440\u0442\u0430\u043f\u0430\u201d \u0434\u043e \u0442\u044b\u0441\u044f\u0447 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0435 \u0426\u041e\u0414. \u041a\u0430\u043a \u043c\u044b \u0433\u043d\u0430\u043b\u0438\u0441\u044c \u0437\u0430 \u0440\u043e\u0441\u0442\u043e\u043c Linux \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0430 IT \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0430\u0441\u0442\u0451\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u044b\u0441\u0442\u0440\u043e, \u0432\u044b \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0451\u0442\u0435\u0441\u044c \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u2013 \u043b\u0438\u043d\u0435\u0439\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043b\u044e\u0434\u0441\u043a\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043d\u0430 \u0435\u0451 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438\u043b\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ot-startapa-do-tysyach-serverov-v-desyatke-czod-kak-my-gnalis-za-rostom-linux-infrastruktury\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-06T11:44:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-01T09:41:48+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\udd47Von \"Startup\" zu Tausenden von Servern in einem Dutzend Rechenzentren. Wie wir dem Wachstum der Linux-Infrastruktur nachjagten | ProHoster","description":"Wenn Ihre IT-Infrastruktur zu schnell w\u00e4chst, werden Sie fr\u00fcher oder sp\u00e4ter vor der Wahl stehen \u2013 die personellen Ressourcen f\u00fcr deren Unterst\u00fctzung linear zu erh\u00f6hen oder mit der Automatisierung zu beginnen.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ot-startapa-do-tysyach-serverov-v-desyatke-czod-kak-my-gnalis-za-rostom-linux-infrastruktury","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\udd47\u041e\u0442 \u201c\u0441\u0442\u0430\u0440\u0442\u0430\u043f\u0430\u201d \u0434\u043e \u0442\u044b\u0441\u044f\u0447 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0435 \u0426\u041e\u0414. \u041a\u0430\u043a \u043c\u044b \u0433\u043d\u0430\u043b\u0438\u0441\u044c \u0437\u0430 \u0440\u043e\u0441\u0442\u043e\u043c Linux \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b | ProHoster","og:description":"\u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0430 IT \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0440\u0430\u0441\u0442\u0451\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u044b\u0441\u0442\u0440\u043e, \u0432\u044b \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0441\u0442\u043e\u043b\u043a\u043d\u0451\u0442\u0435\u0441\u044c \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u2013 \u043b\u0438\u043d\u0435\u0439\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043b\u044e\u0434\u0441\u043a\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043d\u0430 \u0435\u0451 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438\u043b\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ot-startapa-do-tysyach-serverov-v-desyatke-czod-kak-my-gnalis-za-rostom-linux-infrastruktury","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-06T11:44:51+00:00","article:modified_time":"2021-02-01T09:41:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87282","title":null,"description":"","keywords":"","keyphrases":null,"primary_term":null,"canonical_url":"","og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:55:30","updated":"2026-02-09 16:50:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/87282","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=87282"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/87282\/revisions"}],"predecessor-version":[{"id":158751,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/87282\/revisions\/158751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/87283"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=87282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=87282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=87282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}