Self-hosting Nitropage the easy way

Self-hosting Nitropage the easy way

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
4 min

Nitropage is an extensible, visual website builder that lets you create pages using a growing library of building blocks. It comes with focal-point image cropping, sovereign font management, and a clean editor experience. Best of all, it's open-source and self-hostable, so you stay in full control of your content and data.

Sliplane is a managed container platform that makes self-hosting painless. With one-click deployment, you can get Nitropage up and running in minutes - no server setup, no reverse proxy config, no infrastructure to maintain.

Prerequisites

Before deploying, ensure you have a Sliplane account (free trial available).

Quick start

Sliplane provides one-click deployment with presets.

SliplaneDeploy Nitropage >
  1. Click the deploy button above
  2. Select a project
  3. Select a server (If you just signed up you get a 48-hour free trial server)
  4. Click Deploy!

About the preset

The one-click deploy above uses Sliplane's Nitropage preset. Here's what it includes:

  • Official nitropage/nitropage Docker image (SQLite variant, version 0.70.1-sqlite)
  • SQLite database for zero-config storage
  • Persistent volume mounted to /app/.data so your content survives restarts
  • Auth salt and password pre-generated for immediate use
  • Healthcheck pointing to /admin to verify the app is running

Next steps

Once Nitropage is running on Sliplane, open it using the domain Sliplane provided (e.g. nitropage-xxxx.sliplane.app). Navigate to /admin to access the admin panel and start building pages.

Default credentials

The preset generates a random NP_AUTH_PASSWORD for you. You can find it in your service's environment variables on the Sliplane dashboard. Use this password to log in to the admin panel.

Environment variables

Here are the key environment variables you might want to customize:

VariableDescriptionDefault
NP_AUTH_PASSWORDPassword for the admin panelRandom (auto-generated)
NP_AUTH_SALTSalt for password hashingRandom (auto-generated)
DATABASE_URLSQLite database pathfile:../.data/dev.db

Logging

Nitropage logs to STDOUT by default, which works well with Sliplane's built-in log viewer. For general Docker log tips, check out our post on how to use Docker logs.

Troubleshooting

If the admin panel doesn't load, check the service logs in your Sliplane dashboard. Common issues include:

  • Volume not mounted: Make sure the persistent volume is attached to /app/.data
  • Port mismatch: Nitropage listens on port 3000 by default

Cost comparison

You can also self-host Nitropage with other cloud providers. Here is a pricing comparison for the most common ones:

ProvidervCPURAMDiskMonthly CostNote
Sliplane22 GB40 GB€9 (~$10.65)Flat rate, 1 TB bandwidth, SSL included
Fly.io22 GB40 GB~$18Disk and bandwidth billed separately
Render12 GB40 GB~$35100 GB bandwidth, Disk billed separately
Railway22 GB40 GB~$67 + $20 planPro plan floor, usage-based, bandwidth billed separately
Click here to see how these numbers were calculated.

(Assuming an always-on instance running 730 hrs/month)

  • Sliplane: flat €9/month for the Base server. Unlimited services on the same server, 1 TB egress and SSL included.
  • Fly.io: shared-cpu-2x 2 GB = $11.83/mo + 40 GB volume × $0.15/GB = $6 -> ~$17.83/mo. Egress billed separately ($0.02/GB in EU).
  • Render: closest match is Standard ($25, 1 vCPU / 2 GB) plus 40 GB disk × $0.25/GB = $10 -> ~$35/mo. Stepping up to Pro (2 vCPU / 4 GB) costs $85/mo + disk.
  • Railway (Pro plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/mo compute, plus the $20/mo Pro plan floor and $0.05/GB egress.

Bandwidth costs can add up fast on usage-based providers. Use our bandwidth cost comparison tool to see what your egress would cost on each platform.

FAQ

What can I build with Nitropage?

Nitropage is a visual website builder. You can create landing pages, portfolios, blogs, and other content-driven websites using its drag-and-drop building blocks. It's great for people who want a WYSIWYG editor without being locked into a SaaS platform.

Can I add custom building blocks?

Yes, Nitropage is extensible. You can develop custom building blocks to extend the editor beyond the built-in library. Check the official documentation at nitropage.org for details on the block API.

How do I update Nitropage?

Change the image tag in your service settings on the Sliplane dashboard and redeploy. Check Docker Hub for the latest stable version. Your data is stored in a persistent volume, so updates won't affect your content.

Are there alternatives to Nitropage?

Yes, popular open-source CMS and website builder options include Directus (headless CMS with a visual data studio), Strapi (headless CMS for building APIs), and Payload CMS (code-first headless CMS). Each has a different approach, so pick what fits your workflow best.

Does Nitropage support SQLite only?

The default setup uses SQLite, which is perfect for small to medium sites and keeps things simple. SQLite needs no external database server, so everything runs in a single container. For most use cases, this is more than enough.

Self-host Nitropage now - It's easy!

Sliplane gives you everything you need to run Nitropage without server hassle.