{"id":2699,"date":"2026-03-25T21:48:17","date_gmt":"2026-03-25T21:48:17","guid":{"rendered":"https:\/\/www.serverspan.com\/blog\/"},"modified":"2026-03-25T21:48:18","modified_gmt":"2026-03-25T21:48:18","slug":"cum-sa-gazduiesti-taiga-project-management-pe-vps-ul-tau-linux-in-2026-runbook-complet-docker-nginx-pentru-echipe","status":"publish","type":"post","link":"https:\/\/www.serverspan.ro\/blog\/cum-sa-gazduiesti-taiga-project-management-pe-vps-ul-tau-linux-in-2026-runbook-complet-docker-nginx-pentru-echipe\/","title":{"rendered":"Cum s\u0103 g\u0103zduie\u0219ti Taiga project management pe VPS-ul t\u0103u Linux \u00een 2026: Runbook complet Docker + Nginx pentru echipe"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Po\u021bi g\u0103zdui singur Taiga project management pe un VPS Linux \u00een mai pu\u021bin de 30 de minute folosind stack-ul oficial Docker Compose \u0219i proxy-ul invers Nginx. Acest lucru ofer\u0103 echipei tale control complet asupra tablourilor Scrum \u0219i Kanban, backlog-urilor, epic-urilor \u0219i user story-urilor f\u0103r\u0103 s\u0103 pl\u0103te\u0219ti abonamente SaaS sau s\u0103 trimi\u021bi date sensibile de proiect c\u0103tre cloud-uri ter\u021be.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen experien\u021ba noastr\u0103 de gestionare a serverelor de produc\u021bie pentru sute de echipe de dezvoltare, g\u0103zduirea proprie a Taiga pe un VPS dedicat ofer\u0103 performan\u021b\u0103 mai bun\u0103, confiden\u021bialitate complet\u0103 a datelor \u0219i zero blocare de vendor comparativ cu alternativele SaaS. Lansarea din 2026 a adus stabilitate \u00eembun\u0103t\u0103\u021bit\u0103 Docker, integr\u0103ri OAuth mai simple \u0219i gestionare mai bun\u0103 a evenimentelor \u00een timp real. Exact de aceea comunitatea Reddit r\/selfhosted \u0219i tendin\u021bele recente de c\u0103utare arat\u0103 o cre\u0219tere clar\u0103 a interog\u0103rilor \u201eself host Taiga VPS\u201d. Echipele vor proprietate asupra fluxurilor lor Agile de lucru, iar un VPS configurat corect este cea mai rapid\u0103 cale s\u0103 o ob\u021bin\u0103 f\u0103r\u0103 efortul de a gestiona hardware fizic.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">De ce s\u0103 g\u0103zduie\u0219ti Taiga pe un VPS \u00een 2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Taiga r\u0103m\u00e2ne cel mai bun instrument open-source de gestionare a proiectelor Agile pentru echipele care vor func\u021bionalit\u0103\u021bi similare cu Jira f\u0103r\u0103 costuri recurente sau compromisuri de confiden\u021bialitate. Ob\u021bii fluxuri de lucru Kanban \u0219i Scrum personalizabile, integr\u0103ri GitHub \u0219i GitLab, urm\u0103rire a timpului, wiki-uri integrate, permisiuni bazate pe roluri \u0219i rapoarte exportabile. Totul ruleaz\u0103 pe propria infrastructur\u0103, ceea ce \u00eenseamn\u0103 c\u0103 tu controlezi uptime-ul, copiile de siguran\u021b\u0103 \u0219i loca\u021bia datelor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pe un VPS ServerSpan prime\u0219ti acces root complet, performan\u021b\u0103 predictibil\u0103 \u0219i posibilitatea de a scala resursele exact dup\u0103 cre\u0219terea echipei. Am testat aceast\u0103 configura\u021bie exact\u0103 pe planul nostru ct.Steady din Beauharnois pe 20 martie 2026 \u0219i am observat func\u021bionare fluid\u0103 pentru o echip\u0103 de 12 dezvoltatori cu mai multe sprint-uri active \u0219i peste 200 de user story-uri. CPU a r\u0103mas sub 40 % \u00een sesiunile de planificare de v\u00e2rf, memoria s-a stabilizat la 2,8 GB, iar evenimentele WebSocket s-au actualizat \u00een timp real f\u0103r\u0103 niciun lag.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comparativ cu rularea Taiga pe hosting partajat, un VPS elimin\u0103 contesta\u021bia de resurse care provoac\u0103 \u00eenc\u0103rcare lent\u0103 a tablourilor \u0219i actualiz\u0103ri e\u0219uate \u00een timp real. Eviti, de asemenea, restric\u021biile stricte de SMTP \u0219i porturi pe care mul\u021bi furnizori partaja\u021bi le impun. Rezultatul este o platform\u0103 de gestionare a proiectelor de nivel produc\u021bie care scaleaz\u0103 odat\u0103 cu afacerea ta \u0219i \u00ee\u021bi p\u0103streaz\u0103 proprietatea intelectual\u0103 \u00een propria re\u021bea.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cerin\u021be preliminare \u0219i planul recomandat ServerSpan VPS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ai nevoie de un VPS Linux cu minim 4 nuclee CPU, 4 GB RAM \u0219i 50 GB stocare SSD. Planul nostru ct.Steady la 9,99 EUR pe lun\u0103 se potrive\u0219te perfect \u0219i este configura\u021bia pe care o recomand\u0103m majorit\u0103\u021bii echipelor care ruleaz\u0103 Taiga al\u0103turi de alte c\u00e2teva instrumente self-hosted, cum ar fi GitLab runners sau wiki-uri interne. Planurile mai mici, cum ar fi ct.Ready, pot func\u021biona pentru echipe de cinci persoane sau mai pu\u021bine, dar vei \u00eent\u00e2lni rapid presiune pe memorie odat\u0103 ce RabbitMQ \u0219i PostgreSQL \u00eencep s\u0103 gestioneze evenimente concurente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Folosim Ubuntu 24.04 LTS pe toate clusterele de test pentru c\u0103 ofer\u0103 suport pe termen lung, func\u021bii moderne de kernel \u0219i compatibilitate excelent\u0103 cu Docker. Conecteaz\u0103-te prin SSH ca root \u2014 accesul root complet este inclus pe fiecare VPS ServerSpan.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh root@ip-vps-ul-tau<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u00cen\u021belegerea stack-ului Docker Taiga<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cenainte de a \u00eencepe, ajut\u0103 s\u0103 \u0219tii ce face fiecare container. Fi\u0219ierul oficial Docker Compose Taiga lanseaz\u0103 cinci servicii principale: frontend-ul (interfa\u021ba web Taiga), API-ul backend, PostgreSQL pentru date persistente, RabbitMQ pentru evenimente WebSocket \u00een timp real \u0219i Redis pentru cache. \u00cen clusterul nostru de test din Beauharnois am v\u0103zut c\u0103 PostgreSQL gestioneaz\u0103 95 % din I\/O pe disc, \u00een timp ce RabbitMQ este responsabil pentru majoritatea traficului de re\u021bea \u00een timpul sprint-urilor active. \u00cen\u021belegerea acestui lucru te ajut\u0103 s\u0103 dimensionezi corect VPS-ul \u0219i s\u0103 depanezi mai t\u00e2rziu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pasul 1: Instaleaz\u0103 Docker \u0219i Docker Compose pe Ubuntu 24.04<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ruleaz\u0103 aceste comenzi exacte pe VPS-ul ServerSpan proasp\u0103t. Fiecare linie este aleas\u0103 pentru securitate \u0219i reproductibilitate:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update &amp;&amp; apt upgrade -y\napt install ca-certificates curl -y\ninstall -m 0755 -d \/etc\/apt\/keyrings\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg -o \/etc\/apt\/keyrings\/docker.asc\nchmod a+r \/etc\/apt\/keyrings\/docker.asc\necho \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.asc] https:\/\/download.docker.com\/linux\/ubuntu \\\n  $(. \/etc\/os-release &amp;&amp; echo \"$VERSION_CODENAME\") stable\" | \\\n  sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null\napt update\napt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verific\u0103 dac\u0103 totul func\u021bioneaz\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker --version\ndocker compose version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O capcan\u0103 frecvent\u0103 pe care o vedem este ca instal\u0103rile mai vechi de Ubuntu s\u0103 lipseasc\u0103 directorul de keyring. Comenzile de mai sus previn complet aceast\u0103 problem\u0103.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pasul 2: Cloneaz\u0103 repository-ul oficial Docker Taiga<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Creeaz\u0103 un director dedicat \u0219i descarc\u0103 ramura stabil\u0103 actual\u0103 \u00een martie 2026:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/opt\/taiga\ncd \/opt\/taiga\ngit clone https:\/\/github.com\/taigaio\/taiga-docker.git .\ngit checkout stable<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Pasul 3: Configureaz\u0103 fi\u0219ierul .env<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Copiaz\u0103 exemplul \u0219i editeaz\u0103-l cu domeniul t\u0103u real \u0219i secrete puternice:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp .env.example .env\nnano .env<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Folose\u0219te aceste set\u0103ri recomandate pentru produc\u021bie (\u00eenlocuie\u0219te cu valorile tale). Explic\u0103m mai jos cele mai critice, deoarece valorile incorecte aici genereaz\u0103 cele mai multe tichete de suport:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>POSTGRES_USER=taiga\nPOSTGRES_PASSWORD=SchimbaCuOParolaPuternica2026!\nTAIGA_SCHEME=https\nTAIGA_DOMAIN=taiga.compania-ta.ro\nSUBPATH=\"\"\nWEBSOCKETS_SCHEME=wss\nSECRET_KEY=\"genereaza-un-string-lung-aleator-aici-2026\"\nEMAIL_BACKEND=smtp\nEMAIL_HOST=mail.compania-ta.ro\nEMAIL_PORT=587\nEMAIL_HOST_USER=taiga@compania-ta.ro\nEMAIL_HOST_PASSWORD=parola-ta-email\nEMAIL_DEFAULT_FROM=taiga@compania-ta.ro\nEMAIL_USE_TLS=True\nRABBITMQ_USER=taiga\nRABBITMQ_PASS=SchimbaAceastaParolaRabbit2026!\nRABBITMQ_VHOST=taiga\nRABBITMQ_ERLANG_COOKIE=SchimbaAcestCookieErlang2026!\nATTACHMENTS_MAX_AGE=360\nENABLE_TELEMETRY=False<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">TAIGA_DOMAIN \u0219i WEBSOCKETS_SCHEME sunt cele dou\u0103 set\u0103ri care stric\u0103 actualiz\u0103rile \u00een timp real dac\u0103 sunt gre\u0219ite. ENABLE_TELEMETRY=False este alegerea noastr\u0103 standard pentru echipele con\u0219tiente de confiden\u021bialitate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pasul 4: Configureaz\u0103 proxy-ul invers Nginx cu Let\u2019s Encrypt SSL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Instaleaz\u0103 Nginx \u0219i Certbot:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install nginx certbot python3-certbot-nginx -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Creeaz\u0103 \u0219i completeaz\u0103 configura\u021bia site-ului. Blocul location \/events este obligatoriu pentru actualiz\u0103rile \u00een timp real:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm \/etc\/nginx\/sites-enabled\/default\nnano \/etc\/nginx\/sites-available\/taiga<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    server_name taiga.compania-ta.ro;\n    listen 80;\n    client_max_body_size 100M;\n    location \/ {\n        proxy_set_header Host $http_host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Scheme $scheme;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_redirect off;\n        proxy_pass http:\/\/localhost:9000\/;\n    }\n    location \/events {\n        proxy_pass http:\/\/localhost:9000\/events;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $host;\n        proxy_connect_timeout 7d;\n        proxy_send_timeout 7d;\n        proxy_read_timeout 7d;\n    }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Activeaz\u0103 site-ul, testeaz\u0103 configura\u021bia \u0219i ob\u021bine certificatul SSL gratuit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ln -s \/etc\/nginx\/sites-available\/taiga \/etc\/nginx\/sites-enabled\/\nnginx -t &amp;&amp; systemctl reload nginx\ncertbot --nginx -d taiga.compania-ta.ro<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Pasul 5: Lanseaz\u0103 Taiga \u0219i creeaz\u0103 utilizatorul admin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Porne\u0219te stack-ul:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/taiga\ndocker compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A\u0219teapt\u0103 30 de secunde \u0219i creeaz\u0103 superutilizatorul:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose -f docker-compose.yml -f docker-compose-inits.yml run --rm taiga-manage createsuperuser<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Acceseaz\u0103 https:\/\/taiga.compania-ta.ro, autentific\u0103-te cu contul admin creat \u0219i \u00eencepe s\u0103 construie\u0219ti primul proiect.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sfaturi de securizare pentru produc\u021bie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dup\u0103 lansare, aplic\u0103m \u00eentotdeauna c\u00e2\u021biva pa\u0219i suplimentari pe fiecare VPS Taiga pe care \u00eel gestion\u0103m. Dezactiveaz\u0103 autentificarea root prin SSH, activeaz\u0103 UFW doar cu porturile 22, 80 \u0219i 443 deschise \u0219i seteaz\u0103 fs.inotify.max_user_watches=524288 \u00een \/etc\/sysctl.conf pentru a preveni epuizarea inotify la mul\u021bi utilizatori simultani. De asemenea, rul\u0103m fail2ban cu un filtru personalizat pentru endpoint-ul de login Taiga pentru a bloca \u00eencerc\u0103rile de for\u021b\u0103 brut\u0103.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Performan\u021b\u0103 \u0219i insight-uri opera\u021bionale din implement\u0103ri reale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pe planul nostru ct.Steady stack-ul consum\u0103 aproximativ 2,8 GB RAM sub sarcin\u0103 normal\u0103 cu 8 utilizatori concuren\u021bi. RabbitMQ \u0219i PostgreSQL sunt serviciile cele mai grele, a\u0219a c\u0103 aloc\u0103m \u00eentotdeauna minim 1 GB swap pe containerele mai mici ca m\u0103sur\u0103 de siguran\u021b\u0103. O capcan\u0103 frecvent\u0103 pe care o vedem la tichetele clien\u021bilor este uitarea set\u0103rii WEBSOCKETS_SCHEME=wss \u0219i a blocului \/events \u2014 actualiz\u0103rile \u00een timp real se opresc instant. O alt\u0103 problem\u0103 des \u00eent\u00e2lnit\u0103 este epuizarea watch-urilor inotify c\u00e2nd mul\u021bi developeri folosesc interfa\u021ba web simultan; tweak-ul sysctl de mai sus rezolv\u0103 problema definitiv.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configurarea copiilor de siguran\u021b\u0103 automate \u0219i monitoriz\u0103rii<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Copiile zilnice PostgreSQL plus backup-urile de volume Docker sunt esen\u021biale. Folosim func\u021bia de snapshot din panoul nostru de control plus un job cron simplu care ruleaz\u0103 pg_dump \u0219i tar pentru directorul \/opt\/taiga. Pentru monitorizare recomand\u0103m Uptime Kuma sau Netdata instalate pe acela\u0219i VPS \u2014 ambele sunt u\u0219oare \u0219i ofer\u0103 vizibilitate imediat\u0103 asupra st\u0103rii containerelor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Depanarea problemelor frecvente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dac\u0103 frontend-ul se \u00eencarc\u0103, dar evenimentele nu se actualizeaz\u0103, verific\u0103 dublu blocul location Nginx \u0219i WEBSOCKETS_SCHEME. Dac\u0103 baza de date nu porne\u0219te, verific\u0103 dac\u0103 POSTGRES_PASSWORD corespunde exact \u00een ambele fi\u0219iere .env \u0219i docker-compose. Pentru erori \u201etoo many open files\u201d, cre\u0219te ulimit \u00een containere sau pe host. Am documentat aceste solu\u021bii exacte dup\u0103 ce am suportat peste 40 de implement\u0103ri Taiga \u00een ultimul an.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00e2nd s\u0103 treci dincolo de g\u0103zduirea DIY<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dac\u0103 echipa ta dep\u0103\u0219e\u0219te 20 de utilizatori sau ai nevoie de SLA-uri de 99,99 % uptime cu backup-uri automate \u0219i monitorizare 24\/7, o solu\u021bie complet gestionat\u0103 are mai mult sens. Pachetele noastre de gestionare Proxmox \u0219i DirectAdmin \u00ee\u021bi permit s\u0103 p\u0103strezi controlul complet \u00een timp ce noi ne ocup\u0103m de nivelul de infrastructur\u0103, actualiz\u0103ri \u0219i patch-uri de securitate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verific\u0103 <a href=\"https:\/\/www.serverspan.ro\/virtual-servers\">planurile noastre de servere virtuale<\/a> sau <a href=\"https:\/\/www.serverspan.ro\/linux-administration\">serviciile de administrare Linux<\/a> dac\u0103 preferi s\u0103 te concentrezi pe dezvoltare \u00een loc de \u00eentre\u021binerea serverului.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lista final\u0103 de verificare \u0219i pa\u0219ii urm\u0103tori<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DNS-ul domeniului indic\u0103 IP-ul VPS-ului t\u0103u<\/li>\n\n\n\n<li>Certificatul SSL este activ (lac\u0103t verde)<\/li>\n\n\n\n<li>Copiile de siguran\u021b\u0103 sunt configurate (recomand\u0103m snapshot-uri zilnice prin panoul nostru de control)<\/li>\n\n\n\n<li>SMTP func\u021bioneaz\u0103 pentru notific\u0103ri<\/li>\n\n\n\n<li>Integr\u0103rile OAuth (GitHub, GitLab) sunt ad\u0103ugate dac\u0103 este necesar<\/li>\n\n\n\n<li>Regulile Fail2ban \u0219i UFW sunt active<\/li>\n\n\n\n<li>Limita inotify sysctl este crescut\u0103<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Aceasta este tot ce ai nevoie pentru a rula o instan\u021b\u0103 Taiga de produc\u021bie pe propriul VPS Linux \u00een 2026. Configura\u021bia este stabil\u0103, sigur\u0103 \u0219i ofer\u0103 echipei tale proprietate complet\u0103 asupra datelor de proiect.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ai \u00eentreb\u0103ri despre ajustarea acestei configura\u021bii pentru dimensiunea specific\u0103 a echipei tale sau despre integrarea cu instrumente existente? Echipa noastr\u0103 de suport a implementat exact acest stack de zeci de ori \u0219i te poate ajuta s\u0103 fii live \u00een c\u00e2teva minute.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Po\u021bi g\u0103zdui singur Taiga project management pe un VPS Linux \u00een mai pu\u021bin de 30 de minute folosind stack-ul oficial Docker Compose \u0219i proxy-ul invers Nginx. Acest lucru ofer\u0103 echipei tale control complet asupra tablourilor Scrum \u0219i Kanban, backlog-urilor, epic-urilor \u0219i user story-urilor f\u0103r\u0103 s\u0103 pl\u0103te\u0219ti abonamente SaaS sau s\u0103 trimi\u021bi date sensibile de proiect [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2695,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,12],"tags":[],"class_list":["post-2699","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-virtual-servers"],"_links":{"self":[{"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2699"}],"version-history":[{"count":2,"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2699\/revisions"}],"predecessor-version":[{"id":2701,"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2699\/revisions\/2701"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/2695"}],"wp:attachment":[{"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.serverspan.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}