Self-hosting Vvveb the easy way

Self-hosting Vvveb the easy way

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

Vvveb is an open-source CMS with a powerful drag-and-drop page builder. You can use it to create websites, blogs, and ecommerce stores without writing code. It supports MySQL, SQLite, and PostgreSQL, which makes it flexible for different setups. Unlike WordPress, Vvveb is lightweight, modern, and doesn't require a pile of plugins to get basic things done.

Sliplane is a managed container platform that makes self-hosting painless. With one-click deployment, you can get Vvveb 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 Vvveb >
  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 Vvveb preset. Here's what it includes:

  • The official vvveb/vvvebcms Docker image
  • Alpine-based image with PHP 8.5 FPM for a small footprint
  • Persistent storage mounted to /var/www/html so your sites, themes, and uploads survive restarts
  • Healthcheck configured on / to monitor availability
  • SQLite as the default database, so no separate database service is needed out of the box

Next steps

Once Vvveb is running on Sliplane, access it using the domain Sliplane provided (e.g. vvveb-xxxx.sliplane.app).

First-time setup

When you open Vvveb for the first time, you'll see the installation wizard. It walks you through creating your admin account and selecting your database. The default database is SQLite, which works great for small to medium sites and requires zero extra configuration.

Admin panel

After installation, the admin panel is available at /admin. From there you can manage pages, posts, products, themes, and plugins.

Using a different database

By default, Vvveb uses SQLite, which is stored inside the persistent volume. If you need MySQL or PostgreSQL instead, you can deploy a separate database service on Sliplane and configure Vvveb to connect to it during the installation wizard.

If you're considering a database service, check out our guides on running Postgres in Docker or setting up Redis with Docker Compose.

Logging

Vvveb container logs go 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 Vvveb doesn't start properly, check the service logs in the Sliplane dashboard. Common issues include:

  • Permission errors: The persistent volume needs to be writable by the web server process
  • Port conflicts: The container listens on port 80 by default
  • Database connection: If using MySQL or PostgreSQL, make sure the database service is running and reachable on the same Sliplane server

Cost comparison

You can also self-host Vvveb 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 Vvveb?

Vvveb is a full CMS with a visual page builder. You can build websites, blogs, landing pages, and ecommerce stores. It comes with built-in themes and a drag-and-drop editor, so you don't need to write code for most use cases. Developers can also create custom themes and plugins.

Does Vvveb need a separate database?

No, not by default. Vvveb ships with SQLite support out of the box, which stores the database as a file inside your persistent volume. For larger sites with heavy traffic, you can switch to MySQL or PostgreSQL during the installation wizard.

How do I update Vvveb?

Change the image tag in your service settings on Sliplane and redeploy. Check Docker Hub for the latest available version. Your data is safe in the persistent volume and won't be affected by the update.

How does Vvveb compare to WordPress?

Vvveb is much lighter than WordPress. It doesn't require dozens of plugins to get basic functionality, and the built-in page builder is more modern than WordPress's Gutenberg editor. On the other hand, WordPress has a massive ecosystem of themes and plugins. If you want something lean and modern, Vvveb is a great choice. If you need a huge plugin marketplace, check out our post on whether it makes sense to run WordPress in Docker.

Can I use Vvveb for an online store?

Yes. Vvveb has built-in ecommerce features including product management, categories, and a shopping cart. It's a good fit for small to medium stores. For more advanced ecommerce needs, you might also consider tools like Strapi or Directus as headless CMS options paired with a custom frontend.

Self-host Vvveb now - It's easy!

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