This is the development version for the new mwstake.org/wiki.
UseCase "Clone your wiki"
Jump to navigation
Jump to search
EXAMPLE: clone a wiki snapshot from a
From a restic repository, restore your Canasta wiki in a different environment, e.g. for development or as a mirror.
|
In this context What links here? |
This use case requires you to back up your wiki as explained in UseCase "Backup your wiki".
Overview
Recipe
EXAMPLE: clone a wiki snapshot from a AWS_S3_BUCKET
to user@clone:~/mwstakeorgdevclone$
user@clone:~$ git clone https://github.com/CanastaWiki/Canasta-DockerCompose mwstakeorgdevclone
user@clone:~$ cd mwstakeorgdevclone
user@clone:~/mwstakeorgdevclone$ vi .env |
All environment variables stay the same except for the 3 "<-- adapt to local environment": PORT= HTTPS_PORT= MYSQL_PASSWORD= <-- adapt to local environment MW_SITE_SERVER= <-- adapt to local environment MW_SITE_FQDN= <-- adapt to local environment PHP_UPLOAD_MAX_FILESIZE= PHP_POST_MAX_SIZE= PHP_MAX_INPUT_VARS= MW_SITEMAP_SUBDIR= MW_SITEMAP_IDENTIFIER= AWS_S3_API=s3.amazonaws.com AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_S3_BUCKET= RESTIC_PASSWORD= WG_DB_NAME= |
user@clone:~/mwstakeorgdevclone$ vi docker-compose.override.yml |
web: image: ghcr.io/canastawiki/canasta:1.1.0 environment: - MYSQL_PASSWORD=${MYSQL_PASSWORD} - WG_DB_NAME=${WG_DB_NAME} |
user@clone:~/mwstakeorgdevclone$ sudo docker-compose up -d user@clone:~/mwstakeorgdevclone$ export CANASTA_ROOT=~/mwstakeorgdevclone
user@clone:~$ git clone https://github.com/dataspects/mediawiki-cli.git && cd mediawiki-cli && git checkout canasta user@clone:~$ cd ~/mediawiki-cli/manage-snapshots-canasta
user@clone:~/mediawiki-cli/manage-snapshots-canasta$ ./view-restic-snapshots.sh user@clone:~/mediawiki-cli/manage-snapshots-canasta$ ./restore-restic-snapshot <SNAPSHOT_ID> user@clone:~/mediawiki-cli/manage-snapshots-canasta$ ./run-maintenance-update.php.sh