What's installed on your CapRover server?
- CapRover 1.15.5 from the official Docker image, running on Docker Swarm
- Nginx and Let's Encrypt: the panel opens over HTTPS, and you turn on certificates for apps in the panel
- A new admin password, so the default captain42 no longer works
- An sslip.io root domain, with the panel under captain and each app under its own name
- One-Click Apps list of ready-made app and database templates
- Firewall with ports 22, 80, 443 and 3000 open
What size do you need for CapRover?
CapRover officially needs at least 1 GB of RAM and 5 GB of free disk. Docker images take up space, so this install starts at 20 GB of disk. As a rule of thumb, 1 GB works for one small app or static site, 2 GB for an app with a database, and 4 GB for several apps or a build-heavy project. Builds run on the server. If you build often, CapRover's docs suggest building the image in CI and sending it over.
| Use | Size | Price | Choose |
|---|---|---|---|
| New site | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mo | |
| Growing site | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mo | |
| Busy site | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mo |
Who is it for?
- Developers deploying Node.js, Python, PHP, Ruby or Go apps from a panel
- Anyone who wants to pick databases such as MariaDB, MySQL or MongoDB from a list and install them
- People running a few apps on a small server for a fixed monthly price
- Developers who want both a web panel and a command-line tool
What happens after you order?
- Set the size and complete your payment. Your server starts and CapRover installs itself. This took about 11 minutes in our real-server tests.
- In your panel, open your server from My servers. On the Overview tab, click the Panel address link and enter the password from the Password row.
- For a ready-made app, use the One-Click Apps/Databases button on the Apps page, check the variables and install it.
- For your own code, create an empty app on the same page and choose a method on the Deployment tab.
- Turn on HTTPS on the app's HTTP Settings tab.
- For your own domain, point a wildcard A record at the server's IP and change the root domain on the Dashboard page.
With every server
- Daily backups included in the price
- Unlimited traffic
- Full root access
- Scale RAM and CPU up or down later, and grow the disk
- Location: Istanbul · IST-1.
Good to know
- By ordering, you accept CapRover's license and terms of use. Paid Pro features aren't included in the price. Anonymous usage analytics are off on this install.
- Once the panel works over HTTPS, you can close port 3000. Docker skips ufw, so use this command: docker service update --publish-rm "published=3000,target=3000,mode=host" captain-captain
- Use unique database and admin passwords for ready-made apps. Some passwords only apply on first start, so changing them later may not update existing users.
- CapRover's configuration backup doesn't include database volumes. The nightly server backup covers the whole server, and the last 7 days are kept.
- If a certificate can't be issued, the panel opens over http on port 3000 of your IP address.
CapRover questions and answers
How much RAM does CapRover need?
CapRover officially needs at least 1 GB of RAM and 5 GB of free disk. As a rule of thumb, 1 GB is enough for one small app, 2 GB fits an app with a database, and 4 GB fits a build-heavy project. You can scale up from your panel later.
What is the default CapRover password?
CapRover's default password is captain42, but on this server it's replaced during setup. The new password appears in the Password row of your panel. CapRover doesn't ask for a username, only the password.
Does CapRover work without a domain?
Yes. The root domain is an sslip.io address based on your IP, so you don't need a wildcard record to start. The panel opens under captain and each app under its own name on that address. You can move to your own domain later.
How do I upload my own code to CapRover?
You can package the project with a captain-definition file and upload it on the Deployment tab, use the caprover deploy command from your computer, or connect a Git repository. If you already have a Docker image, entering its name is enough.
Can CapRover deploy on every GitHub push?
Yes, through a webhook. Add a captain-definition file to your repository, enter the repository and branch on the app's Deployment tab and save. CapRover generates a webhook URL, which you add on GitHub as a push webhook. Keep that URL secret.
Can CapRover run a Next.js or Vite project?
Any project with a Dockerfile can run: point to it in the captain-definition file. Builds happen on the server, so for projects like Next.js look at 4 GB as a rule of thumb, or build the image in CI and deploy it as a ready image.