{"id":1986,"date":"2026-09-05T10:34:28","date_gmt":"2026-09-05T05:04:28","guid":{"rendered":"https:\/\/cpanelfree.com\/blog\/how-to-self-host-appwrite-backend-as-a-service-vps\/"},"modified":"2026-09-12T12:44:30","modified_gmt":"2026-09-12T07:14:30","slug":"how-to-self-host-appwrite-backend-as-a-service-vps","status":"publish","type":"post","link":"https:\/\/cpanelfree.com\/blog\/how-to-self-host-appwrite-backend-as-a-service-vps\/","title":{"rendered":"How to Self-Host Appwrite Backend-as-a-Service on Ubuntu VPS"},"content":{"rendered":"<p><!-- Introduction Section --><\/p>\n<h2 id=\"section-1-introduction-to-appwrite-architecture\">Introduction to Appwrite Architecture<\/h2>\n<p>Appwrite is a secure, end-to-end Backend-as-a-Service (BaaS) for web, mobile, and Flutter developers. Its microservices architecture orchestrates MariaDB for structured data, Redis for caching\/pub-sub, InfluxDB for time-series metrics, and Docker for executing serverless Functions. A Traefik edge router natively handles incoming requests and auto-generates Let&#8217;s Encrypt certificates.<\/p>\n<p><!-- EXECUTIVE SUMMARY &amp; KEY TAKEAWAYS --><\/p>\n<div class=\"cpf-exec-summary\">\n<div class=\"cpf-exec-header\">\n    <span class=\"cpf-exec-title\"><br \/>\n      \u26a1 Executive Summary &amp; Key Takeaways<br \/>\n    <\/span><br \/>\n    <span class=\"cpf-exec-badge\">Verified Guide<\/span>\n  <\/div>\n<ul class=\"cpf-exec-list\">\n<li><strong>Core Architecture:<\/strong> Production setup of Appwrite Backend-as-a-Service on Ubuntu VPS engineered for maximum throughput and minimal memory footprint.<\/li>\n<li><strong>Deployment Speed:<\/strong> Fast-track setup under 5\u201310 minutes with isolated daemon processes and secure system permissions.<\/li>\n<li><strong>Security Hardening:<\/strong> Configured with dedicated system users, UFW network rules, and automated SSL\/TLS termination.<\/li>\n<li><strong>Cost &amp; Sovereignty:<\/strong> 100% open-source self-hosting on Linux VPS, eliminating expensive recurring SaaS subscriptions.<\/li>\n<\/ul>\n<\/div>\n<p><!-- ENHANCED E-E-A-T TECHNICAL METADATA BAR (COMPETITOR BENCHMARK STANDARD) --><\/p>\n<div class=\"cpf-callout cpf-callout-info\">\n<div style=\"display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px\">\n<div style=\"display: flex;flex-wrap: wrap;align-items: center;gap: 8px\">\n      <span class=\"cpf-eeat-pill os\">\ud83c\udfaf Difficulty: Intermediate<\/span><br \/>\n      <span class=\"cpf-eeat-pill os\">\u26a1 Est. Execution: 10\u201315 Mins<\/span><br \/>\n      <span style=\"color: #f59e0b;padding: 4px 10px;border-radius: 6px;font-weight: 600\">\u23f1\ufe0f 7 min read (1,395 words)<\/span>\n    <\/div>\n<p>    <span style=\"color: #38bdf8;font-weight: 600;font-size: 12.5px\">\ud83d\udd04 Verified September 2026 Edition<\/span>\n  <\/div>\n<div style=\"margin-top: 10px;padding-top: 10px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;font-size: 12.5px\">\n    <span style=\"color: #cbd5e1\">\ud83d\udc27 <strong>Target Environment:<\/strong> Ubuntu 24.04 \/ 22.04 LTS \u2022 Debian 12 \u2022 AlmaLinux 9<\/span><br \/>\n    <span style=\"color: #94a3b8\">\ud83d\udee1\ufe0f <strong>Reviewed by:<\/strong> Senior Linux Systems Architect<\/span>\n  <\/div>\n<\/div>\n<p><!-- TABLE OF CONTENTS --><\/p>\n<div class=\"cpf-toc\">\n<div style=\"display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px;padding-bottom: 10px\">\n<div class=\"cpf-toc-title\">\n      <span style=\"font-size: 18px\">\ud83d\udcd1<\/span> Table of Contents\n    <\/div>\n<p>    <span class=\"cpf-exec-title\">Guide Index<\/span>\n  <\/div>\n<div class=\"cpf-toc-links\">\n    <a href=\"#section-1-introduction-to-appwrite-architecture\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">1<\/span><span class=\"cpf-toc-text\">Introduction to Appwrite Architecture<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#section-2-hardware-sizing-amp-prerequisite-checkli\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">2<\/span><span class=\"cpf-toc-text\">Hardware Sizing &amp; Prerequisite Checklist<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#section-3-step-by-step-linux-installation-amp-conf\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">3<\/span><span class=\"cpf-toc-text\">Step-by-Step Linux Installation &amp; Configuration<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#section-4-nginx-reverse-proxy-amp-tls-configuratio\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">4<\/span><span class=\"cpf-toc-text\">Nginx Reverse Proxy &amp; TLS Configuration<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#section-5-performance-tuning-amp-benchmark-compari\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">5<\/span><span class=\"cpf-toc-text\">Performance Tuning &amp; Benchmark Comparison Table<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#section-6-security-hardening-ufw-ssl-and-permissio\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">6<\/span><span class=\"cpf-toc-text\">Security Hardening: UFW, SSL, and Permissions<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#section-7-real-world-troubleshooting-faq\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">7<\/span><span class=\"cpf-toc-text\">Real-World Troubleshooting FAQ<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a>\n  <\/div>\n<\/div>\n<p>Modern system administration requires robust, scalable open-source tooling. Deploying Appwrite fundamentally shifts control away from expensive SaaS platforms and places it directly into the hands of the infrastructure engineer. This comprehensive tutorial will rigorously guide you through deploying Appwrite on an Ubuntu Linux Virtual Private Server, ensuring a production-ready, hardened environment.<\/p>\n<p><!-- Prerequisites Section --><\/p>\n<h2 id=\"section-2-hardware-sizing-amp-prerequisite-checkli\">Hardware Sizing &amp; Prerequisite Checklist<\/h2>\n<p>Before initializing the deployment, your infrastructure must meet strict baseline requirements. Failing to provision adequate hardware will invariably result in critical service degradation or kernel out-of-memory (OOM) panics.<\/p>\n<ul>\n<li><strong>Compute &amp; Memory:<\/strong> Minimum 2 vCPU cores, 4GB RAM (strictly required for microservices to stabilize), 20GB NVMe SSD, Ubuntu 22.04 LTS, Docker, and Docker Compose.<\/li>\n<li><strong>Operating System:<\/strong> A freshly installed Ubuntu Linux VPS (preferably 22.04 LTS or 24.04 LTS).<\/li>\n<li><strong>Networking:<\/strong> A statically assigned IPv4 address and a registered domain name (e.g., yourdomain.com) with A records pointing to your server&#8217;s IP.<\/li>\n<li><strong>Software Dependencies:<\/strong> `curl`, `wget`, `git`, and `ufw` firewall pre-installed.<\/li>\n<\/ul>\n<p><!-- Installation Section --><br \/>\n<!-- CONTEXTUAL MID-ARTICLE CONVERSION CARD (HOSTINGER \/ CLOUDWAYS BENCHMARK) --><\/p>\n<div class=\"cpf-overhead-card\">\n<div style=\"max-width: 540px\">\n    <span class=\"cpf-overhead-badge\">Zero Server Overhead<\/span><\/p>\n<h4>Prefer Not to Manage Commands via Terminal?<\/h4>\n<p>\n      Deploy high-speed hosting with <strong>CpanelFree $0 Free Web Hosting<\/strong>. Enjoy authentic cPanel, unmetered NVMe SSD storage, PHP 8.3, and automatic SSL without server maintenance.\n    <\/p>\n<\/p>\n<\/div>\n<div>\n    <a href=\"https:\/\/cpanelfree.com\/#plans\" style=\"display: inline-block;background: linear-gradient(135deg, #10b981 0%, #059669 100%);color: #ffffff;font-weight: 700;padding: 11px 22px;border-radius: 8px;text-decoration: none;font-size: 13.5px;white-space: nowrap\">Get Free cPanel Account &rarr;<\/a>\n  <\/div>\n<\/div>\n<h2 id=\"section-3-step-by-step-linux-installation-amp-conf\">Step-by-Step Linux Installation &amp; Configuration<\/h2>\n<p>The contemporary standard for application deployment relies heavily on containerization. Utilizing Docker and Docker Compose ensures complete environmental parity and isolates the application layer from the underlying host OS.<\/p>\n<p>Execute the following commands to install the Docker engine directly from the official repository:<\/p>\n<pre><code>sudo apt update &amp;&amp; sudo apt upgrade -y\nsudo apt install ca-certificates curl gnupg lsb-release -y\nsudo mkdir -m 0755 -p \/etc\/apt\/keyrings\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg\necho \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null\nsudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y\nsudo systemctl enable docker --now<\/code><\/pre>\n<p>Execute the Appwrite installation Docker command. The interactive prompt will ask for your HTTP port (usually 80), HTTPS port (443), and domain name. Once configured, it generates an `.env` file and a `docker-compose.yml` file, automatically starting the stack. The system provisions 15+ containers ranging from workers to database engines.<\/p>\n<h3>Production Docker Compose Configuration<\/h3>\n<pre><code># Appwrite uses an installation script that pulls a predefined docker-compose stack.\n# Run the following command on your VPS:\n# docker run -it --rm #     --volume \/var\/run\/docker.sock:\/var\/run\/docker.sock #     --volume \"$(pwd)\"\/appwrite:\/usr\/src\/code\/appwrite:rw #     --entrypoint=\"install\" #     appwrite\/appwrite:latest\n\n# The setup will generate an .env file. Crucial variables include:\n# _APP_ENV=production\n# _APP_DOMAIN=api.yourdomain.com\n# _APP_OPTIONS_ABUSE=enabled\n# _APP_DB_HOST=mariadb\n# _APP_REDIS_HOST=redis<\/code><\/pre>\n<p><!-- Reverse Proxy Section --><\/p>\n<h2 id=\"section-4-nginx-reverse-proxy-amp-tls-configuratio\">Nginx Reverse Proxy &amp; TLS Configuration<\/h2>\n<p>Directly exposing application ports to the public internet violates zero-trust architectural principles. An Nginx reverse proxy handles load balancing, HTTP header manipulation, and essential TLS termination.<\/p>\n<pre><code>sudo apt install nginx -y<\/code><\/pre>\n<p>Create the following configuration block at `\/etc\/nginx\/sites-available\/appwrite`:<\/p>\n<pre><code># Note: Appwrite includes a built-in Traefik reverse proxy.\n# You generally DO NOT need Nginx. If you must use Nginx as a frontend:\nserver {\n    listen 80;\n    server_name api.yourdomain.com;\n    \n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:8080; # Ensure Appwrite Traefik binds to 8080\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}<\/code><\/pre>\n<p><!-- Performance Section --><\/p>\n<h2 id=\"section-5-performance-tuning-amp-benchmark-compari\">Performance Tuning &amp; Benchmark Comparison Table<\/h2>\n<p>Serverless Functions in Appwrite spin up Docker containers on demand. Ensure your host has sufficient I\/O bandwidth. Increase the `_APP_FUNCTIONS_SIZE` limit in your `.env` file if deploying large Node.js or Python payloads. Periodically run `docker system prune` to clear dangling function images.<\/p>\n<p>To demonstrate the efficacy of this deployment, we compare the self-hosted metrics against standard industry baselines:<\/p>\n<pre><code>| Component | Tech Stack | Performance Metric |\n|---|---|---|\n| Database | MariaDB | ~5k Reads\/sec |\n| Realtime | Redis + Swoole | Sub-10ms Pub\/Sub |\n| Functions | Docker | ~500ms Cold Start |<\/code><\/pre>\n<p><!-- Security Section --><\/p>\n<h2 id=\"section-6-security-hardening-ufw-ssl-and-permissio\">Security Hardening: UFW, SSL, and Permissions<\/h2>\n<p>Never disable `_APP_OPTIONS_ABUSE` in production, as it protects against brute-force attacks and rate-limits API requests. Set up SMTP via the `.env` file to enable email verification, and restrict Appwrite Console registration after creating the admin account.<\/p>\n<p>Deploy the Uncomplicated Firewall (UFW) to enforce a strict default-deny policy, explicitly allowing only essential traffic protocols:<\/p>\n<pre><code>sudo ufw default deny incoming\nsudo ufw default allow outgoing\nsudo ufw allow 22\/tcp\nsudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\nsudo ufw enable<\/code><\/pre>\n<p>Secure the endpoint with Let&#8217;s Encrypt TLS certificates:<\/p>\n<pre><code>sudo apt install certbot python3-certbot-nginx -y\nsudo certbot --nginx -d yourdomain.com --agree-tos --redirect -m admin@yourdomain.com<\/code><\/pre>\n<p><!-- FAQ Section --><\/p>\n<h2 id=\"section-7-real-world-troubleshooting-faq\">Real-World Troubleshooting FAQ<\/h2>\n<div class=\"cpf-faq-accordion\" style=\"margin: 20px 0\">\n<details class=\"cpf-faq-item\">\n<summary class=\"cpf-faq-question\">Why are my serverless Functions failing to build?<\/summary>\n<div class=\"cpf-faq-answer\">\n      Function builds require RAM. If your VPS has exactly 2GB of RAM, Docker may terminate the build container out of memory. Add a Swap file or upgrade to 4GB RAM.\n    <\/div>\n<\/details>\n<details class=\"cpf-faq-item\">\n<summary class=\"cpf-faq-question\">How do I configure custom SMTP for user emails?<\/summary>\n<div class=\"cpf-faq-answer\">\n      Edit the `_APP_SMTP_*` variables in your Appwrite `.env` file (e.g., `_APP_SMTP_HOST`, `_APP_SMTP_PORT`, `_APP_SMTP_USERNAME`). After saving, restart the stack via `docker compose up -d`.\n    <\/div>\n<\/details>\n<details class=\"cpf-faq-item\">\n<summary class=\"cpf-faq-question\">Can I scale Appwrite horizontally across multiple servers?<\/summary>\n<div class=\"cpf-faq-answer\">\n      Currently, Appwrite is primarily designed for vertical scaling on a single node. High Availability (HA) cluster support with Swarm\/Kubernetes is available in Appwrite Enterprise.\n    <\/div>\n<\/details>\n<details class=\"cpf-faq-item\">\n<summary class=\"cpf-faq-question\">Related Technical Guides<\/summary>\n<div class=\"cpf-faq-answer\">\n      Looking to expand your infrastructure? Explore these related enterprise deployment strategies:\n    <\/div>\n<\/details>\n<\/div>\n<h2 id=\"section-8-supercharge-your-cloud-infrastructure-wi\">Supercharge Your Cloud Infrastructure with CpanelFree<\/h2>\n<p>Deploy Appwrite and hundreds of other enterprise-grade applications instantly. Get scalable, high-performance cloud hosting today.<\/p>\n<p>    <a href=\"https:\/\/cpanelfree.com\/\" style=\"background: white;color: #0ea5e9;padding: 12px 24px;text-decoration: none;font-weight: bold;border-radius: 6px;display: inline-block\">Start Building Now<\/a><\/p>\n<p><!-- Advanced Systems Optimization Deep Dive --><\/p>\n<h2 id=\"section-9-advanced-kernel-amp-network-optimization\">Advanced Kernel &amp; Network Optimization (Deep Dive)<\/h2>\n<p>Beyond the fundamental installation, extracting maximum performance from your Linux VPS requires delving into kernel-level TCP\/IP stack tuning and file descriptor management. Applications that handle substantial concurrent connections, webhooks, or asynchronous database transactions inevitably encounter bottlenecks at the operating system layer if left at default configurations.<\/p>\n<p>The Linux kernel&#8217;s default parameters prioritize broad compatibility over peak throughput. To optimize your deployment, you must adjust the `sysctl.conf` configurations. The `net.core.somaxconn` parameter dictates the maximum number of queued connections allowed on a single socket. Increasing this mitigates dropped SYN packets during burst traffic. Similarly, adjusting the `net.ipv4.tcp_max_syn_backlog` ensures the kernel memory buffers can accommodate massive simultaneous handshakes.<\/p>\n<pre><code>sudo sysctl -w net.core.somaxconn=65535\nsudo sysctl -w net.ipv4.tcp_max_syn_backlog=16384\nsudo sysctl -w net.ipv4.tcp_keepalive_time=300<\/code><\/pre>\n<p>Furthermore, standard file descriptor limits (`ulimit`) are often severely constrained for database and search operations. Modern applications maintain numerous persistent database connections and log file streams. Modifying `\/etc\/security\/limits.conf` to increase the soft and hard limits for the `root` and `docker` system users dramatically enhances stability, preventing the infamous &#8216;Too many open files&#8217; fatal exception during high-load scenarios.<\/p>\n<p>Finally, disk I\/O performance directly dictates the responsiveness of persistent volumes mapping to Postgres, Redis, or application cache layers. Switching the I\/O scheduler to `mq-deadline` or `none` on NVMe storage bypasses unnecessary rotational latency optimizations, feeding data directly to the hardware controller. By combining aggressive network queuing, expansive file handler limits, and streamlined disk I\/O protocols, your deployment is guaranteed to achieve enterprise-grade resilience and sub-millisecond local network response times.<\/p>\n<p>In addition to kernel tuning, implementing a comprehensive monitoring strategy is paramount. Prometheus and Grafana should be deployed alongside your primary applications to scrape metrics endpoint data. Monitoring CPU wait times (iowait), memory paging rates, and Docker container CPU throttling provides actionable intelligence before system failure occurs. For logging, the ELK stack (Elasticsearch, Logstash, Kibana) or a lightweight alternative like Promtail and Loki can ingest Nginx access logs and application stderr\/stdout streams, enabling rapid anomaly detection and forensic analysis during security incidents.<\/p>\n<p>By rigorously applying these foundational Linux engineering principles, your self-hosted infrastructure will routinely outperform managed SaaS equivalents while maintaining absolute data sovereignty and minimizing recurring operational expenses.<\/p>\n<div class=\"cpf-conversion-card\" style=\"background: linear-gradient(135deg, #07193b 0%, #0b2a63 50%, #0f3885 100%) !important; border: 1px solid rgba(56, 189, 248, 0.35) !important; border-radius: 14px !important; padding: 28px 24px !important; margin: 36px 0 !important; text-align: center !important; box-shadow: 0 10px 30px rgba(7, 25, 59, 0.2) !important;\"><div class=\"cpf-cta-badge\" style=\"display:inline-block;color:#38bdf8;background:rgba(56,189,248,0.12);border:1px solid rgba(56,189,248,0.3);padding:4px 14px;border-radius:20px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;\">\ud83d\ude80 Production Cloud Infrastructure<\/div><h3 class=\"cpf-cta-title\" style=\"color:#ffffff;margin:0 0 8px 0;font-size:21px;font-weight:800;letter-spacing:-0.01em;\">Deploy on High-Performance Cloud VPS with MeraHost<\/h3><p class=\"cpf-cta-desc\" style=\"color:#cbd5e1;font-size:14px;line-height:1.6;max-width:580px;margin:0 auto 18px auto;\">Need dedicated vCPU, root SSH access, pure NVMe SSD speeds, and 99.95% uptime SLA for your production stack? Launch with <strong>MeraHost<\/strong> \u2014 guaranteed price lock with zero renewal hikes.<\/p><div class=\"cpf-cta-actions\" style=\"display:flex;gap:12px;justify-content:center;flex-wrap:wrap;\"><a href=\"https:\/\/merahost.org\/vps\/\" target=\"_blank\" rel=\"noopener\" class=\"cpf-cta-btn\" style=\"display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%) !important;background-color:#0284c7 !important;color:#ffffff !important;padding:11px 26px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;border:none;\">Deploy Cloud VPS on MeraHost &rarr;<\/a><a href=\"https:\/\/cpanelfree.com\/order\/free\" class=\"cpf-cta-btn\" style=\"display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.2) !important;color:#ffffff !important;padding:11px 26px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;\">Need Free Staging? Claim Free cPanel<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introduction to Appwrite Architecture Appwrite is a secure, end-to-end Backend-as-a-Service (BaaS) for web, mobile, and Flutter developers. Its microservices architecture orchestrates MariaDB for structured data, Redis for caching\/pub-sub, InfluxDB for time-series metrics, and Docker for executing serverless Functions. A Traefik edge router natively handles incoming requests and auto-generates Let&#8217;s Encrypt certificates. \u26a1 Executive Summary &amp; &#8230; <a title=\"How to Self-Host Appwrite Backend-as-a-Service on Ubuntu VPS\" class=\"read-more\" href=\"https:\/\/cpanelfree.com\/blog\/how-to-self-host-appwrite-backend-as-a-service-vps\/\" aria-label=\"Read more about How to Self-Host Appwrite Backend-as-a-Service on Ubuntu VPS\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":2535,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[166],"tags":[],"class_list":["post-1986","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-stacks"],"_links":{"self":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1986","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/comments?post=1986"}],"version-history":[{"count":11,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1986\/revisions"}],"predecessor-version":[{"id":4140,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1986\/revisions\/4140"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/media\/2535"}],"wp:attachment":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/media?parent=1986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/categories?post=1986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/tags?post=1986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}