[{"data":1,"prerenderedAt":707},["ShallowReactive",2],{"categories-init":3,"stack-ghost-self-hosted":4},true,{"stack_id":5,"slug":6,"name":7,"tagline":8,"long_description":9,"key_features":10,"use_cases":17,"pros":23,"cons":28,"cover_image_url":33,"scores":34,"options":48,"additions":393,"option_groups":447,"multi_select_option_types":453,"tools_by_category":454,"related_stacks":572,"faqs":655,"pricing":671,"system_requirements":687,"experience_level":604,"project_type":605,"stack_type_slug":580,"stack_type_icon_url":581,"published_date":130,"last_updated_date":33,"seo_meta":703},151,"ghost-self-hosted","Ghost Self-Hosted","Self-hosted Ghost: publishing, memberships, and newsletters with your content and members on your own server.","**Ghost** is an open-source publishing platform for blogs, newsletters, and paid publications. The editor, themes, member sign-ups, paid subscriptions through Stripe, and newsletter sending are all built in, and Ghost takes no cut of subscription revenue. A Content API also lets a custom frontend use Ghost as a headless CMS.\n\nSelf-hosting keeps **content and members on your server**. MySQL 8 is Ghost's only production database, and it holds posts, members, and settings; images and themes live in Ghost's content folder beside it. Ghost's own guidance is at least 1 GB of memory, and its Docker guide's example is a 2 GB server.\n\nNewsletters need **Mailgun**, the only bulk email service Ghost supports, billed separately by volume. Two Ghost 6 features also reach outside your server: the social web (ActivityPub) runs on Ghost's hosted service, free for self-hosters up to 2,000 followers, and Traffic Analytics needs a Tinybird account. Everything else runs locally.\n\nIt suits independent writers, newsletters, and small media companies that want a purpose-built publishing platform while owning their member list, especially once **Ghost(Pro)'s audience-based pricing** starts to climb.",[11,12,13,14,15,16],"Editor with cards for images, embeds, and paid-content paywalls","Member sign-ups with free and paid tiers, billed through Stripe with no revenue cut","Built-in newsletter sending through Mailgun","Content API for headless use with any frontend framework","Handlebars themes from Ghost's marketplace or built in-house","MySQL storing posts and members on your own server",[18,19,20,21,22],"Independent writers building a subscription newsletter or paid publication","Media companies running publications without audience-based hosting fees","Developers using Ghost as a headless CMS behind a custom frontend","Company blogs with built-in member sign-up and email updates","Creators moving off a hosted newsletter platform who want to own their member list",[24,25,26,27],"Purpose-built for publishing, with the editor, memberships, and newsletters in one tool","No per-member hosting cost; the server price doesn't change with audience size","Stripe payments with no platform cut on subscriptions","Content API supports headless use alongside the native theme system",[29,30,31,32],"Newsletters need a Mailgun account, billed by volume on top of the server","Production runs on MySQL 8 only, with no PostgreSQL option","Traffic Analytics and a larger social-web following depend on outside services","Theme development means learning Handlebars",null,{"popularity":35,"learning_curve":38,"flexibility":41,"performance":44,"portability":46},{"score":36,"reasoning":37},4,"Ghost is one of the best-known open-source publishing platforms and a standard fixture in any best-blogging-platform conversation among developers.",{"score":39,"reasoning":40},2,"Ghost is famously easy to run, one container and one database, and the admin UI is one non-technical publishers can drive.",{"score":42,"reasoning":43},3,"Publishing, memberships, newsletters, and paid subscriptions, done extremely well and nothing else: a purpose-built platform rather than a general one.",{"score":36,"reasoning":45},"A small instance serves a blog at serious traffic, and Ghost(Pro) runs this same software for its hosted customers at scale.",{"score":36,"reasoning":47},"Content exports to JSON, the MySQL database is yours, and Ghost(Pro) accepts the same export as a supported import path.",{"database":49,"orm":53,"authentication":57,"analytics":61,"coding_agent":65,"llm":69,"language":73,"frontend_framework":77,"cms":81,"hosting":85,"reverse_proxy":235,"self_hosted_paas":329},{"tools":50,"descriptions":51,"aliases":52,"see_all":33},[],{},{},{"tools":54,"descriptions":55,"aliases":56,"see_all":33},[],{},{},{"tools":58,"descriptions":59,"aliases":60,"see_all":33},[],{},{},{"tools":62,"descriptions":63,"aliases":64,"see_all":33},[],{},{},{"tools":66,"descriptions":67,"aliases":68,"see_all":33},[],{},{},{"tools":70,"descriptions":71,"aliases":72,"see_all":33},[],{},{},{"tools":74,"descriptions":75,"aliases":76,"see_all":33},[],{},{},{"tools":78,"descriptions":79,"aliases":80,"see_all":33},[],{},{},{"tools":82,"descriptions":83,"aliases":84,"see_all":33},[],{},{},{"tools":86,"descriptions":226,"aliases":231,"see_all":232},[87,131,180,204],{"tool_id":88,"name":89,"slug":90,"tooltip_description":91,"logo_url":92,"logo_bg":93,"pricing_model":94,"learning_curve_score":39,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":99,"subcategory":103,"categories":107,"subcategories":110,"flexibility_score":42,"performance_score":36,"portability_score":36,"is_featured":112,"tags":113,"score_reasonings":123,"published_date":129,"last_updated_date":130},52,"Hetzner","hetzner","German cloud and dedicated server provider offering VPS, bare-metal servers, and storage at prices far below the big clouds, with data centers in the EU, the US, and Singapore.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fhetzner.svg","white",{"slug":95,"display_name":96,"description":97},"paid","Paid","No meaningful free tier — a subscription or one-time purchase is required to use the tool.","open",{"category_id":100,"name":101,"slug":102},5,"Hosting & Cloud","hosting-cloud",{"subcategory_id":104,"name":105,"slug":106},42,"VPS & Servers","vps-and-servers",[108],{"category_id":100,"name":101,"slug":102,"is_primary":3,"display_order":109},0,[111],{"subcategory_id":104,"name":105,"slug":106,"category_id":100,"is_primary":3,"display_order":109},false,[114,119],{"tag_id":115,"name":116,"slug":117,"tag_type":118},12,"Self-hostable","self-hostable","feature",{"tag_id":120,"name":121,"slug":122,"tag_type":118},21,"Multi-region","multi-region",{"learning_curve":124,"flexibility":125,"performance":126,"portability":127,"popularity":128},"Standard VPS setup; any developer comfortable with Linux can deploy in an afternoon.","Standard VPS; configure anything on Linux; no managed abstraction layer constraining choices.","Competitive hardware at low cost; dedicated and VPS servers deliver strong baseline performance.","Standard Linux VPS; highly portable with no managed-service abstraction to escape.","Popular among European developers and cost-conscious teams; strong reputation for value.","2026-05-29","2026-09-27",{"tool_id":132,"name":133,"slug":134,"tooltip_description":135,"logo_url":136,"logo_bg":93,"pricing_model":137,"learning_curve_score":39,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":141,"subcategory":142,"categories":146,"subcategories":148,"flexibility_score":36,"performance_score":36,"portability_score":36,"is_featured":112,"tags":150,"score_reasonings":174,"published_date":129,"last_updated_date":130},166,"DigitalOcean","digitalocean","Developer-focused cloud platform offering VPS (Droplets), managed Kubernetes, App Platform PaaS, and managed databases. Known for simple pricing and excellent documentation.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fdigitalocean.svg",{"slug":138,"display_name":139,"description":140},"usage_based","Usage-Based","Pricing scales with consumption: API calls, data volume, compute time, or similar metered units.",{"category_id":100,"name":101,"slug":102},{"subcategory_id":143,"name":144,"slug":145},41,"App Hosting","app-hosting",[147],{"category_id":100,"name":101,"slug":102,"is_primary":3,"display_order":109},[149],{"subcategory_id":143,"name":144,"slug":145,"category_id":100,"is_primary":3,"display_order":109},[151,156,160,164,165,169],{"tag_id":152,"name":153,"slug":154,"tag_type":155},40,"Web","web","platform",{"tag_id":157,"name":158,"slug":159,"tag_type":118},13,"Free Tier","free-tier",{"tag_id":161,"name":162,"slug":163,"tag_type":118},20,"Auto-scaling","auto-scaling",{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},24,"Docker Compatible","docker-compatible",{"tag_id":170,"name":171,"slug":172,"tag_type":173},28,"Web Development","web-development","use_case",{"learning_curve":175,"flexibility":176,"performance":177,"popularity":178,"portability":179},"DigitalOcean is specifically designed for developers rather than enterprise ops teams. The control panel is clean, Droplets launch in under 60 seconds, and App Platform requires no infrastructure knowledge at all. Thousands of community tutorials lower the barrier for beginners.","Offers VPS, PaaS, and managed Kubernetes under one roof, covering most deployment patterns from simple static sites to complex microservices. Custom networking, firewalls, VPC peering, and a full API give teams significant control. Missing serverless functions and some niche managed services limit the ceiling slightly.","NVMe SSDs and dedicated vCPU Droplets deliver competitive single-tenant performance. The 99.99% uptime SLA holds in practice per benchmark studies. Lacks the global edge network density of Cloudflare or the ultra-low-latency primitives of AWS.","Consistently ranks in the top 5 cloud providers for developer and startup usage. Strong presence on StackOverflow, Reddit, and developer surveys. Over 600,000 active customers as of 2024. Widely used as a first production cloud by self-taught developers.","Standard Linux VMs and Docker\u002FKubernetes workloads migrate freely to any other cloud or bare metal. No proprietary runtime lock-in. Spaces is S3-compatible. App Platform lock-in is higher — migrating away requires containerizing or adapting the build pipeline.",{"tool_id":181,"name":182,"slug":183,"tooltip_description":184,"logo_url":185,"logo_bg":93,"pricing_model":186,"learning_curve_score":39,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":187,"subcategory":188,"categories":189,"subcategories":191,"flexibility_score":36,"performance_score":36,"portability_score":42,"is_featured":112,"tags":193,"score_reasonings":198,"published_date":129,"last_updated_date":130},53,"Railway","railway","Modern PaaS for deploying apps, databases, and workers. Git-based deployment with infrastructure as code approach.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Frailway.svg",{"slug":138,"display_name":139,"description":140},{"category_id":100,"name":101,"slug":102},{"subcategory_id":143,"name":144,"slug":145},[190],{"category_id":100,"name":101,"slug":102,"is_primary":3,"display_order":109},[192],{"subcategory_id":143,"name":144,"slug":145,"category_id":100,"is_primary":3,"display_order":109},[194,195,196,197],{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"learning_curve":199,"performance":200,"portability":201,"flexibility":202,"popularity":203},"Git-push deploys work out of the box; most apps go live with zero configuration.","Container-based deployment mirrors the underlying cloud infrastructure performance.","Docker-based deployment is reasonably portable; switching to another host is manageable.","Dockerfile-based; supports any language, framework, and service composition.","Growing popularity for simple deployments; well-regarded in indie developer communities.",{"tool_id":205,"name":206,"slug":207,"tooltip_description":208,"logo_url":209,"logo_bg":93,"pricing_model":210,"learning_curve_score":39,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":211,"subcategory":212,"categories":213,"subcategories":215,"flexibility_score":42,"performance_score":42,"portability_score":42,"is_featured":112,"tags":217,"score_reasonings":220,"published_date":129,"last_updated_date":130},169,"Hostinger","hostinger","Affordable web hosting with shared, cloud, and agency plans plus KVM VPS, on LiteSpeed servers with NVMe storage and the beginner-friendly hPanel control panel.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fhostinger.svg",{"slug":95,"display_name":96,"description":97},{"category_id":100,"name":101,"slug":102},{"subcategory_id":104,"name":105,"slug":106},[214],{"category_id":100,"name":101,"slug":102,"is_primary":3,"display_order":109},[216],{"subcategory_id":104,"name":105,"slug":106,"category_id":100,"is_primary":3,"display_order":109},[218,219],{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"tag_id":170,"name":171,"slug":172,"tag_type":173},{"learning_curve":221,"flexibility":222,"performance":223,"popularity":224,"portability":225},"Shared hosting on Hostinger is genuinely beginner-accessible — hPanel, one-click WordPress, and the Kodee AI assistant reduce the complexity of common tasks to a few clicks. VPS plans require Linux and SSH familiarity to get full value, but the guided setup and AI assistant lower the barrier compared to raw VPS providers like Hetzner.","Shared hosting is intentionally constrained — you run within Hostinger's stack and cannot change the server environment. VPS plans give full root access and can run any Linux workload. The range from shared to VPS covers most beginner-to-intermediate deployment needs, but there is no managed Kubernetes, serverless, or edge compute option.","LiteSpeed with NVMe SSD and built-in caching delivers strong performance for shared hosting — independent benchmarks show sub-1-second load times and 99.96%+ uptime on shared plans. KVM VPS performance is competitive for the price. Not at the level of dedicated cloud providers like DigitalOcean or Hetzner for compute-intensive workloads.","Hostinger is one of the top three most-recommended budget hosts globally, with over 3 million customers and a 4.7\u002F5 Trustpilot score. It dominates beginner and bootstrapper audiences and appears consistently in 'best cheap hosting' roundups. Less visible in developer-tool and startup-stack communities compared to cloud-native platforms.","Shared hosting creates moderate lock-in via hPanel and Hostinger-specific tooling, though WordPress sites can be migrated via standard exports. VPS instances are standard KVM Linux — fully portable to any other VPS provider. No proprietary runtime or framework dependencies on the VPS side.",{"hetzner":227,"digitalocean":228,"railway":229,"hostinger":230},"A flat-rate root VPS from around €4-5\u002Fmo, whose entry instance already has 4 GB of memory, well above Ghost's 1 GB floor and the 2 GB its Docker guide uses. That headroom lets one server hold several Ghost sites or a busy publication, with MySQL backups and updates left to you.","Ghost's own Docker guide uses a 2 GB \u002F 1 CPU Droplet as its example, about $12\u002Fmo, with snapshots and a cloud firewall in the panel. Managed MySQL (from about $15\u002Fmo) can take the database off the Droplet with automated backups, which protects the member list.","Deploys Ghost from its Docker image with a MySQL database and a volume for the content folder, redeploying on each new release. The volume is not optional: without it, uploaded images disappear on the next deploy. Railway terminates TLS itself, so the reverse proxy or PaaS choice doesn't apply. Expect roughly $10\u002Fmo with the database attached.","The budget VPS in the list: the entry KVM plan (about $6.50\u002Fmo on a two-year term) has 4 GB of memory, far more than one Ghost site needs. It suits a writer who wants the lowest bill, with fewer regions than the larger providers and backups left to you.",{},{"kind":233,"slug":102,"name":101,"href":234},"category","\u002Ftools\u002Fcategories\u002Fhosting-cloud",{"tools":236,"descriptions":324,"aliases":328,"see_all":33},[237,272,300],{"tool_id":238,"name":239,"slug":240,"tooltip_description":241,"logo_url":242,"logo_bg":93,"pricing_model":243,"learning_curve_score":42,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":247,"subcategory":250,"categories":254,"subcategories":256,"flexibility_score":36,"performance_score":36,"portability_score":100,"is_featured":112,"tags":258,"score_reasonings":266,"published_date":130,"last_updated_date":33},189,"Traefik","traefik","A cloud-native reverse proxy that auto-discovers routes from Docker container labels, updating its configuration live as containers start and stop.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Ftraefik.svg",{"slug":244,"display_name":245,"description":246},"freemium","Freemium","A free tier is available; additional features, usage limits, or managed hosting require a paid plan.",{"category_id":115,"name":248,"slug":249},"DevOps & CI\u002FCD","devops-cicd",{"subcategory_id":251,"name":252,"slug":253},57,"Web Servers & Reverse Proxies","web-servers-reverse-proxies",[255],{"category_id":115,"name":248,"slug":249,"is_primary":3,"display_order":109},[257],{"subcategory_id":251,"name":252,"slug":253,"category_id":115,"is_primary":3,"display_order":109},[259,263,264,265],{"tag_id":260,"name":261,"slug":262,"tag_type":118},11,"Open Source","open-source",{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":267,"flexibility":268,"performance":269,"popularity":270,"portability":271},"Basic Docker label routing is quick to pick up, but understanding the provider model, middleware chains, and dashboard takes more upfront investment than Caddy's flat config file, especially for anyone unfamiliar with label-driven tooling.","Native providers for Docker, Kubernetes, Swarm, Consul, and ECS plus a composable middleware system cover most container-routing scenarios, though its module ecosystem is narrower than NGINX's after two decades of third-party extensions.","Built in Go with an efficient routing engine, it performs comparably to Caddy for typical self-hosted and mid-scale container workloads.","It's the de facto reverse proxy for the Docker\u002FKubernetes self-hosting community and powers routing inside Coolify and Dokploy, with a large and actively growing GitHub following, though still behind NGINX's decades-long install base.","MIT licensed, ships as a single binary and official Docker image, and runs identically across any VPS, Kubernetes cluster, or cloud provider with no lock-in.",{"tool_id":273,"name":274,"slug":275,"tooltip_description":276,"logo_url":277,"logo_bg":278,"pricing_model":279,"learning_curve_score":282,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":283,"subcategory":284,"categories":285,"subcategories":287,"flexibility_score":42,"performance_score":36,"portability_score":100,"is_featured":112,"tags":289,"score_reasonings":294,"published_date":130,"last_updated_date":33},188,"Caddy","caddy","A modern web server and reverse proxy written in Go, best known for provisioning and renewing HTTPS certificates automatically with zero configuration.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fcaddy.svg","dark",{"slug":280,"display_name":261,"description":281},"open_source","Source code is publicly available and free to use, modify, and distribute. No paid plans from the project itself.",1,{"category_id":115,"name":248,"slug":249},{"subcategory_id":251,"name":252,"slug":253},[286],{"category_id":115,"name":248,"slug":249,"is_primary":3,"display_order":109},[288],{"subcategory_id":251,"name":252,"slug":253,"category_id":115,"is_primary":3,"display_order":109},[290,291,292,293],{"tag_id":260,"name":261,"slug":262,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":295,"flexibility":296,"performance":297,"popularity":298,"portability":299},"A working reverse proxy with HTTPS is typically a few lines of Caddyfile, and automatic certificate provisioning removes the TLS setup step entirely, making it one of the easiest reverse proxies to get running for the first time.","The Caddyfile and JSON config cover most reverse-proxy and static-serving needs well, but its plugin ecosystem and edge-case module coverage are considerably smaller than NGINX's after two decades of third-party modules.","Built in Go with a modern, concurrent architecture and native HTTP\u002F3 support, it performs well for typical self-hosted and small-to-mid traffic workloads, though it hasn't accumulated NGINX's extreme-scale benchmark track record.","It's a well-known, growing choice in the self-hosted community specifically for its automatic-HTTPS pitch, but its adoption and star count remain well behind NGINX's decades-long dominance.","Apache 2.0 licensed, distributed as a single static binary with an official Docker image, and runs identically on any VPS or OS with zero vendor lock-in.",{"tool_id":301,"name":302,"slug":303,"tooltip_description":304,"logo_url":305,"logo_bg":278,"pricing_model":306,"learning_curve_score":42,"popularity_score":100,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":307,"subcategory":308,"categories":309,"subcategories":311,"flexibility_score":100,"performance_score":100,"portability_score":100,"is_featured":112,"tags":313,"score_reasonings":318,"published_date":130,"last_updated_date":33},187,"NGINX","nginx","The most widely deployed web server and reverse proxy on the internet, known for event-driven performance under high concurrency.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fnginx.svg",{"slug":244,"display_name":245,"description":246},{"category_id":115,"name":248,"slug":249},{"subcategory_id":251,"name":252,"slug":253},[310],{"category_id":115,"name":248,"slug":249,"is_primary":3,"display_order":109},[312],{"subcategory_id":251,"name":252,"slug":253,"category_id":115,"is_primary":3,"display_order":109},[314,315,316,317],{"tag_id":260,"name":261,"slug":262,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":319,"flexibility":320,"performance":321,"popularity":322,"portability":323},"Basic reverse-proxy blocks are simple to copy-paste, but real production setups (upstream health checks, TLS automation, rewrite rules, rate limiting) require understanding NGINX's directive-based config language in depth, and there's no built-in automatic HTTPS to lean on.","A vast module ecosystem and a fully declarative config language let it act as a reverse proxy, load balancer, cache, static file server, or WAF front-end, with third-party modules covering nearly any edge case.","Its event-driven, non-blocking architecture was purpose-built to solve the C10k problem, and it remains a top performer in every major reverse-proxy benchmark for throughput and memory efficiency under concurrent load.","It has been the most widely deployed web server on the public internet for years, appears in essentially every stack survey, and has the largest surrounding tutorial and community knowledge base of any web server.","The open-source core is free, packaged for every OS and as an official Docker image, and runs identically on any VPS or cloud provider with no vendor lock-in.",{"traefik":325,"caddy":326,"nginx":327},"Routes to the Ghost container from Docker labels and renews Let's Encrypt certificates, in place of the Caddy container in Ghost's Docker install. Forward X-Forwarded-Proto and set Ghost's url to the https address; if Ghost thinks requests arrive over plain HTTP, it redirects them in a loop.","What Ghost's official Docker install ships: a Caddy container that obtains certificates and terminates TLS in front of Ghost. Choosing it keeps you on the official Compose file and its update command, the least work to maintain.","What Ghost-CLI sets up on Ubuntu, the long-standing production install: the CLI writes the NGINX config and requests a Let's Encrypt certificate for your domain. Choose it when Ghost runs directly on the server rather than in Docker.",{},{"tools":330,"descriptions":389,"aliases":392,"see_all":33},[331,363],{"tool_id":332,"name":333,"slug":334,"tooltip_description":335,"logo_url":336,"logo_bg":278,"pricing_model":337,"learning_curve_score":42,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":338,"subcategory":339,"categories":343,"subcategories":345,"flexibility_score":36,"performance_score":42,"portability_score":100,"is_featured":112,"tags":347,"score_reasonings":357,"published_date":130,"last_updated_date":33},183,"Coolify","coolify","Open-source, self-hostable PaaS that brings a Heroku\u002FVercel-style git-push deploy workflow to your own server.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fcoolify.svg",{"slug":280,"display_name":261,"description":281},{"category_id":100,"name":101,"slug":102},{"subcategory_id":340,"name":341,"slug":342},56,"Self-Hosted PaaS","self-hosted-paas",[344],{"category_id":100,"name":101,"slug":102,"is_primary":3,"display_order":109},[346],{"subcategory_id":340,"name":341,"slug":342,"category_id":100,"is_primary":3,"display_order":109},[348,349,350,351,355,356],{"tag_id":260,"name":261,"slug":262,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":352,"name":353,"slug":354,"tag_type":118},23,"Git-based","git-based",{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":358,"flexibility":359,"performance":360,"popularity":361,"portability":362},"Deploying a simple app is a git-push away once Coolify is installed, but getting there requires provisioning and SSH-connecting a server first, and troubleshooting still touches Docker and Linux server concepts that a fully managed PaaS abstracts away entirely.","Supports Nixpacks, Dockerfiles, and Docker Compose directly, plus 280+ one-click services, making it capable of hosting nearly anything that runs in a container — bounded mainly by what the underlying server's resources can handle.","There is no platform-level performance ceiling of its own; a deployment's speed and headroom are a direct function of the VPS or hardware Coolify is installed on, which can range from a budget €4\u002Fmonth instance to a large dedicated server.","A fast-growing, well-starred open-source project with strong traction in the self-hosting and indie-hacker community, though it remains a niche choice relative to mainstream managed PaaS platforms like Railway, Render, or Vercel.","Apache 2.0 licensed and built entirely on standard Docker tooling with no proprietary runtime — a Coolify-managed deployment can be moved to a different server (or off Coolify entirely, back to raw Docker Compose) with minimal friction.",{"tool_id":364,"name":365,"slug":366,"tooltip_description":367,"logo_url":368,"logo_bg":278,"pricing_model":369,"learning_curve_score":39,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":370,"subcategory":371,"categories":372,"subcategories":374,"flexibility_score":36,"performance_score":42,"portability_score":100,"is_featured":112,"tags":376,"score_reasonings":383,"published_date":130,"last_updated_date":33},184,"Dokploy","dokploy","Open-source, self-hostable PaaS that deploys apps, Docker Compose stacks, and managed databases across one or more of your own servers.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fdokploy.svg",{"slug":280,"display_name":261,"description":281},{"category_id":100,"name":101,"slug":102},{"subcategory_id":340,"name":341,"slug":342},[373],{"category_id":100,"name":101,"slug":102,"is_primary":3,"display_order":109},[375],{"subcategory_id":340,"name":341,"slug":342,"category_id":100,"is_primary":3,"display_order":109},[377,378,379,380,381,382],{"tag_id":260,"name":261,"slug":262,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":352,"name":353,"slug":354,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":384,"flexibility":385,"performance":386,"popularity":387,"portability":388},"A cleaner, single-page dashboard and a deployment-first workflow make basic app deployment quick to pick up once a server is connected, though the underlying Docker Swarm concepts still surface for multi-node scaling and advanced configuration.","Native Docker Compose support plus Dockerfile and buildpack deployment covers nearly any containerizable workload, and multi-database support extends it well beyond simple app hosting — bounded mainly by the underlying server's resources.","There is no platform-level performance ceiling of its own; deployment speed and headroom are a direct function of the VPS or hardware Dokploy is installed on.","A fast-growing open-source project with a large and rapidly increasing GitHub star count, though it is younger and currently has a smaller community than the category leader, Coolify.","Apache-2.0-licensed core built on standard Docker and Docker Swarm tooling with no proprietary runtime — a Dokploy-managed deployment can move to a different server, or off Dokploy entirely back to raw Docker Compose, with minimal friction.",{"coolify":390,"dokploy":391},"Free and self-hosted, with a one-click Ghost template that provisions MySQL beside it and HTTPS through Coolify's bundled proxy. Check that the content folder is on a persistent volume and included in backups, since images and themes live there, not in the database.","Free and self-hosted, with Ghost in its template catalog, deployed behind its bundled Traefik with HTTPS from the dashboard. Its scheduled backups cover the MySQL database; add the content folder's volume too, or a restore brings back posts without their images.",{},{"tunnel":394},{"tools":395,"descriptions":442,"aliases":445,"preface":446,"see_all":33},[396,421],{"tool_id":397,"name":398,"slug":399,"tooltip_description":400,"logo_url":401,"logo_bg":278,"pricing_model":402,"learning_curve_score":42,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":403,"subcategory":404,"categories":408,"subcategories":410,"flexibility_score":36,"performance_score":36,"portability_score":39,"is_featured":112,"tags":412,"score_reasonings":415,"published_date":130,"last_updated_date":33},258,"Cloudflare Tunnel","cloudflare-tunnel","Cloudflare Tunnel creates an outbound-only encrypted connection from your server to Cloudflare's network, exposing self-hosted services to the internet without opening inbound ports.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fcloudflare.svg",{"slug":244,"display_name":245,"description":246},{"category_id":115,"name":248,"slug":249},{"subcategory_id":405,"name":406,"slug":407},70,"Tunneling & Secure Access","tunneling-secure-access",[409],{"category_id":115,"name":248,"slug":249,"is_primary":3,"display_order":109},[411],{"subcategory_id":405,"name":406,"slug":407,"category_id":115,"is_primary":3,"display_order":109},[413,414],{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":416,"flexibility":417,"performance":418,"popularity":419,"portability":420},"Getting a tunnel running requires a Cloudflare account, a domain on Cloudflare DNS, and configuring ingress rules for each hostname — more setup than a single-binary tunnel tool, though well documented and a common homelab pattern once learned.","Ingress rules can route many hostnames to different local services from one tunnel, Zero Trust Access adds per-hostname authentication, and the same daemon handles HTTP alongside TCP\u002FUDP via WARP.","Traffic rides Cloudflare's global Anycast network end to end, giving it the same routing and edge performance as the rest of Cloudflare's CDN.","A standard recommendation in self-hosting and homelab communities for exposing services without port forwarding, though it competes with several other tunnel tools rather than being the default name people reach for first.","Tightly coupled to a Cloudflare account and DNS zone — migrating off Cloudflare means replacing the entire exposure mechanism, not just swapping a config value.",{"tool_id":422,"name":423,"slug":423,"tooltip_description":424,"logo_url":425,"logo_bg":93,"pricing_model":426,"learning_curve_score":282,"popularity_score":36,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":427,"subcategory":428,"categories":429,"subcategories":431,"flexibility_score":42,"performance_score":42,"portability_score":36,"is_featured":112,"tags":433,"score_reasonings":436,"published_date":130,"last_updated_date":33},259,"ngrok","ngrok is a globally distributed reverse proxy that creates secure public URLs for a local server in seconds, commonly used for local dev previews, webhook testing, and exposing self-hosted services.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fngrok.svg",{"slug":244,"display_name":245,"description":246},{"category_id":115,"name":248,"slug":249},{"subcategory_id":405,"name":406,"slug":407},[430],{"category_id":115,"name":248,"slug":249,"is_primary":3,"display_order":109},[432],{"subcategory_id":405,"name":406,"slug":407,"category_id":115,"is_primary":3,"display_order":109},[434,435],{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"learning_curve":437,"flexibility":438,"performance":439,"popularity":440,"portability":441},"A single CLI command produces a working public URL with no account configuration, DNS setup, or domain ownership required to get started.","Covers HTTP, TCP, and TLS tunnels plus Kubernetes ingress, with edge traffic policies for auth and rate limiting, though the deepest features sit behind paid plans.","Runs on a globally distributed edge network with solid latency for typical dev-preview and webhook workloads, without the scale of the largest CDN networks.","The name most developers reach for first when they need to expose a local server — long-standing mindshare in webhook testing and dev-preview workflows specifically.","A standalone client binary that works against any local service or cloud origin with no DNS zone or vendor account tie-in beyond ngrok itself, making it easy to drop into any project.",{"cloudflare-tunnel":443,"ngrok":444},"Makes Ghost reachable over HTTPS through an outbound-only connection, with no inbound ports or static IP, for a server on a home network. Set Ghost's url to the tunnel's public hostname, since member sign-in links and newsletter links are built from it.","The quicker-start tunnel for previewing a theme or testing member sign-up and Stripe webhooks against Ghost on your own machine. Its free-tier limits suit development rather than a live publication.",{},"Add a tunnel when you're self-hosting without a static IP or can't open inbound ports — a home server, a VPS behind restrictive network policies, or anywhere a reverse proxy alone can't reach the internet.",{"exposure":448},{"name":449,"option_types":450},"Reverse Proxy or PaaS",[451,452],"reverse_proxy","self_hosted_paas",[],{"Databases":455,"Hosting & Cloud":489,"DevOps & CI\u002FCD":502,"CMS":537},[456],{"tool_id":457,"name":458,"slug":459,"tooltip_description":460,"logo_url":461,"logo_bg":278,"pricing_model":462,"learning_curve_score":39,"popularity_score":100,"hosting_assignment_type":463,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":464,"subcategory":467,"categories":471,"subcategories":473,"flexibility_score":42,"performance_score":42,"portability_score":36,"is_featured":112,"tags":475,"score_reasonings":483,"published_date":129,"last_updated_date":130},129,"MySQL","mysql","MySQL is the world's most popular open-source relational database, powering the majority of web applications. It offers a proven, high-performance SQL engine with broad ecosystem support across every major language and platform.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fmysql.svg",{"slug":244,"display_name":245,"description":246},"deployable",{"category_id":36,"name":465,"slug":466},"Databases","databases",{"subcategory_id":468,"name":469,"slug":470},25,"OLTP Databases","oltp-databases",[472],{"category_id":36,"name":465,"slug":466,"is_primary":3,"display_order":109},[474],{"subcategory_id":468,"name":469,"slug":470,"category_id":36,"is_primary":3,"display_order":109},[476,480,481,482],{"tag_id":477,"name":478,"slug":479,"tag_type":118},22,"ACID Compliant","acid-compliant",{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":152,"name":153,"slug":154,"tag_type":155},{"performance":484,"learning_curve":485,"flexibility":486,"popularity":487,"portability":488},"InnoDB delivers solid OLTP throughput for standard read-heavy workloads; query optimizer has historically lagged behind PostgreSQL and MariaDB for complex plans, and thread pooling requires the Enterprise edition.","GUI tools (MySQL Workbench, phpMyAdmin) and extensive tutorials make it highly accessible; basic SQL is straightforward but advanced features like stored procedures and replication configuration require more study.","Covers standard OLTP use cases thoroughly; lacks some advanced SQL features PostgreSQL offers (partial indexes, richer JSON, table inheritance); plugin storage engines add flexibility for specific workloads.","The most widely deployed open-source relational database globally — powering the majority of web applications and the default choice in shared hosting and PHP stacks for decades.","Available on every major cloud as a managed service (RDS, Cloud SQL, Azure Database); supported by every major ORM and language driver; minor SQL dialect quirks can require adjustments when migrating.",[490],{"tool_id":88,"name":89,"slug":90,"tooltip_description":91,"logo_url":92,"logo_bg":93,"pricing_model":491,"learning_curve_score":39,"popularity_score":42,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":492,"subcategory":493,"categories":494,"subcategories":496,"flexibility_score":42,"performance_score":36,"portability_score":36,"is_featured":112,"tags":498,"score_reasonings":501,"published_date":129,"last_updated_date":130},{"slug":95,"display_name":96,"description":97},{"category_id":100,"name":101,"slug":102},{"subcategory_id":104,"name":105,"slug":106},[495],{"category_id":100,"name":101,"slug":102,"is_primary":3,"display_order":109},[497],{"subcategory_id":104,"name":105,"slug":106,"category_id":100,"is_primary":3,"display_order":109},[499,500],{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"learning_curve":124,"flexibility":125,"performance":126,"portability":127,"popularity":128},[503],{"tool_id":504,"name":505,"slug":506,"tooltip_description":507,"logo_url":508,"logo_bg":278,"pricing_model":509,"learning_curve_score":36,"popularity_score":100,"hosting_assignment_type":33,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":510,"subcategory":511,"categories":515,"subcategories":517,"flexibility_score":100,"performance_score":36,"portability_score":100,"is_featured":3,"tags":519,"score_reasonings":531,"published_date":129,"last_updated_date":130},72,"Docker","docker","Container platform for packaging applications and their dependencies into portable images that run the same on a laptop, in CI, and in production, with Docker Desktop, Compose, and Docker Hub.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fdocker.svg",{"slug":244,"display_name":245,"description":246},{"category_id":115,"name":248,"slug":249},{"subcategory_id":512,"name":513,"slug":514},33,"Containerization","containerization",[516],{"category_id":115,"name":248,"slug":249,"is_primary":3,"display_order":109},[518],{"subcategory_id":512,"name":513,"slug":514,"category_id":115,"is_primary":3,"display_order":109},[520,521,522,523,527],{"tag_id":260,"name":261,"slug":262,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":166,"name":167,"slug":168,"tag_type":118},{"tag_id":524,"name":525,"slug":526,"tag_type":173},36,"CI\u002FCD","ci-cd",{"tag_id":528,"name":529,"slug":530,"tag_type":155},43,"Cross-platform","cross-platform",{"learning_curve":532,"performance":533,"portability":534,"flexibility":535,"popularity":536},"Container images, networking, volumes, and multi-stage builds all need deliberate learning.","Container overhead is minimal; near-native performance for most workloads.","Open standard; containers built with Docker run on any container-compatible platform.","Any runtime, any architecture; multi-stage builds and Compose profiles support complex systems.","The standard for containerization; present in virtually every modern software project.",[538],{"tool_id":539,"name":540,"slug":541,"tooltip_description":542,"logo_url":543,"logo_bg":93,"pricing_model":544,"learning_curve_score":39,"popularity_score":39,"hosting_assignment_type":545,"hosting_provider_restriction":98,"hosting_target_restriction":98,"hosting_compatible_tool_ids":33,"parent_tool_id":33,"category":546,"subcategory":550,"categories":554,"subcategories":556,"flexibility_score":42,"performance_score":100,"portability_score":42,"is_featured":112,"tags":558,"score_reasonings":566,"published_date":129,"last_updated_date":130},99,"Ghost","ghost","Ghost is an open-source publishing platform and headless CMS purpose-built for independent creators, newsletters, and membership-based content businesses.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fghost.svg",{"slug":244,"display_name":245,"description":246},"self_hostable",{"category_id":547,"name":548,"slug":549},17,"CMS","cms",{"subcategory_id":551,"name":552,"slug":553},35,"Classic CMS","classic-cms",[555],{"category_id":547,"name":548,"slug":549,"is_primary":3,"display_order":109},[557],{"subcategory_id":551,"name":552,"slug":553,"category_id":547,"is_primary":3,"display_order":109},[559,560,561,562],{"tag_id":260,"name":261,"slug":262,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":563,"name":564,"slug":565,"tag_type":173},32,"Content Management","content-management",{"learning_curve":567,"portability":568,"flexibility":569,"performance":570,"popularity":571},"Clean admin UI; publishing and membership features are intuitive out of the box.","Open source with clean JSON export; migration to another headless CMS is reasonably feasible.","Theme system and webhooks enable moderate customization; Membership Portal is more constrained.","Lean Node.js core with fast page delivery; MySQL or SQLite backend is lightweight.","Popular for independent publishers and newsletters; niche compared to WordPress.",[573,599,617,640],{"stack_id":574,"slug":575,"name":576,"tagline":577,"experience_level":578,"project_type":579,"stack_type_slug":580,"stack_type_icon_url":581,"score_popularity":42,"score_learning_curve":100,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":582},225,"weights-biases-self-hosted","W&B Self-Hosted","Self-hosted Weights & Biases on your own Kubernetes cluster, with MySQL and your own object storage.","advanced","ml_project","infrastructure","https:\u002F\u002Fassets.tekyous.dev\u002Ficons\u002Fstack-types\u002Finfrastructure.svg",[583,584,588,589,594],{"tool_id":457,"slug":459,"name":458,"logo_url":461,"logo_bg":278},{"tool_id":143,"slug":585,"name":586,"logo_url":587,"logo_bg":278},"redis","Redis","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fredis.svg",{"tool_id":504,"slug":506,"name":505,"logo_url":508,"logo_bg":278},{"tool_id":590,"slug":591,"name":592,"logo_url":593,"logo_bg":278},73,"kubernetes","Kubernetes","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fkubernetes.svg",{"tool_id":595,"slug":596,"name":597,"logo_url":598,"logo_bg":278},148,"weights-biases","Weights & Biases","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fweights-biases.png",{"stack_id":600,"slug":601,"name":602,"tagline":603,"experience_level":604,"project_type":605,"stack_type_slug":580,"stack_type_icon_url":581,"score_popularity":42,"score_learning_curve":39,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":606},156,"strapi-self-hosted","Strapi Self-Hosted","Self-hosted Strapi: an open-source headless CMS with PostgreSQL, on a server you control.","beginner","website",[607,611,612],{"tool_id":152,"slug":608,"name":609,"logo_url":610,"logo_bg":278},"postgresql","PostgreSQL","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fpostgresql.svg",{"tool_id":504,"slug":506,"name":505,"logo_url":508,"logo_bg":278},{"tool_id":613,"slug":614,"name":615,"logo_url":616,"logo_bg":93},88,"strapi","Strapi","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fstrapi.svg",{"stack_id":364,"slug":618,"name":619,"tagline":620,"experience_level":621,"project_type":622,"stack_type_slug":580,"stack_type_icon_url":581,"score_popularity":36,"score_learning_curve":39,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":623},"grafana-self-hosted","Grafana Self-Hosted","Self-hosted Grafana and Prometheus: metrics dashboards and alerting on a server you run.","intermediate","dashboard",[624,629,630,635],{"tool_id":625,"slug":626,"name":627,"logo_url":628,"logo_bg":93},124,"sqlite","SQLite","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fsqlite.svg",{"tool_id":504,"slug":506,"name":505,"logo_url":508,"logo_bg":278},{"tool_id":631,"slug":632,"name":633,"logo_url":634,"logo_bg":278},91,"grafana","Grafana","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fgrafana.svg",{"tool_id":636,"slug":637,"name":638,"logo_url":639,"logo_bg":93},94,"prometheus","Prometheus","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fprometheus.svg",{"stack_id":641,"slug":642,"name":643,"tagline":644,"experience_level":621,"project_type":645,"stack_type_slug":580,"stack_type_icon_url":581,"score_popularity":100,"score_learning_curve":36,"catalog_display_order":33,"published_date":33,"last_updated_date":33,"core_tool_previews":646},219,"apache-airflow-self-hosted","Airflow Self-Hosted","Self-hosted Apache Airflow: the standard data-pipeline scheduler on your infrastructure.","data_pipeline",[647,648,649,650],{"tool_id":152,"slug":608,"name":609,"logo_url":610,"logo_bg":278},{"tool_id":143,"slug":585,"name":586,"logo_url":587,"logo_bg":278},{"tool_id":504,"slug":506,"name":505,"logo_url":508,"logo_bg":278},{"tool_id":651,"slug":652,"name":653,"logo_url":654,"logo_bg":278},9,"apache-airflow","Apache Airflow","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fapache-airflow.svg",[656,659,662,665,668],{"question":657,"answer":658},"Why self-host Ghost instead of using Ghost(Pro)?","Audience-based pricing. Ghost(Pro) starts at $15\u002Fmo billed yearly ($18 month-to-month) for 1,000 members, paid subscriptions need Publisher from $29\u002Fmo, and every plan's price rises with member count. A self-hosted Ghost has every feature, including paid memberships, for the cost of a server and Mailgun, whatever the audience size. Ghost(Pro) bundles what you'd otherwise run: updates, backups, email sending, analytics, and a CDN, and its revenue funds Ghost's development. Small publications with no interest in operations often do better there.",{"question":660,"answer":661},"What does the server need to run?","Ghost's production guide asks for at least 1 GB of memory, and its Docker guide uses a 2 GB, 1 CPU server as the example; 2 GB is the comfortable size once MySQL, Ghost, and the proxy share the box. The database must be MySQL 8, since Ghost supports no other engine in production. Disk depends mostly on images: the content folder grows with every upload, while the database stays small.",{"question":663,"answer":664},"What does sending newsletters cost on top of the server?","Ghost sends newsletters only through Mailgun, so budget for it separately. Mailgun's free plan allows 100 emails a day, which covers testing but not a real list. Paid plans start at $15\u002Fmo for 10,000 emails a month and $35\u002Fmo for 50,000, so a weekly newsletter to 2,000 subscribers fits the first tier. Sign-in links and other transactional emails go through ordinary SMTP, which can be a different provider.",{"question":666,"answer":667},"What needs backing up, and how do upgrades work?","Two things: the MySQL database (posts, members, settings) and Ghost's content folder (images, themes, and files). Ghost's JSON export covers posts and settings but not images, so it doesn't replace a real backup. With the Docker install, upgrading is git pull, docker compose pull, and docker compose up -d; with Ghost-CLI it's ghost update. Back up first, and read the notes for major versions, which can change themes' requirements.",{"question":669,"answer":670},"Should I install Ghost with Ghost-CLI or Docker?","Ghost-CLI on Ubuntu is the long-standing production path: it installs Ghost directly, sets up NGINX with a Let's Encrypt certificate, and upgrades with one command. The Docker Compose install arrived with Ghost 6 as a preview of Ghost's new self-hosting tools; it bundles Caddy for HTTPS and can add the self-hosted ActivityPub and analytics services. Either way you don't need a separate reverse proxy. Choose Docker when the server already runs containers, and Ghost-CLI when Ghost has the server to itself.",{"summary":672,"starting_cost_label":673,"has_free_tier":3,"line_items":674},"Self-hosted Ghost is free with every feature, including memberships and paid subscriptions, and MySQL and Docker cost nothing either. The recurring costs are the server and Mailgun for newsletters, which is free up to 100 emails a day and $15\u002Fmo for 10,000 a month. Ghost(Pro) starts at $15\u002Fmo billed yearly for 1,000 members and rises with audience size, with email sending included.","From ~$6\u002Fmo",[675,679,683],{"label":676,"cost":677,"note":678},"Server (any provider)","$5-20\u002Fmo","1 GB of RAM is Ghost's floor and 2 GB the comfortable size with MySQL on the same server; images drive disk growth.",{"label":680,"cost":681,"note":682},"Ghost + MySQL","Free (open source)","Members, paid subscriptions via Stripe, and newsletters are all in the free self-hosted edition.",{"label":684,"cost":685,"note":686},"Newsletter email delivery","Free to $35+\u002Fmo","Mailgun is the only bulk email service Ghost supports: 100 emails a day free, then $15\u002Fmo for 10,000 and $35\u002Fmo for 50,000.",{"is_official":3,"source_url":688,"items":689,"notes":702},"https:\u002F\u002Fdocs.ghost.org\u002Finstall\u002Fubuntu",[690,693,696,699],{"label":691,"value":692},"RAM","At least 1 GB",{"label":694,"value":695},"OS","Ubuntu 22.04, 24.04, or 26.04 (the recommended production setup)",{"label":697,"value":698},"Database","MySQL 8.0 or 8.4 (the stack uses MySQL)",{"label":700,"value":701},"Web server","NGINX 1.9.5 or higher for SSL","Every value comes from Ghost's official production prerequisites; beyond them the vendor publishes no CPU or disk floor.",{"title":704,"description":705,"og_image":33,"canonical":706},"Ghost Self-Hosted: Tools, Pricing & How to Deploy | Tekyous","Self-hosted Ghost: publishing, memberships, and newsletters with your content and members… Compare Ghost Self-Hosted tools, pricing & how to deploy on Tekyous.","https:\u002F\u002Ftekyous.dev\u002Fstacks\u002Fghost-self-hosted",1790518840867]