You are viewing an old version of this page. Return to the latest version.
Difference between revisions of "Setup:Installation Guide/Docker/Update"
[quality revision] | [quality revision] |
(Tag: 2017 source edit) |
(Tag: Visual edit) |
Introduction[edit | edit source]
- Edition: BlueSpice free, distributed on Docker Hub as a Docker image.
- The current 3.1.2 release has no automatic upgrade feature. The automatic upgrade feature will be included in BlueSpice 3.1.3.
- This document covers the manual upgrade process and how to fix some known issues.
Spinning up a new container with old data[edit | edit source]
We assume you have a BlueSpice installation from Docker Hub. Also, this installation should have been done using an external data volume.
Example: docker run -d -p 80:80 -v {/my/data/folder}:/data bluespice/bluespice-free
sudo cp -Rf /my/data/folder /my/data/current
docker container stop $your_container_id_or_name
docker container rm $your_container_id_or_name
docker pull bluespice/bluespice-free:latest
mkdir /my/data/new
docker run -d -p 80:80 -v {/my/data/new}:/data bluespice/bluespice-free
docker container stop $new_container_name_or_id
sudo rm -Rf /my/data/new/*
sudo cp -Rf /my/data/current/* /my/data/new/
docker container start $new_container_name_or_id
Now, your new container with your old data is up.
But you still have to run some maintenance scripts as well as some fixes: sudo docker exec $new_container_name_or_id chown -Rf mysql:mysql /data/mysql
sudo docker exec $new_container_name_or_id /etc/init.d/mysql restart
sudo docker exec $new_container_name_or_id /opt/docker/setwikiperm.sh /data/www/bluespice/w
sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/update.php --quick
sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/rebuildall.php --quick
sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/initBackends.php --quick
sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/rebuildIndex.php
sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/runJobs.php
Fixing the broken search[edit | edit source]
The following commands fix the BlueSpiceExtendedSearch indexes:
sudo docker exec $container_name_or_id /opt/docker/setwikiperm.sh /data/www/bluespice/w
sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/update.php --quick
sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/rebuildall.php --quick
sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/initBackends.php --quick
sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/rebuildIndex.php
sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/runJobs.php
{{DISPLAYTITLE:Updating docker images}} ==Introduction== *Edition: BlueSpice free, distributed on Docker Hub as a Docker image. *The current 3.1.2 release has no automatic upgrade feature. The automatic upgrade feature will be included in BlueSpice 3.1.3. *This document covers the manual upgrade process and how to fix some known issues. ==Spinning up a new container with old data== We assume you have a BlueSpice installation from Docker Hub. Also, this installation should have been done using an external data volume. Example:<syntaxhighlight lang="bash"> docker run -d -p 80:80 -v {/my/data/folder}:/data bluespice/bluespice-free </syntaxhighlight> 1.Back up your current data folder:<syntaxhighlight lang="bash"> sudo cp -Rf /my/data/folder /my/data/current </syntaxhighlight> 2. Stop your current BlueSpice-free container:<syntaxhighlight lang="bash"> docker container stop $your_container_id_or_name </syntaxhighlight> 3. Remove the container (optional):<syntaxhighlight lang="bash"> docker container rm $your_container_id_or_name </syntaxhighlight> 4. Fetch the new container image:<syntaxhighlight lang="bash"> docker pull bluespice/bluespice-free:latest </syntaxhighlight> 5. Create a new data folder for the new installation:<syntaxhighlight lang="bash"> mkdir /my/data/new </syntaxhighlight> 6. Create a fresh container with the new image:<syntaxhighlight lang="bash"> docker run -d -p 80:80 -v {/my/data/new}:/data bluespice/bluespice-free </syntaxhighlight> 7. When the container boots up, you have an empty wiki. Stop the newly created docker and move back your old container bevore moving your backup to the new instance:<syntaxhighlight lang="bash"> docker container stop $new_container_name_or_id </syntaxhighlight> 8. Remove the content of the new container:<syntaxhighlight lang="bash"> sudo rm -Rf /my/data/new/* </syntaxhighlight> 9. Move the backup into /my/data/new:<syntaxhighlight lang="bash"> sudo cp -Rf /my/data/current/* /my/data/new/ </syntaxhighlight> 10. Start the newly created container:<syntaxhighlight lang="bash"> docker container start $new_container_name_or_id </syntaxhighlight> Now, your new container with your old data is up. But you still have to run some maintenance scripts as well as some fixes:<syntaxhighlight lang="bash"> sudo docker exec $new_container_name_or_id chown -Rf mysql:mysql /data/mysql sudo docker exec $new_container_name_or_id /etc/init.d/mysql restart sudo docker exec $new_container_name_or_id /opt/docker/setwikiperm.sh /data/www/bluespice/w sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/update.php --quick sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/rebuildall.php --quick sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/initBackends.php --quick sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/rebuildIndex.php sudo docker exec $new_container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/runJobs.php </syntaxhighlight> ==Fixing the broken search== The following commands fix the BlueSpiceExtendedSearch indexes: <syntaxhighlight lang="bash"> sudo docker exec $container_name_or_id /opt/docker/setwikiperm.sh /data/www/bluespice/w sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/update.php --quick sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/rebuildall.php --quick sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/initBackends.php --quick sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/extensions/BlueSpiceExtendedSearch/maintenance/rebuildIndex.php sudo docker exec $container_name_or_id /usr/bin/php /data/www/bluespice/w/maintenance/runJobs.php </syntaxhighlight> [[en:{{FULLPAGENAME}}]] [[de:Setup:Installationsanleitung/Docker/Update]]
Line 37: | Line 37: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | 7. When the container boots up, you have an empty wiki. Stop the newly created | + | 7. When the container boots up, you have an empty wiki. Stop the newly created container bevore moving your backup to the new instance:<syntaxhighlight lang="bash"> |
docker container stop $new_container_name_or_id | docker container stop $new_container_name_or_id | ||
</syntaxhighlight> | </syntaxhighlight> |