Upgrading
Musare upgrade process.
To install a new instance please see Installation.
Docker
Instructions
- Make a backup!
./musare.sh backup
- Execute
./musare.sh update. If an update requires any configuration changes or database migrations, you will be notified.
- To update configuration compare example configs against your own and add/update/remove any properties as needed. For more information on properties see Configuration. Frontend and backend configuration updates always update the
configVersion property.
- Backend, compare
backend/config/template.json against backend/config/default.json.
- Frontend, compare
frontend/dist/config/template.json against frontend/dist/config/default.json.
- Environment, compare
.env.example against .env.
- To migrate database;
./musare.sh stop backend
- Set
migration to true in backend/config/default.json
./musare.sh start backend.
- Follow backend logs and await migration completion notice
./musare.sh attach backend.
./musare.sh stop backend
- Set
migration to false in backend/config/default.json
./musare.sh start backend.
Non-Docker
Instructions
- Make a backup!
- Stop all services
git pull
cd frontend && npm install
cd ../backend && npm install
- Compare example configs against your own and add/update/remove any properties as needed. For more information on properties see Configuration. Frontend and backend configuration updates always update the
configVersion property.
- Backend, compare
backend/config/template.json against backend/config/default.json.
- Frontend, compare
frontend/dist/config/template.json against frontend/dist/config/default.json.
- Start MongoDB and Redis services.
- Run database migration;
- Set
migration to true in backend/config/default.json
- Start backend service.
- Follow backend logs and await migration completion notice.
- Stop backend service.
- Set
migration to false in backend/config/default.json
- Start backend and frontend services.
Upgrade/downgrade MongoDB
Make sure to always look at the upgrade/downgrade instructions in the MongoDB release notes before, and always make a full backup of your data before proceeding.
Docker
Instructions
- Stop the backend (
./musare.sh stop backend)
- Make a backup of MongoDB (
./musare.sh backup)
- Stop and reset the mongo container and delete the database folder (
./musare.sh reset mongo)
- Change the MongoDB version inside your .env file.
- Start the mongo container (
./musare.sh start mongo)
- Import your backup of MongoDB (
./musare.sh restore)
- Note: backups are stored inside the backups folder by default.
- Start the backend (
./musare.sh start backend)
Non-Docker
Instructions
- Stop your backend
- Make a backup of MongoDB
- Stop and reset MongoDB
- Upgrade/downgrade MongoDB
- Start MongoDB
- Restore your MongoDB backup
- Start your backend