{"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\/ro\/blog\/administrirovanie\/ot-startapa-do-tysyach-serverov-v-desyatke-czod-kak-my-gnalis-za-rostom-linux-infrastruktury","title":{"rendered":"De la \u201estartup\u201d la mii de servere \u00een zeci de centre de date. Cum am urm\u0103rit cre\u0219terea infrastructurii Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dac\u0103 infrastructura dumneavoastr\u0103 IT cre\u0219te prea repede, va veni un moment \u00een care va trebui s\u0103 alege\u021bi - s\u0103 cre\u0219te\u021bi liniar resursele umane pentru suport sau s\u0103 \u00eencepe\u021bi automatizarea. P\u00e2n\u0103 la un anumit punct, am tr\u0103it \u00een prima paradigm\u0103, iar apoi a \u00eenceput un drum lung c\u0103tre Infrastructure-as-Code.<\/p>\n<p><img decoding=\"async\" alt=\"De la \u201estartup\u201d la mii de servere \u00een zeci de centre de date. Cum am urm\u0103rit cre\u0219terea infrastructurii Linux\" 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 \/>\nDesigur, NSPK nu este un startup, dar o astfel de atmosfer\u0103 a domnit \u00een companie \u00een primii ani de existen\u021b\u0103, iar ace\u0219tia au fost ani foarte interesan\u021bi. M\u0103 numesc <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/users\/dkorn\/\">Dmitri Korniakov<\/a><\/noindex>, de mai bine de 10 ani sus\u021bin infrastructura Linux cu cerin\u021be ridicate de disponibilitate. M-am al\u0103turat echipei NSPK \u00een ianuarie 2016 \u0219i, din p\u0103cate, nu am prins chiar de la \u00eenceputul existen\u021bei companiei, dar am venit \u00eentr-un moment de mari schimb\u0103ri.<\/p>\n<p>\u00cen general, se poate spune c\u0103 echipa noastr\u0103 furnizeaz\u0103 companiei 2 produse. Primul - infrastructura. Mailul trebuie s\u0103 func\u021bioneze, DNS-ul trebuie s\u0103 func\u021bioneze, iar controllerele de domeniu trebuie s\u0103 v\u0103 permit\u0103 accesul la servere, care nu ar trebui s\u0103 se opreasc\u0103. Peisajul IT al companiei este imens! Acestea sunt sisteme business&amp;mission critical, cu cerin\u021be de disponibilitate pentru unele - 99.999. Al doilea produs - serverele \u00een sine, fizice \u0219i virtuale. Trebuie s\u0103 avem grij\u0103 de cele existente \u0219i s\u0103 livr\u0103m noi \u00een mod regulat clien\u021bilor din numeroasele departamente. \u00cen acest articol, vreau s\u0103 pun accentul pe modul \u00een care am dezvoltat infrastructura care r\u0103spunde de ciclul de via\u021b\u0103 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1507\">servere<\/a>.<\/p>\n<p><b>\u00cenceputul c\u0103l\u0103toriei<\/b><\/p>\n<p>La \u00eenceputul c\u0103l\u0103toriei, stiva noastr\u0103 de tehnologii ar\u0103ta astfel:<br \/>\n<i>OS CentOS 7<br \/>\nControllerele de domeniu FreeIPA<br \/>\nAutomatizare - Ansible(+Tower), Cobbler<\/i><\/p>\n<p>Toate acestea erau distribuite \u00een 3 domenii, dispersate pe mai multe centre de date. \u00centr-un centru de date - sisteme de birou \u0219i terenuri de testare, \u00een celelalte PRODUCTION.<\/p>\n<p>Crearea serverelor ar\u0103ta \u00eentr-un anumit moment astfel:<\/p>\n<p><img decoding=\"async\" alt=\"De la \u201estartup\u201d la mii de servere \u00een zeci de centre de date. Cum am urm\u0103rit cre\u0219terea infrastructurii Linux\" src=\"\/wp-content\/uploads\/2020\/07\/2cc6209276489dc6e9d1bf46236d3785.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>\u00cen \u0219ablonul VM CentOS minim \u0219i un minim necesar, cum ar fi un corect \/etc\/resolv.conf, restul venind prin Ansible.<\/p>\n<p>CMDB - Excel.<\/p>\n<p>Dac\u0103 serverul este fizic, atunci \u00een loc s\u0103 copiem ma\u0219ina virtual\u0103 pe el, se instaleaz\u0103 OS prin Cobbler - \u00een configura\u021bia Cobbler se adaug\u0103 adresele MAC ale serverului \u021bint\u0103, serverul ob\u021bine o adres\u0103 IP prin DHCP, iar apoi se instaleaz\u0103 OS-ul.<\/p>\n<p>La \u00eenceput, am \u00eencercat chiar s\u0103 facem un fel de management al configura\u021biei \u00een Cobbler. Dar \u00een timp, aceasta a \u00eenceput s\u0103 aduc\u0103 probleme cu portabilitatea configura\u021biilor at\u00e2t c\u0103tre alte centre de date, c\u00e2t \u0219i \u00een codul Ansible pentru preg\u0103tirea VM-urilor.<\/p>\n<p>\u00cen acea perioad\u0103, mul\u021bi dintre noi percepeau Ansible ca pe o extensie convenabil\u0103 a Bash-ului \u0219i nu ne-am zg\u00e2rcit \u00een utilizarea structurilor cu shell, sed. Practic, Bashsible. Acest lucru ducea, \u00een cele din urm\u0103, la situa\u021bia \u00een care, dac\u0103 un playbook nu func\u021biona dintr-un anumit motiv pe server, era mai simplu s\u0103 \u0219tergem serverul, s\u0103 corect\u0103m playbook-ul \u0219i s\u0103-l rul\u0103m din nou. Practic, nu exista o versiune a scripturilor, nici portabilitate a configura\u021biilor.<\/p>\n<p>De exemplu, am dorit s\u0103 schimb\u0103m o configura\u021bie pe toate serverele:<\/p>\n<ol>\n<li>Modific\u0103m configura\u021bia pe serverele existente din segmentul logic \/ centru de date. Uneori nu se \u00eent\u00e2mpl\u0103 \u00eentr-o zi - cerin\u021bele de disponibilitate \u0219i legea numerelor mari nu permit aplicarea tuturor modific\u0103rilor dintr-o dat\u0103. Iar unele modific\u0103ri sunt poten\u021bial distrug\u0103toare \u0219i necesit\u0103 repornirea unor servicii - de la servicii la \u00eentregul sistem de operare.<\/li>\n<li>Corect\u0103m \u00een Ansible<\/li>\n<li>Corect\u0103m \u00een Cobbler<\/li>\n<li>Repet\u0103m de N ori pentru fiecare segment logic \/ centru de date<\/li>\n<\/ol>\n<p>Pentru ca toate modific\u0103rile s\u0103 decurg\u0103 f\u0103r\u0103 probleme, trebuie s\u0103 lu\u0103m \u00een considerare o mul\u021bime de factori, iar modific\u0103rile sunt constante.<\/p>\n<ul>\n<li>Refactorizarea codului Ansible, a fi\u0219ierelor de configura\u021bie<\/li>\n<li>Modificarea practicilor interne de best practice<\/li>\n<li>Modific\u0103ri \u00een urma analizei incidentelor \/ avariilor<\/li>\n<li>Modificarea standardelor de securitate, at\u00e2t interne, c\u00e2t \u0219i externe. De exemplu, PCI DSS este completat anual cu cerin\u021be noi.<\/li>\n<\/ul>\n<p><b>Cre\u0219terea infrastructurii \u0219i \u00eenceputul drumului<\/b><\/p>\n<p>Num\u0103rul de servere \/ domenii logice \/ centre de date a crescut, iar \u00eempreun\u0103 cu ele au crescut \u0219i erorile \u00een configura\u021bii. La un moment dat, am ajuns la trei direc\u021bii \u00een care trebuie s\u0103 ne dezvolt\u0103m managementul configura\u021biei:<\/p>\n<ol>\n<li>Automatizare. A\u0219a cum este posibil, trebuie s\u0103 evit\u0103m factorul uman \u00een opera\u021biunile repetate.<\/li>\n<li>Repetabilitate. Gestionarea infrastructurii este mult mai simpl\u0103 atunci c\u00e2nd este previzibil\u0103. Configura\u021bia serverelor \u0219i instrumentele pentru preg\u0103tirea acestora trebuie s\u0103 fie identice peste tot. Acest lucru este la fel de important pentru echipele de produs - aplica\u021bia trebuie s\u0103 ajung\u0103 garantat \u00een mediu de produc\u021bie dup\u0103 testare, configurat\u0103 similar cu cea de testare.<\/li>\n<li>Simplitate \u0219i transparen\u021b\u0103 \u00een efectuarea modific\u0103rilor \u00een managementul configura\u021biei.<\/li>\n<\/ol>\n<p>A mai r\u0103mas s\u0103 ad\u0103ug\u0103m c\u00e2teva instrumente.<\/p>\n<p>Ca depozit de cod, am ales GitLab CE, nu \u00een ultimul r\u00e2nd datorit\u0103 modulelor CI \/ CD integrate.<\/p>\n<p>Depozitul de secrete - Hashicorp Vault, inclusiv datorit\u0103 API-ului s\u0103u excelent.<\/p>\n<p>Testarea configura\u021biilor \u0219i a rolurilor Ansible \u2013 Molecule+Testinfra. Testele decurg mult mai repede dac\u0103 conecta\u021bi mitogen la Ansible. \u00cen paralel, am \u00eenceput s\u0103 scriem o CMDB proprie \u0219i un orchestrator pentru implementare automat\u0103 (\u00een imagine, deasupra Cobbler), dar aceasta este o poveste complet diferit\u0103, despre care colegul meu \u0219i principalul dezvoltator al acestor sisteme va povesti \u00een viitor.<\/p>\n<p>Alegerea noastr\u0103:<\/p>\n<p><i>Molecule + Testinfra<br \/>\nAnsible + Tower + AWX<br \/>\nLumea Serverelor + DITNET (Dezvoltare proprie)<br \/>\nCobbler<br \/>\nGitlab + GitLab runner<br \/>\nHashicorp Vault<br \/>\n<\/i><\/p>\n<p><img decoding=\"async\" alt=\"De la \u201estartup\u201d la mii de servere \u00een zeci de centre de date. Cum am urm\u0103rit cre\u0219terea infrastructurii Linux\" src=\"\/wp-content\/uploads\/2020\/07\/e84263618966f757e76d0384c9da276d.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Apropo, despre rolurile Ansible. La \u00eenceput a fost una, dup\u0103 c\u00e2teva refactoriz\u0103ri au devenit 17. Recomand cu t\u0103rie s\u0103 descompune\u021bi monolitul \u00een roluri idempotente, care pot fi apoi rulate separat, \u0219i, suplimentar, se pot ad\u0103uga etichete. Am \u00eemp\u0103r\u021bit rolurile pe func\u021bionalitate \u2013 re\u021bea, jurnalizare, pachete, hardware, molecule etc. \u00cen general, ne-am p\u0103strat strategia de mai jos. Nu insist c\u0103 aceasta este adev\u0103rul \u00een unicitate, dar la noi a func\u021bionat.<\/p>\n<ul>\n<li><b>Copierea serverelor din \u201eimaginea de aur\u201d \u2013 r\u0103u!<\/b>Printre principalele dezavantaje \u2013 nu \u0219ti\u021bi \u00een ce stare sunt imaginile acum \u0219i c\u0103 toate modific\u0103rile vor ajunge \u00een toate imaginile din fermele de virtualizare.<\/li>\n<li><b>Folosi\u021bi fi\u0219ierele de configura\u021bie implicite c\u00e2t mai pu\u021bin posibil \u0219i conveni\u021bi cu celelalte departamente c\u0103 sunte\u021bi responsabil pentru fi\u0219ierele de sistem principale.<\/b>, de exemplu:\n<ol>\n<li>L\u0103sa\u021bi \/etc\/sysctl.conf gol, configura\u021biile ar trebui s\u0103 fie doar \u00een \/etc\/sysctl.d\/. Implicitul dvs. \u00een un singur fi\u0219ier, personalizat pentru aplica\u021bie \u00een altul.<\/li>\n<li>Folosi\u021bi fi\u0219iere de suprascriere pentru a edita unit\u0103\u021bile systemd.<\/li>\n<\/ol>\n<\/li>\n<li><b>Template toate configura\u021biile \u0219i \u00eenlocui\u021bi-le complet, pe c\u00e2t posibil, f\u0103r\u0103 sed \u0219i analogii \u00een playbook-uri.<\/b><\/li>\n<li><b>Refactoriz\u00e2nd codul sistemului de gestionare a configura\u021biilor:<\/b>\n<ol>\n<li>Descompune\u021bi sarcinile \u00een entit\u0103\u021bi logice \u0219i rescrie\u021bi monolitul \u00een roluri.<\/li>\n<li>Folosi\u021bi linters! Ansible-lint, yaml-lint, etc.<\/li>\n<li>Schimba\u021bi abordarea! F\u0103r\u0103 bashsible. Trebuie s\u0103 descrie\u021bi starea sistemului.<\/li>\n<\/ol>\n<\/li>\n<li><b>Pentru toate rolurile Ansible trebuie scrise teste \u00een molecule \u0219i s\u0103 genera\u021bi rapoarte o dat\u0103 pe zi.<\/b><\/li>\n<li>\u00cen cazul nostru, dup\u0103 preg\u0103tirea testelor (peste 100), s-au g\u0103sit aproximativ 70000 de erori. Am corectat timp de c\u00e2teva luni.<img decoding=\"async\" alt=\"De la \u201estartup\u201d la mii de servere \u00een zeci de centre de date. Cum am urm\u0103rit cre\u0219terea infrastructurii Linux\" src=\"\/wp-content\/uploads\/2020\/07\/afa87e6305ef99a7ed6bdab0bc78a433.jpg\" style=\"display:block;margin: 0 auto;\"><\/li>\n<\/ul>\n<p><b>Implementarea noastr\u0103<\/b><\/p>\n<p>A\u0219adar, rolurile Ansible erau gata, template-izate \u0219i verificate de lintere. \u0218i chiar \u0219i giturile ridicate peste tot. Dar \u00eentrebarea livr\u0103rii fiabile a codului \u00een diferite segmente a r\u0103mas deschis\u0103. Am decis s\u0103 sincroniz\u0103m cu scripturi. Arat\u0103 astfel:<\/p>\n<p><img decoding=\"async\" alt=\"De la \u201estartup\u201d la mii de servere \u00een zeci de centre de date. Cum am urm\u0103rit cre\u0219terea infrastructurii Linux\" src=\"\/wp-content\/uploads\/2020\/07\/7c850301b5838b295d75834374e09b9f.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Dup\u0103 ce modific\u0103rile au fost primite, CI este declan\u0219at, se creeaz\u0103 un server de test, se aplic\u0103 rolurile \u0219i se testeaz\u0103 cu molecule. Dac\u0103 totul este \u00een regul\u0103, codul este direc\u021bionat c\u0103tre ramura de produc\u021bie. Totu\u0219i, nu aplic\u0103m automat noul cod pe serverele existente. Este un fel de oprire necesar\u0103 pentru a men\u021bine disponibilitatea ridicat\u0103 a sistemelor noastre. C\u00e2nd infrastructura devine uria\u0219\u0103, intervine \u0219i legea marilor numere \u2013 chiar dac\u0103 e\u0219ti sigur c\u0103 modificarea este inofensiv\u0103, aceasta poate duce la consecin\u021be nepl\u0103cute.<\/p>\n<p>Sunt \u0219i multe op\u021biuni pentru a crea servere. \u00cen cele din urm\u0103, am ales scripturi personalizate \u00een Python. Iar pentru CI, Ansible:<\/p>\n<pre><code class=\"json\">- name: create1.yml - Crearea unei VM dintr-un \u0219ablon\n  vmware_guest:\n    hostname: \"{{datacenter}}\".domain.ro\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.ro\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>Iat\u0103 la ce am ajuns, sistemul continu\u0103 s\u0103 vie\u021buiasc\u0103 \u0219i s\u0103 se dezvolte.<\/p>\n<ul>\n<li>17 roluri Ansible pentru configurarea serverului. Fiecare rol este destinat s\u0103 rezolve o sarcin\u0103 logic\u0103 separat\u0103 (logare, audit, autorizarea utilizatorilor, monitorizare etc.).<\/li>\n<li>Testarea rolurilor. Molecule + TestInfra.<\/li>\n<li>Dezvoltare proprie: CMDB + Orchestrator.<\/li>\n<li>Timpul de creare a serverului este de aproximativ 30 de minute, fiind automatizat \u0219i practic independent de coada de sarcini.<\/li>\n<li>Stare\/nume uniform al infrastructurii \u00een toate segmentele \u2013 playbook-uri, depozite, elemente de virtualizare.<\/li>\n<li>Verificarea zilnic\u0103 a st\u0103rii serverelor cu generarea de rapoarte despre discrepan\u021bele fa\u021b\u0103 de etalon.<\/li>\n<\/ul>\n<p>Sper ca povestea mea s\u0103 fie util\u0103 celor care sunt la \u00eenceput de drum. Ce stiv\u0103 de automatizare folosi\u021bi voi?<\/p>\n<p>Sursa: <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.2.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\/ro\/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.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47De la \u201estartup\u201d la mii de servere \u00een zeci de centre de date. Cum am alergat dup\u0103 cre\u0219terea infrastructurii Linux | ProHoster","description":"Dac\u0103 infrastructura dvs. IT cre\u0219te prea repede, dvs. v\u0103 ve\u021bi confrunta, mai devreme sau mai t\u00e2rziu, cu alegerea \u2013 s\u0103 cre\u0219te\u021bi liniar resursele umane pentru suport sau s\u0103 \u00eencepe\u021bi automatizarea.","canonical_url":"https:\/\/prohoster.info\/ro\/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":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/87282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=87282"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/87282\/revisions"}],"predecessor-version":[{"id":158751,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/87282\/revisions\/158751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/87283"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=87282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=87282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=87282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}