Setup Docker Stack
Ensure the Docker Stack is running according to the BlueSpice Docker installation guide.
Import Database
Run the following command on the host system to create a dump of the BlueSpice MySQL database:
mysqldump -u root -p bluespice > /tmp/dump.sql
Delete the automatically created database inside the Docker container (Docker stack has to be running):
./bluespice-deploy exec -T database mariadb <<< "drop database bluespice;"
Create a new empty database:
./bluespice-deploy exec -T database mariadb <<< "create database bluespice;"
Import the database into the Docker container (Docker Stack has to be running):
cat /tmp/dump.sql | ./bluespice-deploy exec -T database mariadb bluespice
Copy Images
Copy the images directory into the Docker data directory. Replace $DATADIR
with your actual DATADIR
($DATADIR
is set in .env
):
cp -r images $DATADIR/wiki/bluespice/
SSL Certificates (if not using Let's Encrypt)
If you're using self-signed or manually managed SSL certificates, move (and convert if necessary) your certificate and key to the following location:
$DATADIR/proxy/certs/wiki.example.com.crt
$DATADIR/proxy/certs/wiki.example.com.key
Certificates using Let's Encrypt
See BlueSpice Docker installation guide
Migrate Configuration
The following files and folders can contain local changes:
settings.d/
directory- all
LocalSettings.php
files extensions/BlueSpiceFoundation/data/
directory
Move the relevant changes to
$DATADIR/wiki/bluespice/pre-init-settings.php
or
$DATADIR/wiki/bluespice/post-init-settings.php
Update the Wiki
Run this from your new server where the Docker stack is running on:
cd $DATADIR/bluespice-deploy/compose
./bluespice-deploy exec wiki-task run-updates
Re-index the search:
./bluespice-deploy exec wiki-task "php /app/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/initBackends.php --quick"
./bluespice-deploy exec wiki-task "php /app/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/rebuildIndex.php --quick"
./bluespice-deploy exec wiki-task "php /app/bluespice/w/maintenance/runJobs.php"