mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2025-12-13 07:45:56 +00:00
39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
# Import
|
|
|
|
This guide helps you to import data from our legacy servers, which are using FeathersJS and MongoDB.
|
|
|
|
## Prerequisites
|
|
|
|
You need [docker](https://www.docker.com/) 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:
|
|
|
|
```bash
|
|
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:
|
|
|
|
```bash
|
|
docker-compose exec db-migration-worker ./import.sh
|
|
```
|
|
|
|
Import the local download into Neo4J:
|
|
|
|
```bash
|
|
docker-compose exec neo4j import/import.sh
|
|
```
|
|
|