{"id":35092,"date":"2025-09-24T11:47:15","date_gmt":"2025-09-24T04:47:15","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2025\/09\/24\/deploy-a-mean-stack-through-the-linode-marketplace\/"},"modified":"2025-09-24T11:47:15","modified_gmt":"2025-09-24T04:47:15","slug":"deploy-a-mean-stack-through-the-linode-marketplace","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2025\/09\/24\/deploy-a-mean-stack-through-the-linode-marketplace\/","title":{"rendered":"Deploy a MEAN Stack through the Linode Marketplace"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"vi\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\" \/><br \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/><\/p>\n<style>\n    * { box-sizing: border-box; }\n    html, body {\n      margin: 0;\n      padding: 0;\n      background: #ffffff;            \/* N\u1ec1n tr\u1eafng to\u00e0n trang *\/\n      color: #111827;\n      font: 16px\/1.7 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;\n    }\n    a { color: #1a73e8; text-decoration: none; }\n    a:hover { text-decoration: underline; }<\/p>\n<p>    \/* Header \u0111\u01a1n gi\u1ea3n (gi\u1ed1ng c\u00e1c trang tr\u01b0\u1edbc) *\/\n    header {\n      background: #ffffff;\n      border-bottom: 1px solid #e5e7eb;\n      padding: 14px 22px;\n      display: flex; gap: 12px; align-items: center; justify-content: space-between;\n      position: sticky; top: 0; z-index: 10;\n    }\n    .brand { font-weight: 800; }\n    nav a { margin: 0 10px; color: #1f2937; font-weight: 500; }<\/p>\n<p>    \/* Khung n\u1ed9i dung ch\u00ednh *\/\n    main { max-width: 980px; margin: 0 auto; padding: 28px 18px 60px; }\n    h1 { font-size: 2rem; margin: 0 0 10px; }\n    h2 { font-size: 1.45rem; margin: 24px 0 10px; }\n    h3 { font-size: 1.1rem; margin: 18px 0 8px; }\n    p  { margin: 10px 0; }\n    ul, ol { margin: 10px 0 10px 24px; }\n    li { margin: 6px 0; }<\/p>\n<p>    blockquote {\n      border-left: 4px solid #3b82f6;\n      padding-left: 12px;\n      color: #4b5563;\n      margin: 18px 0;\n      background: #f8fafc;\n      border-radius: 6px;\n    }<\/p>\n<p>    \/* B\u1ea3ng *\/\n    table { width: 100%; border-collapse: collapse; margin: 16px 0; }\n    th, td { border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; }\n    th { background: #f3f4f6; }<\/p>\n<p>    \/* Code *\/\n    code { background: #f3f4f6; padding: 2px 4px; border-radius: 4px; }\n    pre {\n      background: #0b1020; color: #e5e7eb;\n      padding: 12px 14px; border-radius: 8px; overflow: auto;\n      border: 1px solid #0f172a;\n    }\n    pre code { background: transparent; color: inherit; padding: 0; }<\/p>\n<p>    \/* Footer *\/\n    footer {\n      border-top: 1px solid #e5e7eb;\n      padding: 20px;\n      text-align: center;\n      font-size: 14px;\n      color: #6b7280;\n    }\n  <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<p><main><\/p>\n<p><strong>MEAN (MongoDB, Express, Angular, Node.js)<\/strong> l\u00e0 m\u1ed9t b\u1ed9 ph\u1ea7n m\u1ec1m web m\u00e3 ngu\u1ed3n m\u1edf d\u00f9ng \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c \u1ee9ng d\u1ee5ng web hi\u1ec7n \u0111\u1ea1i:<\/p>\n<ul>\n<li><strong>MongoDB<\/strong>: c\u01a1 s\u1edf d\u1eef li\u1ec7u d\u1ea1ng t\u00e0i li\u1ec7u \u0111\u1ec3 l\u01b0u tr\u1eef d\u1eef li\u1ec7u \u1ee9ng d\u1ee5ng.<\/li>\n<li><strong>Express<\/strong>: web application framework cho backend.<\/li>\n<li><strong>Angular<\/strong>: x\u00e2y d\u1ef1ng giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng v\u1edbi JavaScript; h\u1ed7 tr\u1ee3 Web Workers v\u00e0 server-side rendering gi\u00fap t\u1ed1i \u01b0u t\u1ed1c \u0111\u1ed9.<\/li>\n<li><strong>Node.js<\/strong>: m\u00f4i tr\u01b0\u1eddng ch\u1ea1y (runtime) cho \u1ee9ng d\u1ee5ng.<\/li>\n<\/ul>\n<p>MEAN l\u00e0 m\u1ed9t full-stack JavaScript d\u1ef1a tr\u00ean <em>MongoDB, ExpressJS, AngularJS, NodeJS<\/em>. B\u1ea1n c\u00f3 th\u1ec3 x\u00e2y d\u1ef1ng to\u00e0n b\u1ed9 \u1ee9ng d\u1ee5ng web ch\u1ec9 v\u1edbi JavaScript, t\u1eeb client \u2192 server \u2192 database. Vi\u1ec7c d\u00f9ng m\u1ed9t ng\u00f4n ng\u1eef duy nh\u1ea5t gi\u00fap ph\u00e1t tri\u1ec3n nhanh h\u01a1n m\u00e0 v\u1eabn \u0111\u1ea3m b\u1ea3o t\u00ednh n\u0103ng.<\/p>\n<h2>Tri\u1ec3n khai Marketplace App<\/h2>\n<ol>\n<li>\u0110\u0103ng nh\u1eadp <strong>Cloud Manager<\/strong> v\u00e0 ch\u1ecdn li\u00ean k\u1ebft <strong>Marketplace<\/strong> \u1edf menu tr\u00e1i (tab Marketplace s\u1ebd \u0111\u01b0\u1ee3c m\u1edf s\u1eb5n tr\u00ean trang Create Linode).<\/li>\n<li>Trong ph\u1ea7n <strong>Select App<\/strong>, ch\u1ecdn \u1ee9ng d\u1ee5ng b\u1ea1n mu\u1ed1n tri\u1ec3n khai (MEAN).<\/li>\n<li>\u0110i\u1ec1n bi\u1ec3u m\u1eabu theo h\u01b0\u1edbng d\u1eabn trong <em>Creating a Compute Instance<\/em>. M\u1ed9t s\u1ed1 \u1ee9ng d\u1ee5ng c\u00f3 th\u00eam t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh \u2014 xem <strong>T\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh<\/strong> b\u00ean d\u01b0\u1edbi.<\/li>\n<li>Nh\u1ea5p <strong>Create Linode<\/strong>. Sau khi Compute Instance \u0111\u01b0\u1ee3c c\u1ea5p ph\u00e1t v\u00e0 b\u1eadt ho\u00e0n t\u1ea5t, h\u00e3y ch\u1edd ph\u1ea7n m\u1ec1m c\u00e0i xong. N\u1ebfu t\u1eaft\/kh\u1edfi \u0111\u1ed9ng l\u1ea1i tr\u01b0\u1edbc th\u1eddi \u0111i\u1ec3m n\u00e0y, c\u00e0i \u0111\u1eb7t c\u00f3 th\u1ec3 th\u1ea5t b\u1ea1i.<\/li>\n<li>X\u00e1c minh c\u00e0i \u0111\u1eb7t trong <em>Get Started with Marketplace Apps &gt; Verify Installation<\/em>. Sau \u0111\u00f3 xem <strong>Getting Started After Deployment<\/strong> \u0111\u1ec3 s\u1eed d\u1ee5ng \u1ee9ng d\u1ee5ng.<\/li>\n<\/ol>\n<blockquote><p><strong>L\u01b0u \u00fd:<\/strong> Th\u1eddi gian \u01b0\u1edbc t\u00ednh: MEAN th\u01b0\u1eddng ho\u00e0n t\u1ea5t c\u00e0i \u0111\u1eb7t trong <strong>2\u20135 ph\u00fat<\/strong> sau khi Compute Instance \u0111\u00e3 provisioning xong.<\/p><\/blockquote>\n<h2>T\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh<\/h2>\n<ul>\n<li><strong>H\u1ec7 \u0111i\u1ec1u h\u00e0nh h\u1ed7 tr\u1ee3:<\/strong> Ubuntu 24.04 LTS<\/li>\n<li><strong>G\u00f3i t\u1ed1i thi\u1ec3u khuy\u1ebfn ngh\u1ecb:<\/strong> 1GB Shared Compute Instance ho\u1eb7c cao h\u01a1n (t\u00f9y s\u1ed1 l\u01b0\u1ee3ng\/quy m\u00f4 site).<\/li>\n<\/ul>\n<h3>MEAN Options<\/h3>\n<ul>\n<li><strong>Email address (b\u1eaft bu\u1ed9c):<\/strong> Email d\u00f9ng \u0111\u1ec3 t\u1ea1o ch\u1ee9ng ch\u1ec9 SSL.<\/li>\n<\/ul>\n<h3>Limited Sudo User<\/h3>\n<p>\u0110i\u1ec1n c\u00e1c tr\u01b0\u1eddng sau \u0111\u1ec3 t\u1ef1 \u0111\u1ed9ng t\u1ea1o m\u1ed9t t\u00e0i kho\u1ea3n <em>limited sudo user<\/em> (m\u1eadt kh\u1ea9u m\u1ea1nh sinh ng\u1eabu nhi\u00ean). T\u00e0i kho\u1ea3n s\u1ebd thu\u1ed9c nh\u00f3m <code>sudo<\/code> \u0111\u1ec3 ch\u1ea1y l\u1ec7nh c\u00f3 ti\u1ec1n t\u1ed1 <code>sudo<\/code>.<\/p>\n<ul>\n<li><strong>Limited sudo user:<\/strong> Nh\u1eadp username mong mu\u1ed1n (kh\u00f4ng vi\u1ebft hoa, kh\u00f4ng kho\u1ea3ng tr\u1eafng, kh\u00f4ng k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t).<\/li>\n<\/ul>\n<h3>V\u1ecb tr\u00ed m\u1eadt kh\u1ea9u sudo \u0111\u00e3 sinh<\/h3>\n<p>M\u1ed9t m\u1eadt kh\u1ea9u s\u1ebd \u0111\u01b0\u1ee3c sinh cho limited user v\u00e0 l\u01b0u t\u1ea1i t\u1ec7p <code>.credentials<\/code> trong th\u01b0 m\u1ee5c home c\u1ee7a h\u1ecd (k\u00e8m c\u00e1c m\u1eadt kh\u1ea9u \u1ee9ng d\u1ee5ng kh\u00e1c). Xem b\u1eb1ng:<\/p>\n<pre><code>cat \/home\/$USERNAME\/.credentials<\/code><\/pre>\n<p>Khuy\u1ebfn ngh\u1ecb th\u00eam <strong>account SSH key<\/strong> cho ng\u01b0\u1eddi d\u00f9ng Cloud Manager th\u1ef1c hi\u1ec7n tri\u1ec3n khai v\u00e0 ch\u1ecdn ng\u01b0\u1eddi d\u00f9ng \u0111\u00f3 l\u00e0m <code>authorized_user<\/code> (qua API ho\u1eb7c trong Cloud Manager). SSH pubkey s\u1ebd \u0111\u01b0\u1ee3c g\u00e1n cho c\u1ea3 <code>root<\/code> v\u00e0 limited user.<\/p>\n<p><strong>Disable root access over SSH:<\/strong> Ch\u1ecdn Yes \u0111\u1ec3 ch\u1eb7n <code>root<\/code> \u0111\u0103ng nh\u1eadp qua SSH. B\u1ea1n v\u1eabn c\u00f3 th\u1ec3 chuy\u1ec3n sang root sau khi \u0111\u0103ng nh\u1eadp, ho\u1eb7c \u0111\u0103ng nh\u1eadp root qua Lish.<\/p>\n<h3>Truy c\u1eadp Instance khi kh\u00f4ng d\u00f9ng SSH<\/h3>\n<p>N\u1ebfu b\u1ea1n t\u1eaft SSH cho root v\u00e0 kh\u00f4ng cung c\u1ea5p <em>Account SSH Key<\/em> h\u1ee3p l\u1ec7 g\u00e1n cho <code>authorized_user<\/code>, h\u00e3y \u0111\u0103ng nh\u1eadp v\u1edbi root qua <strong>Lish console<\/strong> v\u00e0 ch\u1ea1y:<\/p>\n<pre><code>cat \/home\/$USERNAME\/.credentials<\/code><\/pre>\n<p>\u2026\u0111\u1ec3 xem m\u1eadt kh\u1ea9u \u0111\u00e3 sinh cho limited user.<\/p>\n<h3>T\u00ean mi\u1ec1n t\u00f9y ch\u1ecdn (Custom Domain)<\/h3>\n<p>N\u1ebfu mu\u1ed1n t\u1ef1 \u0111\u1ed9ng c\u1ea5u h\u00ecnh domain, tr\u01b0\u1edbc h\u1ebft h\u00e3y tr\u1ecf domain d\u00f9ng <strong>Linode\u2019s name servers<\/strong> (th\u1ef1c hi\u1ec7n t\u1ea1i registrar). Sau \u0111\u00f3 \u0111i\u1ec1n c\u00e1c tr\u01b0\u1eddng sau trong Marketplace App:<\/p>\n<ul>\n<li><strong>Linode API Token:<\/strong> N\u1ebfu mu\u1ed1n d\u00f9ng <strong>DNS Manager<\/strong> \u0111\u1ec3 qu\u1ea3n l\u00fd b\u1ea3n ghi DNS cho domain t\u00f9y ch\u1ec9nh, h\u00e3y t\u1ea1o Personal Access Token c\u00f3 quy\u1ec1n <em>Read\/Write<\/em> v\u1edbi <em>Domains<\/em>. Khi cung c\u1ea5p k\u00e8m <em>subdomain<\/em> v\u00e0 <em>domain<\/em>, c\u00e0i \u0111\u1eb7t s\u1ebd c\u1ed1 g\u1eafng t\u1ea1o DNS record qua Linode API. N\u1ebfu kh\u00f4ng cung c\u1ea5p, b\u1ea1n t\u1ef1 c\u1ea5u h\u00ecnh DNS tr\u1ecf v\u1ec1 IP c\u1ee7a instance.<\/li>\n<li><strong>Subdomain:<\/strong> v\u00ed d\u1ee5 <code>www<\/code> cho <code>www.example.com<\/code>.<\/li>\n<li><strong>Domain:<\/strong> v\u00ed d\u1ee5 <code>example.com<\/code>.<\/li>\n<\/ul>\n<p><strong>C\u1ea3nh b\u00e1o:<\/strong> Kh\u00f4ng d\u00f9ng k\u00fd t\u1ef1 ngo\u1eb7c k\u00e9p <code>\"<\/code> trong b\u1ea5t k\u1ef3 tr\u01b0\u1eddng c\u1ea5u h\u00ecnh n\u00e0o c\u1ee7a App (bao g\u1ed3m c\u00e1c tr\u01b0\u1eddng m\u1eadt kh\u1ea9u). K\u00fd t\u1ef1 n\u00e0y c\u00f3 th\u1ec3 g\u00e2y l\u1ed7i tri\u1ec3n khai.<\/p>\n<h2>Getting Started After Deployment<\/h2>\n<p>Sau khi \u1ee9ng d\u1ee5ng \u0111\u01b0\u1ee3c tri\u1ec3n khai, b\u1ea1n c\u1ea7n l\u1ea5y c\u00e1c th\u00f4ng tin \u0111\u0103ng nh\u1eadp (credentials) t\u1eeb m\u00e1y ch\u1ee7.<\/p>\n<h3>C\u00e1ch l\u1ea5y credentials<\/h3>\n<ol>\n<li>\u0110\u0103ng nh\u1eadp v\u00e0o Compute Instance theo m\u1ed9t trong c\u00e1c c\u00e1ch:\n<ul>\n<li><strong>Lish Console:<\/strong> Trong Cloud Manager \u2192 Linodes \u2192 ch\u1ecdn instance \u2192 <em>Launch LISH Console<\/em> \u2192 \u0111\u0103ng nh\u1eadp user <code>root<\/code>. (Xem <em>Using the Lish Console<\/em>.)<\/li>\n<li><strong>SSH:<\/strong> \u0110\u0103ng nh\u1eadp qua SSH b\u1eb1ng user <code>root<\/code>. (Xem <em>Connecting to a Remote Server Over SSH<\/em>.)<\/li>\n<\/ul>\n<\/li>\n<li>Ch\u1ea1y l\u1ec7nh \u0111\u1ec3 xem t\u1ec7p credentials:\n<pre><code>cat \/home\/$USERNAME\/.credentials<\/code><\/pre>\n<p>      L\u1ec7nh tr\u1ea3 v\u1ec1 c\u00e1c m\u1eadt kh\u1ea9u \u0111\u00e3 sinh t\u1ef1 \u0111\u1ed9ng khi tri\u1ec3n khai. H\u00e3y l\u01b0u l\u1ea1i. Sau khi l\u01b0u, b\u1ea1n c\u00f3 th\u1ec3 x\u00f3a t\u1ec7p n\u00e0y \u0111\u1ec3 an to\u00e0n.\n    <\/li>\n<\/ol>\n<p>Khi tri\u1ec3n khai xong, m\u1ed9t \u1ee9ng d\u1ee5ng m\u1eabu <em>Hello World<\/em> s\u1ebd ch\u1ea1y s\u1eb5n. Backend <strong>Express<\/strong> ch\u1ea1y tr\u00ean c\u1ed5ng <code>5000<\/code>, v\u00e0 <strong>Nginx<\/strong> ph\u1ee5c v\u1ee5 frontend <strong>Angular<\/strong> qua domain t\u00f9y ch\u1ec9nh ho\u1eb7c rDNS tr\u00ean c\u1ed5ng <code>80<\/code> v\u00e0 <code>443<\/code>. Th\u1ef1c hi\u1ec7n theo h\u01b0\u1edbng d\u1eabn d\u01b0\u1edbi \u0111\u00e2y \u0111\u1ec3 xem\/ truy c\u1eadp.<\/p>\n<h2>Truy c\u1eadp MEAN App qua d\u00f2ng l\u1ec7nh<\/h2>\n<p>C\u00e1c th\u00e0nh ph\u1ea7n MEAN \u0111\u01b0\u1ee3c b\u1ed1 tr\u00ed nh\u01b0 sau:<\/p>\n<ul>\n<li><strong>Frontend (Angular):<\/strong> <code>\/var\/www\/[domain]<\/code><\/li>\n<li><strong>Backend (Express):<\/strong> <code>\/var\/www\/[domain]\/backend<\/code><\/li>\n<\/ul>\n<ol>\n<li>SSH ho\u1eb7c Lish v\u00e0o m\u00e1y.<\/li>\n<li>\u0110i t\u1edbi th\u01b0 m\u1ee5c backend:\n<pre><code>cd \/var\/www\/[domain]\/backend<\/code><\/pre>\n<\/li>\n<li>Xem file server c\u1ee7a Express:\n<pre><code>cat server.js<\/code><\/pre>\n<\/li>\n<li>Xem c\u00e1c t\u1ec7p frontend Angular:\n<pre><code>cd \/var\/www\/[domain]\nls<\/code><\/pre>\n<\/li>\n<\/ol>\n<h2>Xem MEAN App b\u1eb1ng tr\u00ecnh duy\u1ec7t<\/h2>\n<p>M\u1edf tr\u00ecnh duy\u1ec7t v\u00e0 truy c\u1eadp <code>https:\/\/[domain]<\/code>, trong \u0111\u00f3 <code>[domain]<\/code> l\u00e0 domain t\u00f9y ch\u1ec9nh b\u1ea1n nh\u1eadp khi tri\u1ec3n khai ho\u1eb7c rDNS c\u1ee7a instance (v\u00ed d\u1ee5 <code>192-0-2-1.ip.linodeusercontent.com<\/code>). Xem h\u01b0\u1edbng d\u1eabn <em>Managing IP Addresses<\/em> \u0111\u1ec3 bi\u1ebft c\u00e1ch xem rDNS.<\/p>\n<h2>Ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c c\u00e0i<\/h2>\n<table>\n<thead>\n<tr>\n<th>Software<\/th>\n<th>M\u00f4 t\u1ea3<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>MongoDB 8.0<\/td>\n<td>Document-based database<\/td>\n<\/tr>\n<tr>\n<td>Express<\/td>\n<td>Web application framework<\/td>\n<\/tr>\n<tr>\n<td>Angular<\/td>\n<td>JavaScript frontend framework with CLI<\/td>\n<\/tr>\n<tr>\n<td>Node.js 22.x<\/td>\n<td>Runtime environment<\/td>\n<\/tr>\n<tr>\n<td>NGINX<\/td>\n<td>Web server<\/td>\n<\/tr>\n<tr>\n<td>UFW (Uncomplicated Firewall)<\/td>\n<td>T\u01b0\u1eddng l\u1eeda. M\u1edf c\u1ed5ng 22, 80, 443 cho IPv4 &amp; IPv6. C\u00e1c c\u1ed5ng kh\u00e1c: <code>deny (incoming)<\/code>, <code>allow (outgoing)<\/code>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<blockquote><p><strong>L\u01b0u \u00fd b\u1ea3o tr\u00ec:<\/strong> Hi\u1ec7n Akamai kh\u00f4ng qu\u1ea3n l\u00fd c\u1eadp nh\u1eadt ph\u1ea7n m\u1ec1m\/h\u1ec7 th\u1ed1ng cho Marketplace Apps. Ng\u01b0\u1eddi d\u00f9ng c\u1ea7n t\u1ef1 ch\u1ee7 \u0111\u1ed9ng b\u1ea3o tr\u00ec \u0111\u1ecbnh k\u1ef3.<\/p><\/blockquote>\n<h2>T\u00e0i li\u1ec7u tham kh\u1ea3o<\/h2>\n<ul>\n<li><a href=\"#\" target=\"_blank\" rel=\"noopener\">MongoDB \u2013 Getting Started<\/a><\/li>\n<li><a href=\"#\" target=\"_blank\" rel=\"noopener\">Express \u2013 Hello World Example<\/a><\/li>\n<li><a href=\"#\" target=\"_blank\" rel=\"noopener\">Angular \u2013 Getting Started<\/a><\/li>\n<li><a href=\"#\" target=\"_blank\" rel=\"noopener\">Node.js \u2013 Getting Started<\/a><\/li>\n<li><a href=\"#\" target=\"_blank\" rel=\"noopener\">PM2 \u2013 Getting Started<\/a><\/li>\n<\/ul>\n<p><\/main><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MEAN (MongoDB, Express, Angular, Node.js) l\u00e0 m\u1ed9t b\u1ed9 ph\u1ea7n m\u1ec1m web m\u00e3 ngu\u1ed3n m\u1edf d\u00f9ng \u0111\u1ec3 x\u00e2y d\u1ef1ng c\u00e1c \u1ee9ng d\u1ee5ng web hi\u1ec7n \u0111\u1ea1i: MongoDB: c\u01a1 s\u1edf d\u1eef li\u1ec7u d\u1ea1ng t\u00e0i li\u1ec7u \u0111\u1ec3 l\u01b0u tr\u1eef d\u1eef li\u1ec7u \u1ee9ng d\u1ee5ng. Express: web application framework cho backend. Angular: x\u00e2y d\u1ef1ng giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng v\u1edbi JavaScript; h\u1ed7<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77],"tags":[],"class_list":["post-35092","post","type-post","status-publish","format-standard","hentry","category-guides-marketplace-doc"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35092","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=35092"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35092\/revisions"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35092"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35092"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}