Installation instruction with docker: Externer Link
Zu beginn wird eine Ordner struktur auf Gaia geschaffen, in denen die generierten Dateien abgelegt werden können. Dadurch wird sichergestellt, dass Inhalte noch vorhanden sind , wenn der docker container neu gestartet wird. Diese Dateien müssten in Zukunft gesichert werden und in die Backup-Routine aufgenommen werden. Dies ist für die Zeit der Testphase nicht vorgesehen, wodurch keine wichtigen Informationen gespeichert werden sollten.
sudo mkdir -p /var/lib/openproject/{pgdata,static}
Der erste Anlauf die einzelnen services in eigene container zu stecken hat nicht funktioniert, da die docker-compose version zu alt ist. Daher wird für die Testphase die all-in-1 Lösung verwendet.
daher wird der docker container all-in-one gestartet
(Github wurde heruntergeladen. Wird aber vermutlich nur für die geteilte Lösung benötigt.)
The following command will produce our container: (the first two docker container commands were run previously. These are not the final ones. BUT: somehow they set environmental variables, which are important for a propper setup. If we leave the first two out and only start with the third one, some small icons are missing.)
sudo docker ps #to check which container are running #sudo docker run -it -p 6580:80 -e SECRET_KEY_BASE=hm013joe40 openproject/community:10 #sudo docker run -d -p 6580:80 -e SECRET_KEY_BASE=hm013joe40 openproject/community:10 #set environmental variables #not shure if all are needed... BASH_REMATCH=() COMP_WORDBREAKS=' "'\''><=;|&(:' arg=op #now start the docker container sudo docker run -d -p 6580:80 -e OPENPROJECT_RAILS__RELATIVE__URL__ROOT=/op -e OPENPROJECT_RAILS__FORCE__SSL=true -e SECRET_KEY_BASE=hm013joe40 --name openproject -v /var/lib/openproject/pgdata:/var/openproject/pgdata -v /var/lib/openproject/static:/var/openproject/assets openproject/community:10
Wir müssen nun einen bestehenden Webserver (Apache2) so configurieren, dass die information die auf localhost:6580 von dem container ankommt über ein Unterverzeichnis auf https://gaia.zfmk.de/ erreichbar ist.
Dafür wird folgende Datei angepasst und die nachfolgenden Zeilen ergänzt.
/etc/apache2/sites-available/gaia_zfmk_de.conf
# openproject test RewriteEngine on RewriteRule "^/op$" "/op/" [R,L] ProxyRequests off <Location "/op/"> RequestHeader set X-Forwarded-Proto 'https' ProxyPreserveHost On ProxyPass http://127.0.0.1:6580/op/ ProxyPassReverse http://127.0.0.1:6580/op/ </Location>
check if everything is setup correctly and restart the apache2 server
sudo apache2ctl configtest sudo service apache2 restart
We should now be able to find our OpenProject page here:
User: admin PW: ••••••••••
use following commands to start or stop container
sudo docker start openproject sudo docker stop openproject