{"id":30239,"date":"2019-10-31T21:34:27","date_gmt":"2019-10-31T18:34:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages\/"},"modified":"2019-10-31T21:34:27","modified_gmt":"2019-10-31T18:34:27","slug":"uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages","title":{"rendered":"Simplific\u0103m compilarea Linux din surse cu ajutorul site-ului UmVirt LFS Packages","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Este posibil ca mul\u021bi dintre utilizatorii GNU\/Linux, \u00een lumina ini\u021biativelor recente ale autorit\u0103\u021bilor de a crea un Internet \u201esuveran\u201d, s\u0103 se confrunte cu necesitatea de a se proteja \u00een cazul \u00een care repositoarele populare ale distribu\u021biilor GNU\/Linux devin inaccesibile.<\/p>\n<p>Unii descarc\u0103 repositoarele CentOS, Ubuntu, Debian, al\u021bii \u00ee\u0219i compileaz\u0103 propriile distribu\u021bii pe baza distribu\u021biilor existente, iar unii, \u00eenarma\u021bi cu c\u0103r\u021bile LFS (Linux From Scratch) \u0219i BLFS (Beyond Linux From Scratch), au \u00eenceput s\u0103 compileze propriile distribu\u021bii din surse, consider\u00e2nd c\u0103, \u00een condi\u021biile unui Internet \u201esuveran\u201d, vor avea loc atacuri cibernetice, epidemii de viru\u0219i, scurgeri de date, iar binarele vor deveni \u00eenvechite \u00eentr-un timp relativ scurt. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nRecent am reu\u0219it s\u0103 compilez complet o ma\u0219in\u0103 virtual\u0103 din surse, pe baza instruc\u021biunilor prezentate \u00een cartea Linux From Scratch Systemd Edition v.8.3. M\u0103 gr\u0103besc s\u0103 \u00eemp\u0103rt\u0103\u0219esc rezultatele cu voi.<\/p>\n<h2>Procesul de compilare Linux<\/h2>\n<p>\nProcesul de compilare Linux din surse poate fi \u00eemp\u0103r\u021bit \u00een trei etape: <\/p>\n<ol>\n<li>Pe baza sistemului de operare existent, se construie\u0219te un mediu de compilare LFS.<\/li>\n<li>\u00cen mediu de compilare, se compileaz\u0103 imaginea ma\u0219inii virtuale LFS.<\/li>\n<li>\u00cen ma\u0219ina virtual\u0103, se instaleaz\u0103 pachete suplimentare din cartea BLFS care nu sunt incluse \u00een cartea LFS.<\/li>\n<\/ol>\n<p><\/p>\n<h3>Fi\u0219iere statice ale scripturilor<\/h3>\n<p>\n\u00cen timpul lucrului cu mediu de compilare, este convenabil s\u0103 folose\u0219ti clipboard-ul \u0219i SSH: ai copiat comenzi din carte \u0219i le-ai lipit \u00een consola mediu de compilare. <\/p>\n<p>Dup\u0103 pornirea ma\u0219inii virtuale create, au ap\u0103rut probleme serioase. Spre deosebire de fereastra terminalului, \u00een fereastra clientului ma\u0219inii virtuale nu este posibil s\u0103 lipse\u0219ti cod. Este incomod s\u0103 tastezi comenzi cu tastatura \u0219i exist\u0103 un risc ridicat de erori de tipar. Pericolul erorilor de tipar const\u0103 \u00een faptul c\u0103 acestea se pot manifesta nu imediat, ci dup\u0103 un timp, conduc\u00e2nd la probleme serioase.<\/p>\n<p>Este bine cunoscut c\u0103 comenzile pot fi introduse nu doar de la tastatur\u0103, ci \u0219i dintr-un flux standard (STDIN). Sursa fluxului standard poate fi un port serial, precum \u0219i rezultatul execu\u021biei unui program sau script, cunoscut sub numele de flux standard de ie\u0219ire (STDOUT).<\/p>\n<p>Mul\u021bi \u0219tiu c\u0103 comanda wget poate trimite con\u021binutul fi\u0219ierului desc\u0103rcat \u00een fluxul standard de ie\u0219ire (STDOUT):<\/p>\n<pre><code class=\"bash\">wget http:\/\/example.com -O -<\/code><\/pre>\n<p>\nDac\u0103 redirec\u021bionezi ie\u0219irea comenzii wget c\u0103tre interpret, po\u021bi executa cod arbitrar. Codul va fi executat la fel ca \u0219i cum ar fi fost tastat pe tastatur\u0103 sau copiat din clipboard:<\/p>\n<pre><code class=\"bash\">wget http:\/\/umvirt.com\/linux\/helloworld.sh -O - | bash<\/code><\/pre>\n<p>\nAstfel, po\u021bi plasa fi\u0219iere cu comenzi pe un server Web \u0219i trimite con\u021binutul acestora c\u0103tre interpret. <\/p>\n<h2>Fi\u0219iere script dinamice<\/h2>\n<p>\nFi\u0219ierele statice sunt \u00eentr-adev\u0103r bune dac\u0103 \u0219tii exact ce trebuie s\u0103 fie executat, dar dac\u0103 se instaleaz\u0103 un pachet \u0219i nu este clar dac\u0103 dependen\u021bele sunt instalate sau nu, ce se \u00eent\u00e2mpl\u0103 atunci? <\/p>\n<p>Aici intervine un site dinamic, bazat pe <b>servere Web LAMP<\/b> (Linux-Apache-MySQL-PHP). Dac\u0103 site-ul poate genera dinamic pagini (fi\u0219iere HTML) \u0219i imagini, ar trebui s\u0103 fac\u0103 fa\u021b\u0103 \u0219i fi\u0219ierelor text obi\u0219nuite. <\/p>\n<p>A\u0219a a fost. Am scris un site <noindex>UmVirt LFS Packages<\/noindex> care genereaz\u0103 scripturi pentru interpretul Bash. \u00cen baza site-ului este stocat\u0103 informa\u021bia despre pachete, dependen\u021be, patch-uri, suplimente \u0219i comenzi de compilare.<\/p>\n<p>Acum, pentru a instala pachetul mc (midnight commander), po\u021bi scrie comanda:<\/p>\n<pre><code class=\"bash\">wget --no-check-certificate https:\/\/umvirt.com\/linux\/packages\/0.1\/mc\/install -O - | bash<\/code><\/pre>\n<p>\nScriptul site-ului va ob\u021bine date din baza de date \u0219i va genera codul pentru verificarea dependen\u021belor \u0219i scriptul pentru instalarea pachetului. Interpretul va procesa instruc\u021biunile din script.<\/p>\n<p>Pentru ca acest lucru s\u0103 fie posibil, informa\u021bia despre pachetele instalate este p\u0103strat\u0103 pe disc \u00een baza de date.<\/p>\n<p>Baza de date a pachetelor instalate se afl\u0103 \u00een directorul <b>\/var\/cache\/ulfs-packages<\/b> reprezint\u0103 o list\u0103 de fi\u0219iere goale cu numele corespunz\u0103toare numelui pachetelor. <\/p>\n<p>Dac\u0103 pachetul nu este g\u0103sit \u00een baza de date, se va face instalarea recursiv\u0103 a dependen\u021belor.<\/p>\n<h2>Confort<\/h2>\n<p>\nPentru a face instalarea pachetelor mai convenabil\u0103, am scris un script numit chimp, \u00eenc\u0103 un site <noindex>UmVirt LFS Assistant<\/noindex>, care utilizeaz\u0103 baza <b>UmVirt LFS Packages<\/b>. Sarcina principal\u0103 <b>UmVirt LFS Assistant<\/b> este executarea altor comenzi. <\/p>\n<p>Cu ajutorul chimp, instalarea pachetelor devine \u0219i mai simpl\u0103:<\/p>\n<pre><code class=\"bash\">chimp install mc<\/code><\/pre>\n<p><\/p>\n<h2>Demonstratie<\/h2>\n<p>\nPentru a te familiariza cu func\u021bionarea serviciilor <b>UmVirt LFS Packages<\/b> \u0219i <b>UmVirt LFS Assistant<\/b> po\u021bi desc\u0103rca imaginea de baz\u0103 <noindex>Initial UmVirt LFS v.0.1 Update 1<\/noindex>. Efectueaz\u0103 instalarea Xorg printr-o singur\u0103 comand\u0103:<\/p>\n<pre><code class=\"bash\">chimp install X<\/code><\/pre>\n<p>\n\u00cen procesul de func\u021bionare a scriptului, vor fi instalate automat 141 de pachete. Pentru a economisi timp la compilare, po\u021bi schimba valoarea variabilei MAKEFLAGS \u00een fi\u0219ierul \/etc\/profile de la \u00ab-j1\u00bb (un fir) la, de exemplu, \u00ab-j6\u00bb (\u0219ase fire).<\/p>\n<h2>Decentralizare \u0219i personalizare<\/h2>\n<p>\nPentru a asigura securitatea, autonomie \u0219i personalizare, codul surs\u0103 al serviciilor UmVirt LFS Packages \u0219i UmVirt LFS Assistant este publicat \u00een acces public. Oricine poate s\u0103-l descarce, s\u0103-l implementeze \u0219i s\u0103 modifice serviciile \u00een cadrul infrastructurii sale.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445178\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 GNU\/Linux \u0432 \u0441\u0432\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432 \u0432\u043b\u0430\u0441\u0442\u0435\u0439 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u00ab\u0441\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e\u00bb \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0438\u0441\u044c \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 GNU\/Linux. \u041a\u0442\u043e \u0432\u044b\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 CentOS, Ubuntu, Debian, \u043a\u0442\u043e-\u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0432\u043e\u0438 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432, \u0430 \u043a\u0442\u043e-\u0442\u043e \u0432\u043e\u043e\u0440\u0443\u0436\u0438\u0432\u0448\u0438\u0441\u044c \u043a\u043d\u0438\u0433\u0430\u043c\u0438 LFS (Linux From Scratch) \u0438 BLFS (Beyond Linux From Scratch) \u0443\u0436\u0435 \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30239","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 GNU\/Linux \u0432 \u0441\u0432\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432 \u0432\u043b\u0430\u0441\u0442\u0435\u0439 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u00ab\u0441\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e\u00bb \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0438\u0441\u044c \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432.\" \/>\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\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages\" \/>\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\u0423\u043f\u0440\u043e\u0449\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 Linux \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0430\u0439\u0442\u0430 UmVirt LFS Packages | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 GNU\/Linux \u0432 \u0441\u0432\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432 \u0432\u043b\u0430\u0441\u0442\u0435\u0439 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u00ab\u0441\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e\u00bb \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0438\u0441\u044c \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages\" \/>\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-31T18:34:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:34:27+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\udd47Facilit\u0103m construirea Linux din surse cu ajutorul site-ului UmVirt LFS Packages | ProHoster","description":"Este posibil ca mul\u021bi utilizatori GNU\/Linux, \u00een lumina ini\u021biativelor recente ale autorit\u0103\u021bilor de a crea un Internet \u201esuveran\u201d, s\u0103 se fi g\u00e2ndit la necesitatea de a se asigura \u00een cazul \u00een care repositoarele distribuitorilor populari devin indisponibile.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages","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\u0423\u043f\u0440\u043e\u0449\u0430\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0443 Linux \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0430\u0439\u0442\u0430 UmVirt LFS Packages | ProHoster","og:description":"\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 GNU\/Linux \u0432 \u0441\u0432\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432 \u0432\u043b\u0430\u0441\u0442\u0435\u0439 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u00ab\u0441\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0433\u043e\u00bb \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u043b\u0438\u0441\u044c \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432.","og:url":"https:\/\/prohoster.info\/ro\/blog\/uproshhaem-sborku-linux-iz-ishodnikov-s-pomoshhyu-sajta-umvirt-lfs-packages","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-31T18:34:27+00:00","article:modified_time":"2019-10-31T18:34:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30239","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":"Article","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-21 00:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:38:40","updated":"2026-01-21 00:17:19","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\/30239","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=30239"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/30239\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=30239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=30239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=30239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}