Änderungen

Civil Commons:Roadmap 2020 - Docker Technologie

2.497 Byte hinzugefügt, 13:06, 18. Jun. 2019
keine Bearbeitungszusammenfassung
==Ubuntu LTS with SSH==
... im Folgenden eine Anleitung zur Erstellung eines Images, das ein Ubuntu Linux LTS mit SSH-Zugang bereitstellt - basierend auf:   https://github.com/art567/docker-ubuntu-sshd
Das zur Erstellung des Images genutzte Dockerfile:
==FIWARE Keyrock==
((... hat Jürgen Wachtel ist dran - 2Stand 1.34.2019))am Laufen ... Dokumentation ist hier zu ergänzen.
 
==MySQL==
Wir haben bei unseren Tests die Erfahrung gemacht, dass mehrere Container mit MySQL auf einem Docker-Host sich gerne ins Gehege kommen. Aus diesem Grund und weil's schlanker ist, werden wir einen Container mit MySQL bereitstellen, in dem dann alle Systeme, die eine Datenbank brauchen, ihre Daten ablegen.
 
Erwartungsgemäß ist die Bereitstellung eines MySQL-Containers denkbar einfach:
 
[https://hub.docker.com/_/mysql https://hub.docker.com/_/mysql]
 
docker pull mysql
docker run --name mysql <em>-p 3306:3306</em> -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
==Nextcloud==
...
<div class="crayon-pre" style="fontline-sizeheight: 12px 15px !important; linefont-heightsize: 15px 12px !important; -moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; tab-size: 4;">
<span class="crayon-e">sudo </span><span class="crayon-e">docker </span><span class="crayon-e">pull </span><span class="crayon-v">collabora</span><span class="crayon-o">/</span><span class="crayon-v">code</span>
<div class="crayon-line"><div class="crayon-pre" style="fontline-sizeheight: 12px 15px !important; linefont-heightsize: 15px 12px !important; -moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; tab-size: 4;">
<span class="crayon-e">sudo </span><span class="crayon-e">docker </span><span class="crayon-v">run</span> <span class="crayon-o">-</span><span class="crayon-v">t</span> <span class="crayon-o">-</span><span class="crayon-v">d</span> ''--network=host'' <span class="crayon-o">-</span><span class="crayon-i">p</span> <span class="crayon-cn">127.0.0.1</span><span class="crayon-o">:</span><span class="crayon-cn">9980</span><span class="crayon-o">:</span><span class="crayon-cn">9980</span> <span class="crayon-o">-</span><span class="crayon-i">e</span> <span class="crayon-s">'domain=172\\.17\\.206\\.167'</span> <span class="crayon-o">--</span><span class="crayon-e">restart </span><span class="crayon-v">always</span> <span class="crayon-o">--</span><span class="crayon-v">cap</span><span class="crayon-o">-</span><span class="crayon-e">add </span><span class="crayon-e">MKNOD </span>
<span class="crayon-v">collabora</span><span class="crayon-o">/</span><span class="crayon-v">code</span>
<div class="crayon-pre" style="fontline-sizeheight: 12px 15px !important; linefont-heightsize: 15px 12px !important; -moz-tab-size: 4; -o-tab-size: 4; -webkit-tab-size: 4; tab-size: 4;"><div class="crayon-line" id="crayon-5c93df2f34f50429336560-1"><span class="crayon-e">sudo </span><span class="crayon-v">netstat</span> <span class="crayon-o">-</span><span class="crayon-v">lnpt</span></div>
<div class="crayon-line">
Active Internet connections (only servers)<br>Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name<br>tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      705/systemd-resolve<br>tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      908/sshd<br>tcp        0      0 127.0.0.1:9981          0.0.0.0:*               LISTEN      19752/loolwsd<br>tcp6       0      0 :::80                   :::*                    LISTEN      20306/apache2<br>tcp6       0      0 :::22                   :::*                    LISTEN      908/sshd<br>tcp6       0      0 :::9980                 :::*                    LISTEN      19752/loolwsd</div>
... läuft :-)
 
====2019-04-06====
Für die Installation von Bluespice 3 sind anstelle der entsprechenden Anweisungen bzgl. MediaWiki die folgenden Anweisungen in das Dockerfile aufzunehmen:
 
# Install zip and unzip<br>RUN apt-get update && apt-get install zip unzip<br><br>ENV BLUESPICE_ZIP_FILE BlueSpice-free-3.0.1.zip<br><br>#RUN mkdir /var/www/html<br>ADD ${BLUESPICE_ZIP_FILE} /var/www/html/${BLUESPICE_ZIP_FILE}<br><br>RUN unzip /var/www/html/${BLUESPICE_ZIP_FILE} "bluespice/*" -d /var/www/html \<br>    && mv /var/www/html/bluespice/* /var/www/html \<br>    && rm -r /var/www/html/bluespice \<br>    && chown -R www-data:www-data /var/www/html/extensions /var/www/html/skins /var/www/html/cache /var/www/html/images \<br>    && rm /var/www/html/${BLUESPICE_ZIP_FILE}
Neben dem Dockerfile ist das Zip-Archiv mit Bluespice bereitzustellen.
 
 
... Erstellen des Images:
 
sudo docker build --tag bluespice .
... Erstellen des Containers:
 
sudo docker run --name bluespice -p 8080:80 -d mediawiki-20190406
... Command line des laufenden Containers:
 
sudo docker exec -i -t bash
... dann antwortet auf Port 8080 des Dockerhosts Bluespice mit dem Installationsdialog.
 
Bluespice bietet im Installationsdialog nicht die Verwendung einer "integrierten" Datenbank (SQLite o.ä.) an. Es muss für Bluespice also eine MySQL/MariaDB bereitgestellt werden.
==Konfiguration von Mail-Versand aus Container==
[https://decatec.de/home-server/linux-einfach-e-mails-senden-mit-ssmtp/ https://decatec.de/home-server/linux-einfach-e-mails-senden-mit-ssmtp/]
 
... und hier ein Beispiel (bzgl. WordPress), wie sSMTP im Dockerfile installiert wird:
 
[https://github.com/xgodon/RIG/blob/master/dockerized-apps/wordpress/Dockerfile https://github.com/xgodon/RIG/blob/master/dockerized-apps/wordpress/Dockerfile]
===1.1===
Prüfung, ob WordPressmit UserPro-Plugin unproblematisch zu installieren ist
===1.2===
- mit Mailversand (sSMTP) in allen Images und Captchain MediaWiki<br />- zugreifbar über Reverse Proxy<br />- neues Data-Verzeichnis von Nextcloud auf Data-Server<br />- auf Subdomains "share20", "publish20", "home20" ===1.3===- ab hier alte Server "Read-only"<br />- Übernahme von Content auf neue Server (Move von Nextcloud-Verzeichnissen, Export/Import von MediaWiki-Content)
===2===
BdB_Heidelberg, Bibliothek_KH, DAI_Makerspace_Projekt, Graphiken KF, Landfried, N_E_U_Project, Projekt_BdB_Heidelberg, Projekt_Civil_Commons, Projekt_Landfried, Projekt_OG, Team_UIEG_Heidelberg, Team_UIEV_Heidelberg, UIEG_Heidelberg, UIEV_Heidelberg, Bürokrat, Administrator, Widget-Bearbeiter
955
Bearbeitungen