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: Visual edit) |
(Tag: Visual edit) |
Introduction[edit | edit source]
- Edition: BlueSpice free, distributed on Docker Hub as a Docker image.
- The current Starting from version 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.
- 13, BlueSpice Docker Hub release is able to upgrade itself automatically.
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
docker run -d -p 80:80 -v {/my/data/new}:/data bluespice/bluespice-free
the
container boots up, you have an empty wiki. Stop the newly created container bevore moving your backup to the new instance:docker container stop $new_container_name_or_id 8. Remove the content of the new container:sudo rm -Rf /my/data/new/* 9. Move the backup into /my/data/new:sudo cp -Rf /my/data/current/* /my/data/new/ 10. Start the newly created container:docker container start $new_container_name_or_idNow, 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.phpBlueSpice DockerHub container will detect the old installation and execute necessary maintenance tasks in the background.
After the bootup, the Wiki will be up to date.
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 issuesStarting from version 3.1.13, BlueSpice Docker Hub release is able to upgrade itself automatically. ==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 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> the BlueSpice DockerHub container will detect the old installation and execute necessary maintenance tasks in the background. After the bootup, the Wiki will be up to date. <br /> ==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]]
(One intermediate revision by one other user not shown) | |||
Line 3: | Line 3: | ||
*Edition: BlueSpice free, distributed on Docker Hub as a Docker image. | *Edition: BlueSpice free, distributed on Docker Hub as a Docker image. | ||
− | * | + | *Starting from version 3.1.13, BlueSpice Docker Hub release is able to upgrade itself automatically. |
− | |||
==Spinning up a new container with old data== | ==Spinning up a new container with old data== | ||
Line 27: | Line 26: | ||
4. Fetch the new container image:<syntaxhighlight lang="bash"> | 4. Fetch the new container image:<syntaxhighlight lang="bash"> | ||
docker pull bluespice/bluespice-free:latest | docker pull bluespice/bluespice-free:latest | ||
− | |||
− | |||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 36: | Line 31: | ||
docker run -d -p 80:80 -v {/my/data/new}:/data bluespice/bluespice-free | docker run -d -p 80:80 -v {/my/data/new}:/data bluespice/bluespice-free | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | the BlueSpice DockerHub container will detect the old installation and execute necessary maintenance tasks in the background. | ||
− | + | After the bootup, the Wiki will be up to date. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | <br /> | ||
==Fixing the broken search== | ==Fixing the broken search== | ||
The following commands fix the BlueSpiceExtendedSearch indexes: | The following commands fix the BlueSpiceExtendedSearch indexes: |