Done-for-you migration

Bitnami Redmine to managed hosting

A Bitnami Redmine stack is a good way to get Redmine running in an afternoon and a poor way to run it for five years. RedminePRO takes the whole thing over — including the stepped upgrade from whatever version you are stuck on — and the upgrade problem stops being yours.

A Bitnami stack is a self-contained bundle — its own Apache, its own Ruby, its own MySQL or MariaDB, all under one directory tree — which is exactly what makes the install easy and the upgrade hard. If you are reading this, the usual sequence has probably already happened: somebody stood up a Bitnami image, it worked, it kept working, and now it is three or four Redmine versions behind, the person who built it has moved on, and the upgrade path looks like a weekend nobody wants to spend. RedminePRO takes it over, as part of our done-for-you Redmine migration service.

Why Bitnami stacks become a maintenance burden

Nothing about a Bitnami install is bad engineering. The burden comes from the bundling model.

The result is a system that runs fine right up until the day it has to change, and then it is a project.

Where a Bitnami Redmine keeps its data

You do not need to know this to migrate — we do the extraction — but knowing it makes the handover conversation short, and it tells you what you are actually responsible for backing up. A Bitnami stack keeps everything under one root, conventionally /opt/bitnami:

WhatTypically found atWhy it matters
The Redmine application/opt/bitnami/redminePlugins, themes and any core files somebody edited
Attachments and uploaded filesredmine/filesYour file data — NOT in the database; a dump alone misses it
Database credentials / adapterconfig/database.ymlTells you MySQL/MariaDB vs PostgreSQL, and the DB name
Redmine configurationconfig/configuration.ymlMail settings, attachment path, SCM paths
Installed pluginsredmine/pluginsThe list we audit
Database filesmariadb/data or postgresql/dataDo not copy raw — take a dump instead
Web server configapache2/confWhere your TLS certificate and vhost live
Stack version markerproperties.iniWhich stack generation you are on

Layouts vary between stack generations and between the native installer, the VM image and the container image — containerized Bitnami Redmine typically persists to a mounted /bitnami/redmine volume instead. If your paths don't match, that is normal; send us ls output and we'll work it out.

What we ask you for: a database dump (mysqldump or pg_dump, not the raw data directory); an archive of the files/ directory; the contents or listing of the plugins/ directory; and your Redmine version from Administration → Information. That is the whole handover — three artifacts and a version number.

How RedminePRO takes it over

1. Assessment and plugin audit. Send the plugin list and the version. We come back within one business day with a written audit: which plugins run on the current Redmine version, which have a maintained successor, which are dead. On a stack a few years behind, expect at least one casualty. Better to know now.

2. Dump and transfer. You produce the database dump and the files archive. Your stack keeps running the entire time — nothing about this step touches production.

3. Restore and upgrade. We restore your data and run the Redmine upgrade path from your version to the current supported one. This is the part that would have been your weekend. Anything that fails does so on our copy, not your production system.

4. Dry run and validation. You get a working instance with your data and an admin login. Check the projects that matter, open attachments, run your saved queries, confirm the issue history reads correctly. Re-run as many times as needed.

5. Cutover. Final delta sync, DNS switch. Typical downtime: minutes, scheduled when you choose.

6. Decommission on your schedule. Your Bitnami box stays exactly where it is until you decide to turn it off. We never touch it.

What may not survive

The upgrade problem, permanently

On a Bitnami stack, a Redmine upgrade means standing up a new stack, moving the database and files, re-testing every plugin, and cutting over — and if it fails at step four you are restoring from a backup at midnight. That cost is why instances sit three versions behind. It is not negligence; it is a rational response to a bad ratio of risk to benefit.

On RedminePRO, upgrades are ours. They happen continuously and invisibly, they are tested before they reach you, and plugin compatibility is our problem to solve rather than yours to discover. You keep full Redmine administrator access to your instance, but the Ruby version, the database engine, the web server and the Redmine core underneath it stop being things you have to think about. It runs on AWS in US, EU or India, your choice at signup, with AES-256 encryption at rest via AWS KMS, TLS 1.2+ in transit, and continuous encrypted backups with point-in-time recovery. From $24/month for up to 25 users, unlimited projects on every plan. And if you ever want to go back: full database dump and files archive on request, any time. Managed Redmine hosting · Managed vs self-hosted.

Bitnami migration — questions.

Do you need access to our server?
No. We work from a database dump, a files archive and a plugin listing. Nobody from RedminePRO needs SSH access to your machine, and your stack keeps running normally throughout.
Our Bitnami Redmine is several versions behind. Is that a problem?
No, it is the normal case. We handle the stepped upgrade path from your version to the current supported release as part of the migration, and the plugin audit tells you in advance what does not make the journey.
Does a database dump include our attachments?
No, and this is the mistake that ruins Bitnami migrations. Attachments live on disk, conventionally under /opt/bitnami/redmine/files, and are referenced by the database rather than stored in it. You need both the dump and the files archive. If you have only ever backed up the database, you do not have a complete backup — worth checking today regardless of whether you migrate.
What if we're running the Bitnami container image rather than the VM or installer?
Same migration, different paths. The containerized stack typically persists to a mounted volume rather than the /opt/bitnami tree. Send us the volume contents and the compose or run configuration.
Can we keep our plugins?
The compatible ones, yes — you keep full Redmine admin access on your instance and can install and manage plugins. The audit during assessment tells you which of your current plugins run on the target version. Plugins that cannot run leave their data in the database as orphaned tables, which stays recoverable but is not visible in the UI.
How long does it take and how much downtime is there?
Most migrations complete within hours; large instances with many plugins can take a few days including validation. Downtime is only the final delta sync and the DNS switch — typically minutes, scheduled when you choose.
What does it cost?
The assessment is free. The migration itself — the version upgrade path, the dry runs and the cutover — is a one-time professional-services fee, quoted after the assessment. Hosting then starts at $24/month for up to 25 users.

End the weekend upgrade.