mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-12 23:35:58 +00:00
1.3 KiB
1.3 KiB
Legacy Migration
This guide helps you to import data from our legacy servers, which are using FeathersJS and MongoDB.
You can skip this if you don't plan to migrate any legacy applications!
Prerequisites
You need docker installed on your machine. Furthermore you need SSH access to the server and you need to know the following login credentials and server settings:
| Environment variable | Description |
|---|---|
| SSH_USERNAME | Your ssh username on the server |
| SSH_HOST | The IP address of the server |
| MONGODB_USERNAME | Mongo username on the server |
| MONGODB_PASSWORD | Mongo password on the server |
| MONGODB_AUTH_DB | Mongo authentication database |
| MONGODB_DATABASE | The name of the mongo database |
| UPLOADS_DIRECTORY | Path to remote uploads folder |
Run the database migration
Run docker-compose with all environment variables specified:
SSH_USERNAME=username SSH_HOST=some.server.com MONGODB_USERNAME='hc-api' MONGODB_PASSWORD='secret' MONGODB_DATABASE=hc_api MONGODB_AUTH_DB=hc_api UPLOADS_DIRECTORY=/var/www/api/uploads docker-compose up
Download the remote mongo database:
docker-compose exec maintenance-worker ./import.sh
Import the local download into Neo4J:
docker-compose exec neo4j import/import.sh