{"id":35037,"date":"2024-10-14T16:36:44","date_gmt":"2024-10-14T09:36:44","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/10\/14\/create-a-docker-swarm-manager-and-nodes-on-linode\/"},"modified":"2024-10-14T16:36:44","modified_gmt":"2024-10-14T09:36:44","slug":"create-a-docker-swarm-manager-and-nodes-on-linode","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/10\/14\/create-a-docker-swarm-manager-and-nodes-on-linode\/","title":{"rendered":"T\u1ea1o Docker Swarm Manager v\u00e0 Nodes tr\u00ean Linode"},"content":{"rendered":"<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.linode.com\/docs\/guides\/how-to-create-a-docker-swarm-manager-and-nodes-on-linode\/create-a-docker-swarm-manager_hua4c52aeaff106eacca648c478b636ee3_88597_1388x0_resize_q71_bgfafafc_catmullrom.jpg\" alt=\"C\u00e1ch t\u1ea1o Docker Swarm Manager v\u00e0 Nodes tr\u00ean Linode\" title=\"C\u00e1ch t\u1ea1o Docker Swarm Manager v\u00e0 Nodes tr\u00ean Linode\"\/><\/figure>\n<h2 id=\"before-you-begin\">Tr\u01b0\u1edbc khi b\u1ea1n b\u1eaft \u0111\u1ea7u<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-create-a-docker-swarm-manager-and-nodes-on-linode\/#before-you-begin\"><\/a><\/h2>\n<ol>\n<li>\u0110\u1ec3 ho\u00e0n th\u00e0nh h\u01b0\u1edbng d\u1eabn n\u00e0y, b\u1ea1n c\u1ea7n c\u00f3 \u00edt nh\u1ea5t hai Linodes n\u1eb1m trong c\u00f9ng m\u1ed9t trung t\u00e2m d\u1eef li\u1ec7u. C\u00e1c h\u01b0\u1edbng d\u1eabn trong h\u01b0\u1edbng d\u1eabn n\u00e0y \u0111\u01b0\u1ee3c vi\u1ebft cho Ubuntu 16.04, nh\u01b0ng c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u00e1c b\u1ea3n ph\u00e2n ph\u1ed1i kh\u00e1c; Linodes kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng c\u00f9ng m\u1ed9t b\u1ea3n ph\u00e2n ph\u1ed1i.<\/li>\n<li>L\u00e0m theo h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/compute\/compute-instances\/guides\/set-up-and-secure\/\">Thi\u1ebft l\u1eadp v\u00e0 B\u1ea3o m\u1eadt Phi\u00ean b\u1ea3n Compute<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i \u0111\u1ec3 c\u1eadp nh\u1eadt h\u1ec7 th\u1ed1ng c\u1ee7a b\u1ea1n. B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 mu\u1ed1n \u0111\u1eb7t m\u00fai gi\u1edd, c\u1ea5u h\u00ecnh t\u00ean m\u00e1y ch\u1ee7, t\u1ea1o t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng gi\u1edbi h\u1ea1n v\u00e0 t\u0103ng c\u01b0\u1eddng quy\u1ec1n truy c\u1eadp SSH.<\/li>\n<li>C\u00e0i \u0111\u1eb7t Docker tr\u00ean m\u1ed7i Linode. Xem h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-install-docker-and-deploy-a-lamp-stack\/\">C\u00e0i \u0111\u1eb7t Docker v\u00e0 Tri\u1ec3n khai LAMP Stack<\/a>&nbsp;ho\u1eb7c&nbsp;<a href=\"https:\/\/docs.docker.com\/engine\/installation\/\" target=\"_blank\" rel=\"noreferrer noopener\">t\u00e0i li\u1ec7u c\u00e0i \u0111\u1eb7t Docker<\/a>&nbsp;\u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin.<\/li>\n<\/ol>\n<p class=\"has-background\" style=\"background-color:#74f78c33\">Ghi ch\u00fa: C\u00e1c b\u01b0\u1edbc trong h\u01b0\u1edbng d\u1eabn n\u00e0y y\u00eau c\u1ea7u quy\u1ec1n root. H\u00e3y \u0111\u1ea3m b\u1ea3o ch\u1ea1y c\u00e1c b\u01b0\u1edbc b\u00ean d\u01b0\u1edbi d\u01b0\u1edbi d\u1ea1ng&nbsp;<code>root<\/code>ho\u1eb7c v\u1edbi&nbsp;<code>sudo<\/code>ti\u1ec1n t\u1ed1. \u0110\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 quy\u1ec1n, h\u00e3y xem h\u01b0\u1edbng d\u1eabn&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/guides\/linux-users-and-groups\/\">Ng\u01b0\u1eddi d\u00f9ng v\u00e0 Nh\u00f3m<\/a>&nbsp;c\u1ee7a ch\u00fang t\u00f4i .<\/p>\n<p>T\u0103ng s\u1ee9c m\u1ea1nh c\u1ee7a Docker b\u1eb1ng c\u00e1ch t\u1ea1o m\u1ed9t c\u1ee5m m\u00e1y ch\u1ee7 Docker, \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 Docker Swarm. B\u1ea1n c\u1ea7n m\u1ed9t Linode \u0111\u1ec3 l\u00e0m Docker Swarm Manager v\u00e0 m\u1ed9t v\u00e0i m\u00e1y ch\u1ee7 Docker \u0111\u1ec3 tham gia Swarm d\u01b0\u1edbi d\u1ea1ng Nodes.<\/p>\n<p>Trong h\u01b0\u1edbng d\u1eabn n\u00e0y, b\u1ea1n s\u1ebd thi\u1ebft l\u1eadp Docker Swarm Manager v\u00e0 k\u1ebft n\u1ed1i c\u00e1c Node \u0111\u1ec3 tri\u1ec3n khai container c\u00f3 th\u1ec3 m\u1edf r\u1ed9ng. \u0110i\u1ec1u n\u00e0y y\u00eau c\u1ea7u nhi\u1ec1u Linode c\u00f3 Docker \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t v\u00e0 ch\u1ea1y trong c\u00f9ng m\u1ed9t trung t\u00e2m d\u1eef li\u1ec7u. Ch\u00fang kh\u00f4ng c\u1ea7n ph\u1ea3i ch\u1ea1y c\u00f9ng m\u1ed9t b\u1ea3n ph\u00e2n ph\u1ed1i.<\/p>\n<h2 id=\"create-the-docker-swarm-manager\">T\u1ea1o Tr\u00ecnh qu\u1ea3n l\u00fd Docker Swarm<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-create-a-docker-swarm-manager-and-nodes-on-linode\/#create-the-docker-swarm-manager\"><\/a><\/h2>\n<p>M\u1ee5c \u0111\u00edch c\u1ee7a Docker Swarm Manager l\u00e0 nh\u1eadn l\u1ec7nh thay m\u1eb7t cho c\u1ee5m v\u00e0 ch\u1ec9 \u0111\u1ecbnh container cho c\u00e1c n\u00fat. Swarm Manager s\u1eed d\u1ee5ng Raft Consensus Algorithm \u0111\u1ec3 qu\u1ea3n l\u00fd tr\u1ea1ng th\u00e1i Swarm. Raft Consensus Algorithm \u0111\u1ea3m b\u1ea3o r\u1eb1ng t\u1ea5t c\u1ea3 c\u00e1c n\u00fat qu\u1ea3n l\u00fd ch\u1ecbu tr\u00e1ch nhi\u1ec7m qu\u1ea3n l\u00fd v\u00e0 l\u00ean l\u1ecbch t\u00e1c v\u1ee5 trong c\u1ee5m \u0111\u1ec1u l\u01b0u tr\u1eef c\u00f9ng m\u1ed9t tr\u1ea1ng th\u00e1i nh\u1ea5t qu\u00e1n. N\u1ebfu x\u1ea3y ra l\u1ed7i, m\u1ed9t n\u00fat duy nh\u1ea5t s\u1ebd \u0111\u1ea3m nh\u1eadn c\u00e1c t\u00e1c v\u1ee5 v\u00e0 kh\u00f4i ph\u1ee5c tr\u1ea1ng th\u00e1i \u1ed5n \u0111\u1ecbnh.<\/p>\n<p>Trong h\u01b0\u1edbng d\u1eabn n\u00e0y, ch\u00fang t\u00f4i t\u1ea1o m\u1ed9t Swarm Manager duy nh\u1ea5t. N\u1ebfu m\u1ee5c ti\u00eau c\u1ee7a b\u1ea1n l\u00e0 t\u00ednh kh\u1ea3 d\u1ee5ng cao, b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o nhi\u1ec1u tr\u00ecnh qu\u1ea3n l\u00fd.<\/p>\n<p>1.\u0110\u0103ng nh\u1eadp v\u00e0o Linode b\u1ea1n \u0111\u00e3 ch\u1ecdn cho tr\u00ecnh qu\u1ea3n l\u00fd Swarm v\u00e0 kh\u1edfi t\u1ea1o tr\u00ecnh qu\u1ea3n l\u00fd. Thay th\u1ebf trong v\u00ed d\u1ee5 n\u00e0y b\u1eb1ng&nbsp;<a href=\"https:\/\/www.linode.com\/docs\/products\/compute\/compute-instances\/guides\/manual-network-configuration\/\">\u0111\u1ecba ch\u1ec9 IP c\u00f4ng khai<\/a><code>PUBLIC_IP<\/code>&nbsp;c\u1ee7a Linode&nbsp;:<\/p>\n<pre class=\"wp-block-code\"><code>docker swarm init --advertise-addr PUBLIC_IP\n<\/code><\/pre>\n<p>Docker ph\u1ea3n h\u1ed3i b\u1eb1ng l\u1ec7nh c\u1ea7n thi\u1ebft \u0111\u1ec3 c\u00e1c n\u00fat tham gia Swarm:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.linode.com\/docs\/guides\/how-to-create-a-docker-swarm-manager-and-nodes-on-linode\/dockerswarm-join.jpg\" alt=\"L\u1ec7nh tham gia Docker Swarm\" width=\"681\" height=\"227\"><\/p>\n<p>2.S\u1eed d\u1ee5ng&nbsp;<code>docker info<\/code>\u0111\u1ec3 x\u00e1c minh r\u1eb1ng Swarm c\u1ee7a b\u1ea1n \u0111ang ch\u1ea1y v\u00e0 ho\u1ea1t \u0111\u1ed9ng:<\/p>\n<pre class=\"wp-block-code\"><code>docker info<\/code><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.linode.com\/docs\/guides\/how-to-create-a-docker-swarm-manager-and-nodes-on-linode\/dockerswarm-active.jpg\" alt=\"\u0110\u00e0n ong \u0111ang ch\u1ea1y v\u00e0 ho\u1ea1t \u0111\u1ed9ng\" width=\"684\" height=\"501\"><\/p>\n<h2 id=\"join-nodes-to-the-manager\">K\u1ebft n\u1ed1i c\u00e1c n\u00fat v\u1edbi Tr\u00ecnh qu\u1ea3n l\u00fd<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-create-a-docker-swarm-manager-and-nodes-on-linode\/#join-nodes-to-the-manager\"><\/a><\/h2>\n<p>\u1ede B\u01b0\u1edbc 1 c\u1ee7a ph\u1ea7n tr\u01b0\u1edbc,&nbsp;<code>docker swarm init<\/code>l\u1ec7nh s\u1ebd \u0111\u01b0a ra h\u01b0\u1edbng d\u1eabn v\u1ec1 c\u00e1ch tham gia tr\u00ecnh qu\u1ea3n l\u00fd.<\/p>\n<pre class=\"wp-block-code\"><code>docker swarm join --token TOKEN PUBLIC_IP:2377\n<\/code><\/pre>\n<p><code>TOKEN<\/code>Chu\u1ed7i k\u00fd t\u1ef1 d\u00e0i \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb cho b\u1ea1n khi b\u1ea1n kh\u1edfi t\u1ea1o Swarm l\u00e0&nbsp;g\u00ec v\u00e0&nbsp;<code>PUBLIC_IP<\/code>l\u00e0 \u0111\u1ecba ch\u1ec9 IP c\u00f4ng khai c\u1ee7a Swarm Manager Linode c\u1ee7a b\u1ea1n. N\u1ebfu b\u1ea1n kh\u00f4ng nh\u1edb m\u00e3 th\u00f4ng b\u00e1o, h\u00e3y ch\u1ea1y&nbsp;<code>join-token<\/code>tr\u00ean tr\u00ecnh qu\u1ea3n l\u00fd \u0111\u1ec3 xem th\u00f4ng tin t\u1eeb&nbsp;<code>swarm init<\/code>l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>docker swarm join-token worker\n<\/code><\/pre>\n<p>1.\u0110\u1ec3 tham gia n\u00fat v\u00e0o Swarm, h\u00e3y ch\u1ea1y&nbsp;<code>docker swarm join<\/code>t\u1eeb n\u00fat. Thay \u0111\u1ed5i&nbsp;<code>TOKEN<\/code>th\u00e0nh m\u00e3 th\u00f4ng b\u00e1o t\u1eeb B\u01b0\u1edbc 1 trong ph\u1ea7n tr\u01b0\u1edbc v\u00e0&nbsp;<code>PUIBLIC_IP<\/code>th\u00e0nh IP c\u00f4ng khai c\u1ee7a ng\u01b0\u1eddi qu\u1ea3n l\u00fd:<\/p>\n<pre class=\"wp-block-code\"><code>docker swarm join --token TOKEN PUBLIC_IP:2377\n<\/code><\/pre>\n<p>\u0110\u1ea7u ra cho th\u1ea5y n\u00fat \u0111\u00e3 tham gia v\u00e0o b\u1ea7y \u0111\u00e0n v\u1edbi t\u01b0 c\u00e1ch l\u00e0 m\u1ed9t c\u00f4ng nh\u00e2n. B\u00e2y gi\u1edd b\u1ea1n c\u00f3 m\u1ed9t c\u1ee5m Docker Swarm nh\u1ecf, v\u1edbi m\u1ed9t tr\u00ecnh qu\u1ea3n l\u00fd v\u00e0 m\u1ed9t n\u00fat:<img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.linode.com\/docs\/guides\/how-to-create-a-docker-swarm-manager-and-nodes-on-linode\/swarm-joined-as-worker.jpg\" alt=\"Node \u0111\u00e3 tham gia b\u1ea7y \u0111\u00e0n v\u1edbi t\u01b0 c\u00e1ch l\u00e0 m\u1ed9t c\u00f4ng nh\u00e2n\" width=\"682\" height=\"74\"><\/p>\n<p>2.L\u1eb7p l\u1ea1i B\u01b0\u1edbc 1 \u0111\u1ec3 n\u1ed1i nhi\u1ec1u n\u00fat v\u00e0o Swarm t\u00f9y theo nhu c\u1ea7u.<\/p>\n<p>3.Tr\u00ean tr\u00ecnh qu\u1ea3n l\u00fd, s\u1eed d\u1ee5ng&nbsp;<code>docker node ls<\/code>\u0111\u1ec3 xem th\u00f4ng tin v\u1ec1 tr\u00ecnh qu\u1ea3n l\u00fd v\u00e0 danh s\u00e1ch t\u1ea5t c\u1ea3 c\u00e1c n\u00fat:<\/p>\n<pre class=\"wp-block-code\"><code>docker node ls\n<\/code><\/pre>\n<h2 id=\"deploy-a-service-with-docker-swarm\">Tri\u1ec3n khai d\u1ecbch v\u1ee5 v\u1edbi Docker Swarm<a href=\"https:\/\/www.linode.com\/docs\/guides\/how-to-create-a-docker-swarm-manager-and-nodes-on-linode\/#deploy-a-service-with-docker-swarm\"><\/a><\/h2>\n<p>\u0110\u1ec3 tri\u1ec3n khai d\u1ecbch v\u1ee5 v\u1edbi Docker Swarm, h\u00e3y s\u1eed d\u1ee5ng tr\u00ecnh qu\u1ea3n l\u00fd \u0111\u1ec3 chu\u1ea9n b\u1ecb m\u1ed9t n\u00fat duy nh\u1ea5t, sau \u0111\u00f3&nbsp;<em>m\u1edf r\u1ed9ng<\/em>&nbsp;c\u1ea5u h\u00ecnh \u0111\u1ec3 ph\u00f9 h\u1ee3p v\u1edbi nhu c\u1ea7u c\u1ee7a b\u1ea1n. Trong v\u00ed d\u1ee5 n\u00e0y, b\u1ea1n s\u1ebd c\u00e0i \u0111\u1eb7t NGINX tr\u00ean m\u1ed9t n\u00fat, sau \u0111\u00f3 m\u1edf r\u1ed9ng th\u00e0nh m\u1ed9t c\u1ee5m (swarm) g\u1ed3m ba n\u00fat.<\/p>\n<p>1.T\u1eeb Swarm Manager, s\u1eed d\u1ee5ng&nbsp;<code>service create<\/code>\u0111\u1ec3 tri\u1ec3n khai d\u1ecbch v\u1ee5 t\u1edbi m\u1ed9t n\u00fat. Thay \u0111\u1ed5i&nbsp;<code>nginxexample<\/code>th\u00e0nh b\u1ea5t k\u1ef3 th\u1ee9 g\u00ec b\u1ea1n th\u00edch:<\/p>\n<pre class=\"wp-block-code\"><code>docker service create -p 80:80 --name nginxexample nginx<\/code><\/pre>\n<p>2.M\u1edf r\u1ed9ng d\u1ecbch v\u1ee5 NGINX th\u00e0nh ba n\u00fat:<\/p>\n<pre class=\"wp-block-code\"><code>docker service scale nginxexample=3<\/code><\/pre>\n<p>3.X\u00e1c minh r\u1eb1ng d\u1ecbch v\u1ee5 \u0111\u00e3 \u0111\u01b0\u1ee3c tri\u1ec3n khai&nbsp;<code>docker ps -a<\/code>t\u1eeb b\u1ea5t k\u1ef3 n\u00fat n\u00e0o:<\/p>\n<pre class=\"wp-block-code\"><code>docker ps -a\n<\/code><\/pre>\n<p>4.\u0110\u1ec3 d\u1eebng&nbsp;<code>nginxexample<\/code>d\u1ecbch v\u1ee5, h\u00e3y s\u1eed d\u1ee5ng&nbsp;<code>service remove<\/code>l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>docker service remove nginxexample<\/code><\/pre>\n<h2 id=\"more-information\">Th\u00f4ng tin th\u00eam<\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 mu\u1ed1n tham kh\u1ea3o c\u00e1c ngu\u1ed3n sau \u0111\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y. M\u1eb7c d\u00f9 ch\u00fang t\u00f4i cung c\u1ea5p v\u1edbi hy v\u1ecdng r\u1eb1ng ch\u00fang s\u1ebd h\u1eefu \u00edch, nh\u01b0ng xin l\u01b0u \u00fd r\u1eb1ng ch\u00fang t\u00f4i kh\u00f4ng th\u1ec3 \u0111\u1ea3m b\u1ea3o t\u00ednh ch\u00ednh x\u00e1c ho\u1eb7c t\u00ednh k\u1ecbp th\u1eddi c\u1ee7a c\u00e1c t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef b\u00ean ngo\u00e0i.<\/p>\n<ul>\n<li><a href=\"http:\/\/docs.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e0i li\u1ec7u Docker<\/a><\/li>\n<li><a href=\"https:\/\/www.docker.com\/tryit\/\" target=\"_blank\" rel=\"noreferrer noopener\">H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng Docker<\/a><\/li>\n<li><a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Trung t\u00e2m Docker<\/a><\/li>\n<\/ul>\n<p>Ngu\u1ed3n: https:\/\/www.linode.com\/docs\/guides\/how-to-create-a-docker-swarm-manager-and-nodes-on-linode\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tr\u01b0\u1edbc khi b\u1ea1n b\u1eaft \u0111\u1ea7u Ghi ch\u00fa: C\u00e1c b\u01b0\u1edbc trong h\u01b0\u1edbng d\u1eabn n\u00e0y y\u00eau c\u1ea7u quy\u1ec1n root. H\u00e3y \u0111\u1ea3m b\u1ea3o ch\u1ea1y c\u00e1c b\u01b0\u1edbc b\u00ean d\u01b0\u1edbi d\u01b0\u1edbi d\u1ea1ng&nbsp;rootho\u1eb7c v\u1edbi&nbsp;sudoti\u1ec1n t\u1ed1. \u0110\u1ec3 bi\u1ebft th\u00eam th\u00f4ng tin v\u1ec1 quy\u1ec1n, h\u00e3y xem h\u01b0\u1edbng d\u1eabn&nbsp;Ng\u01b0\u1eddi d\u00f9ng v\u00e0 Nh\u00f3m&nbsp;c\u1ee7a ch\u00fang t\u00f4i . T\u0103ng s\u1ee9c m\u1ea1nh c\u1ee7a Docker b\u1eb1ng c\u00e1ch t\u1ea1o m\u1ed9t<\/p>\n","protected":false},"author":1,"featured_media":36266,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[108],"tags":[],"class_list":["post-35037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-containers"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=35037"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35037\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/36266"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}