Setup:Installation Guide/Docker: Difference between revisions

No edit summary
Tag: 2017 source edit
No edit summary
Tag: 2017 source edit
Line 12: Line 12:
__TOC__
__TOC__


=== Basic installation ===
=== Getting the stack ===
Get "docker-compose" files from https://bluespice.com/de/download/
Get "docker-compose" files from https://bluespice.com/de/download/
  wget <nowiki>https://bluespice.com/filebase/docker-deployment-script</nowiki> \
  wget <nowiki>https://bluespice.com/filebase/docker-deployment-script</nowiki> \
Line 23: Line 23:
!Filename
!Filename
!Type
!Type
!obligatory
!Mandatory
!Comment
!Comment
|-
|-
Line 44: Line 44:
|yml
|yml
|true
|true
|Main Services/ run by bluespice-deploy
|Main application services/ run by bluespice-deploy
|-
|-
|<code>docker-compose.persistent-data-services.yml</code>
|<code>docker-compose.persistent-data-services.yml</code>
Line 53: Line 53:
|<code>docker-compose.stateless-services.yml</code>
|<code>docker-compose.stateless-services.yml</code>
|yml
|yml
|false but strongly recommended for full functionality
|false, but strongly recommended for full functionality
|PDF-Renderer/Cache/Formula/Diagram-Service
|PDF-Renderer/Cache/Formula/Diagram-Service
|-
|-
Line 64: Line 64:
|yml
|yml
|false
|false
|Additional autorenewal service for LetsEncrypt-Certificates
|Additional auto-renewal service for "Let's Encrypt"-Certificates
|-
|-
|<code>docker-compose.kerberos-proxy.yml</code>
|<code>docker-compose.kerberos-proxy.yml</code>
Line 132: Line 132:
=== Additional options ===
=== Additional options ===


===== SSL certificates =====
==== SSL certificates ====
For using Let's Encrypt Certificates just add <code>docker-compose.proxy-letsencrypt.yml</code> in your <code>bluespice-deploy</code> file.
For using Let's Encrypt Certificates just add <code>docker-compose.proxy-letsencrypt.yml</code> in your <code>bluespice-deploy</code> file.



Revision as of 18:49, 4 October 2024

Migration from 4.4With BlueSpice 4.5 there were important changes to the container portfolio:
  1. There are no "all-in-one" containers anymore. Neither for FREE, not for PRO and FARM editions
  2. The "distributed-services" setup for PRO and FARM edition has been reworked

If you are upgrading from one of the above-mentioned setups, please refer to the migration guide


Getting the stack

Get "docker-compose" files from https://bluespice.com/de/download/

wget https://bluespice.com/filebase/docker-deployment-script \
    && unzip docker-deployment-script \
    && cd docker-deployment-script/compose

The directory contains the following files:

Filename Type Mandatory Comment
bluespice-deploy bash-script false Wrapper for general start-up of needed Containers
bluespice-prepare bash-script false Prepare Folder and Permissions before first start also registers the service at the operating system
bluespice.service service-script false Porper handling of the Containers on reboot
docker-compose.main.yml yml true Main application services/ run by bluespice-deploy
docker-compose.persistent-data-services.yml yml true Database and Search/ run by bluespice-deploy
docker-compose.stateless-services.yml yml false, but strongly recommended for full functionality PDF-Renderer/Cache/Formula/Diagram-Service
docker-compose.proxy.yml yml false but recommended Proxy Service
docker-compose.proxy-letsencrypt.yml yml false Additional auto-renewal service for "Let's Encrypt"-Certificates
docker-compose.kerberos-proxy.yml yml false Additional Proxy for Kerberos-Authenication

For convenience, the bluespice-deploy script starts the first four yml files by default. This includes the main wiki application and also required backend services, like a database, search and application cache.

Additional services can be loaded by adding -f <filename> .

Example:

bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans

This will start the stack with "Let's Encrypt" certificates.

Set up operating system service

Adding additional servicesexpand the ExecStart parameter in the /etc/systemd/system/bluespice.service

Example:

ExecStart=<WORKDIR>/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans


Set up environment variables

Create .env file according to existing or state-to-be installation.

Example:

DATADIR=/data/bluespice
VERSION=4.5
EDITION=pro
BACKUP_HOUR=04

WIKI_NAME=BlueSpice
WIKI_LANG=en
WIKI_PASSWORDSENDER=no-reply@wiki.company.local
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local
WIKI_HOST=wiki.company.local
WIKI_PORT=443
WIKI_PROTOCOL=https

DB_USER=bluespice
DB_PASS=...
DB_HOST=database
DB_NAME=bluespice
DB_PREFIX=

SMTP_HOST=mail.company.local
SMTP_PORT=25
SMTP_USER=...
SMTP_PASS=...
SMTP_ID_HOST=...

Prepare data directories

Run bluespice-prepare script, helping you set up correct folder structure and permissions. Also installing a service for proper handling of the containers on reboots.

Starting the stack

Use bluespice-deploy up -d to start the stack, once the .env file and the "data directories" are ready. Once all containers are shown as "ready" you can navigate to $WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT (e.g. https://wiki.company.local) in your favorite web browser.

Initial installation

When starting the container stack the first time, wiki-task will automatically perform the installation. It may take a couple of minutes to complete the process. Once it is finished, the password for he default Admin user can be found in $DATADIR/wiki/adminPasssword.

Additional options

SSL certificates

For using Let's Encrypt Certificates just add docker-compose.proxy-letsencrypt.yml in your bluespice-deploy file.

Self-signed certificatesFor using self-signend Certificates please put <bluespice-wiki.com>.crt and <bluespice-wiki.com>.key with the exact name of your Wikis URL in ${VOLUMES_DIR}/nginx/certs


If activating SSL after first creation of wiki please change $wgServer in ${VOLUMES_DIR}/bluespice-data/LocalSettings.php

to https://bluespice-wiki.com

also link your certificate to the bluespice-container in your docker-compose.yml-File:

- ${VOLUMES_DIR}/nginx/certs/<FQDNofyourWiki>.crt:/usr/local/share/ca-certificates/<FQDNofyourWiki>.crt:ro

Please restart containers after changing/adding SSL files.



To submit feedback about this documentation, visit our community forum.