Benutzer-Werkzeuge

Webseiten-Werkzeuge


rpi_dw

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
rpi_dw [2019/02/20 23:14] – [Apache, MySQL, PHP, phpMyAdmin und FTP einrichten] administratorrpi_dw [2020/02/02 20:33] (aktuell) administrator
Zeile 1: Zeile 1:
 ====== Raspberry als Dokuwiki-Server ======  ====== Raspberry als Dokuwiki-Server ====== 
  
-V 1.08   => // administrator | 17-Feb-2019 00:50 //+Ver.: 1.01
 \\ \\
  
Zeile 10: Zeile 10:
  
 \\ \\
-Voraussetzung ist ein lauffähiges System mit [[ssh_boot|SSH]] Zugang. \\ +Voraussetzung ist ein lauffähiges System mit [[ssh_boot|SSH]] Zugang und einer am USB-Port angeschlossenen Festplatte oder einem USB-Stick.\\ 
-In diesem Beispiel wird ''**raspbian-stretch-lite, Version 2018-11-13**'' verwendet. Da hier eine längere Installation durchgeführt wird,  sollte ein ''**dist-upgrade**'' durchgeführt werden. Starten, und dann auf einen Kaffee oder so gehen. +In diesem Beispiel wird ''**raspbian-buster-lite, Version 2019-09-26**'' verwendet. Da hier eine längere Installation durchgeführt wird,  sollte ein ''**full upgrade**'' durchgeführt werden. Starten, und dann auf einen Kaffee oder so gehen. 
  
 **Paketlisten aktualisieren** **Paketlisten aktualisieren**
  
 <code> <code>
-sudo apt-get update -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y+sudo apt full upgrade -y
 </code> </code>
 \\ \\
Zeile 104: Zeile 104:
 </code> </code>
  
-Nun wurde im Ordner **/mnt/** das Verzeichnis **/usbdisk/** erstellt und die Festplatte in diesem Ordner gemountet.+Nun wurde im Ordner **/mnt/** das Verzeichnis **/ssd/** erstellt und die Festplatte in diesem Ordner gemountet.
  
 Mit der Eingabe von:\\ Mit der Eingabe von:\\
Zeile 152: Zeile 152:
  
 Für unsere Festplatte folgende Zeile einfügen:\\ Für unsere Festplatte folgende Zeile einfügen:\\
-''UUID=f9b3a36b-64d2-412c-8218-0fc2d083dd8e /mnt/ssd ext4 defaults 0 0 '' \ \\+ 
 +<code> 
 +UUID=f9b3a36b-64d2-412c-8218-0fc2d083dd8e /mnt/ssd ext4  noauto,x-systemd.automount,x-systemd.idle-timeout=3600,defaults     0 
 +</code>
  
 Danach Rechte vergeben, dass alle auf die Disk schreiben können. Falls Bedenken bestehen, dass unberechtigte zugriff haben, die Rechte entsprechend ändern: Danach Rechte vergeben, dass alle auf die Disk schreiben können. Falls Bedenken bestehen, dass unberechtigte zugriff haben, die Rechte entsprechend ändern:
Zeile 159: Zeile 162:
 sudo chmod 777 /mnt/ssd/ sudo chmod 777 /mnt/ssd/
 </code> </code>
 +
 +----
 +
 +Raspbian verwendet das Init-System **systemd**. Dieses enthält einen Automounter, der auch durch einen Eintrag in **fstab** aktiviert werden kann. Trägt man in einem fstab-Eintrag die mount-Optionen \\**noauto,x-systemd.automount** ein, so wird die Partition bzw. Netzwerk-Freigabe nicht schon beim Systemstart, sondern erst bei einem Zugriffsversuch automatisch eingebunden. Fügt man noch zusätzlich die Option **x-systemd.idle-timeout=60** ein, so wird die eingebundene Partition bzw. Freigabe nach einer Untätigkeit von 60 Sekunden wieder automatisch ausgehängt. Natürlich kann der Wert für das Timeout beliebig verändert werden.\\
 +
 +----
 +
 +//__Quelle:__// https://wiki.ubuntuusers.de/fstab/
 +
 +----
  
 Den Pi rebooten und kontrollieren, ob die Festplatte gefunden wird. Den Pi rebooten und kontrollieren, ob die Festplatte gefunden wird.
Zeile 169: Zeile 182:
 ===== Apache, MySQL, PHP, phpMyAdmin und FTP einrichten ===== ===== Apache, MySQL, PHP, phpMyAdmin und FTP einrichten =====
  
-Die Installation der Webserver-Umgebung ist unter [[https://www.edenhofer.at/doku.php?id=rpi_web]] beschrieben.+Die Installation der Webserver-Umgebung ist unter [[rpi_web|Raspberry Pi als Webserver]] beschrieben.
 \\ \\
-\\ 
----- 
  
 +----
  
  
Zeile 187: Zeile 199:
 <code> <code>
 cd /etc/apache2/sites-available cd /etc/apache2/sites-available
-sudo nano 000-default.conf+sudo nano 000-default.conf
 </code> </code>
  
Zeile 193: Zeile 205:
  ServerAdmin webmaster@localhost   ServerAdmin webmaster@localhost
 # DocumentRoot /var/www/html  # DocumentRoot /var/www/html
- DocumentRoot /mnt/ssd/www/html + DocumentRoot /mnt/ssd/www/html
  
 </code> </code>
Zeile 237: Zeile 249:
 <code> <code>
 cd /mnt/ssd/www cd /mnt/ssd/www
-sudo wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz+sudo wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
 </code> </code>
  
Zeile 249: Zeile 261:
 </code> </code>
  
 +Im Verzeichnis /var/www/html/ die Version von dokuwiki kontrollieren:
 +<code>
 +ls -lsa /var/www/html/
 +</code>
 +Die dort gefundene Version von Dokuwiki (hier dokuwiki-2018-04-22b) in den Verschiebebefehl eintragen
 Das hier entstandene Verzeichnis mit der aktuellen Versionsangabe benennen wir mit: Das hier entstandene Verzeichnis mit der aktuellen Versionsangabe benennen wir mit:
 <code> <code>
-sudo mv /var/www/html/dokuwiki-2016-06-26a /mnt/ssd/www/html/dokuwiki+sudo mv /var/www/html/dokuwiki-2018-04-22b /mnt/ssd/www/html/dokuwiki
 </code> </code>
 nach dokuwiki um und setzen die entsprechenden Rechte für Apache: nach dokuwiki um und setzen die entsprechenden Rechte für Apache:
Zeile 285: Zeile 302:
 Auf dieser Seite ist bereits der Name von Dokuwiki zu sehen, und man kann sich bereits als Administrator anmelden. Auf dieser Seite ist bereits der Name von Dokuwiki zu sehen, und man kann sich bereits als Administrator anmelden.
  
-===== Eigenes Logo ===== 
-Der Pfad, in dem das Logo gespeichert ist, lautet:\\ 
  
-//IP-Adresse-des-Wiki///dokuwiki/lib/tpl/dokuwiki/images/logo.png\\ 
- 
-Das originale Logo löschen oder umbenennen und das Eigene einfügen. Die Auflösung des Logo ist 64 x 64 Pixel. 
- 
----- 
- 
-===== Eigenes Favicon ===== 
- 
-Das **favicon.ico** ist eine Grafik, welche im Browser und bei Lesezeichen angezeigt wird. 
- 
-Die in DokuWiki verwendete Standardeinstellung des **favicon.ico** enthält 8-Bit-PNG-Bilder mit den Abmessungen 16x16px, 32x32px und 48x48px. 
- 
-DokuWiki verwendet **favicon.ico** aus dem Verzeichnis ''/Dokuwiki/lib/tpl/images'', um das für Opensearch verwendete Bild zu generieren. 
- 
-**Benutzerdefinierte Favicons**\\ 
-Wenn Sie das standardmäßige DokuWiki-**favicon.ico** durch eine eigene Grafik ersetzen möchten, können Sie es an einer der folgenden Stellen platzieren:  
- 
-  * dem Web Root (/www) 
-  * im Root des DokuWiki-Verzeichnisses 
-  * in DokuWiki/data/media\ \ => //**bevorzugt**// 
-  * in DokuWiki/lib/tpl/dokuwiki/images 
- 
-Standardmäßig hat DokuWiki eine Datei favicon.ico in DokuWiki/lib/tpl/dokuwiki/images. 
- 
-[[https://www.dokuwiki.org/tips:favicons|Weitere Info]] auf der DokuWiki.org Seite. 
- 
----- 
  
 ===== Erste Seite ===== ===== Erste Seite =====
Zeile 374: Zeile 362:
 \\ \\
 \\ \\
-**=> Color Plugin** - Farbigen Test in Dokuwiki-Seiten. [[https://www.dokuwiki.org/plugin:color|Doku]]+**=> Color Plugin** - Farbigen Text in Dokuwiki-Seiten. [[https://www.dokuwiki.org/plugin:color|Doku]]
  
 In den ''Admin''-Bereich wechseln: In den ''Admin''-Bereich wechseln:
Zeile 393: Zeile 381:
 Die nächsten Plugin's werden analog zu der vorigen Installation im Programmteil ''//Erweiterungen Verwalten//'' eingefügt. Die nächsten Plugin's werden analog zu der vorigen Installation im Programmteil ''//Erweiterungen Verwalten//'' eingefügt.
 \\ \\
-In der Grundinstallation werden hier folgende, weitere Plugins, verwendet: 
- 
-**=> BackupTool for DokuWiki** - Führt ein Backup der Daten eines DokuWiki-Servers durch. [[https://www.dokuwiki.org/plugin:backup|Doku]]\\ 
- 
-**=> Gallery Plugin** - Erzeugt eine Bildergallerie aus einem Namespace oder einem RSS/ATOM Feed. [[http://www.dokuwiki.org/plugin:gallery|Doku]]\\ 
- 
-**=> Note Plugin** - Darstellung von auffälliger, bunter Notitz/Tip/Warnung. [[https://www.dokuwiki.org/plugin:note|Doku]]\\ 
- 
-**=> Open Document Plugin** - Exportiert eine Seite im Open Document Format (Libre-/Open Office). [[http://www.dokuwiki.org/plugin:odt|Doku]]\\ 
-//Bei der Erstellung von Seiten ist zu beachten, dass die Exportfunktionen kein HTML exportieren können!// 
- 
-**=> timer** - Ereignis zu einem definierten Zeitpunkt anzeigen. [[https://www.dokuwiki.org/plugin:timer|Doku]] 
- 
-**=> DokuWiki Upgrade Plugin** - Upgradefunktion der Dokuwiki-Installation. [[http://www.dokuwiki.org/plugin:upgrade|Doku]] 
- 
-**=> Yearbox Plugin** - Erstellt einen vollständigen HTML-Kalender für das angegebene Jahr mit einem Link zum Erstellen einer neuen Seite für jeden Tag des Jahres. Bestehende Seiten erhalten eine QuickInfo mit einer Vorschau des Seiteninhalts. [[https://www.dokuwiki.org/plugin:yearbox|Doku]]\\ 
- 
-**=> Comment Syntax Plugin** - Damit ist es möglich, Kommentare im Seitenquelltext unterzubringen, welche in den präsentierten Seiten nicht angezeigt werden. [[https://www.dokuwiki.org/plugin:commentsyntax|Doku]]\\ 
- 
-__Testweise Installationen:__\\ 
-**=> Tabinclude Plugin** - Dieses Plugin erzeugt eine Karteikartenfunktion. [[https://www.dokuwiki.org/plugin:tabinclude|Doku]]\\ 
  
 +Die Liste der Installierten Plugins ist [[rpi_dw_plugin|hier]] zu finden.
  
 ---- ----
Zeile 476: Zeile 444:
  
 ---- ----
- 
  
 ===== Tips und Tricks ===== ===== Tips und Tricks =====
  
-==== Zu lange Textdateien ==== +[[rpi_dw_tt|{{:icons:go-redo.png?20|Tips und Tricks}}]] Um zu den Tips und Tricks zu gelangendem [[rpi_dw_tt|Link]] folgen.
- +
-<note important> +
-**<color #ed1c24>__Wichtig!__</color>**\\ Jede Seite im Dokuwiki wird in einer Textdatei gespeichert.\\ +
-Wenn diese zu viele Zeilen hattreten eigenartige Effekte wie abgeschnittener oder gelöschter Text in %%<code>%%-Bereichen auf.\\ +
-Wo diese Grenze liegt ist auch in den diversen Foren nicht eruierbar.\\ +
-Daher im Notfall die Seiten anders struktuieren +
-</note>+
  
 ---- ----
  
-==== Einzelne Seite exportieren ==== 
- 
-Am Ende des Links in der Eingabezeile ''**&do=export_xhtml**'' anhängen. 
-{{:export_xhtml.jpg?500|}} 
- 
----- 
- 
-==== Vergessenes Passwort ==== 
- 
-Falls das Administrator-Passwort abhanden kommt, einen neuen User mit Administratorrechten in die ///dokuwiki///conf/user.auth.php einfügen. In dieser Datei sind die User mit Rechten und Passwörtern in MD5 eingetragen.  
- 
-  sudo nano .../dokuwiki/conf/user.auth.php 
-   
-''.../dokuwiki'' muss das Dokuwikiverzeichnis sein. In dieser Datei nach der letzten Zeile den neuen User eintragen: 
- 
-  test:1a1dc91c907325c69271ddf0c944bc72:test:test@test.com:admin,user 
- 
-Das sollte dann in etwa so aussehen: 
- 
-<file plain users.auth.php> 
-# users.auth.php 
-# <?php exit()?> 
-# Don't modify the lines above 
-# 
-# Userfile 
-# 
-# Format: 
-# 
-# login:passwordhash:Real Name:email:groups,comma,seperated 
- 
-admin:$1$mreLgwU9$KW54/kHo48Sgt..KLJTFIo/:Anwender:user@webadresse.at:admin,user 
-test:1a1dc91c907325c69271ddf0c944bc72:test:test@test.com:admin,user 
-</file> 
- 
-Mit diesen Einstellungen kann man sich als User ''**test**'' mit dem Kennwort ''**pass**'' Anmelden und im Usermanager von Dokuwiki dem User ''**admin**'' ein neues Kennwort vergeben. den User ''**test**'' im Usermanager wieder löschen. 
- 
----- 
- 
-==== Windows Links ==== 
- 
-{{ :playground:verlinken.jpg?400|}} 
-\\ 
-Da es unter Windows mit Firefox nicht möglich ist, direkt auf verlinkte Dateien, in meinem Fall PDF-Dokumente, zuzugreifen, habe ich einen Workaround geschaffen.\\ 
-\\ 
-\\ 
-{{::ord_pdf.jpg?150 |}} Auf dem RPi wurde beim Installieren ein WEB-Server mitinstalliert. Im Verzeichnis **''/www/html/''** wurde ein Ordner **''/pdf''** erstellt, und in diesen die benötigten Dokumente kopiert.\\ 
-\\ 
- 
-Der Aufruf erfolgt mit einem externen Link {{::linkextern.png?15|Externer Link}}. 
- 
-''%%[[http://192.168.20.210\pdf\4002.pdf|Datenblatt HCF4002]]\\%%''\\ 
- 
-In der Seitendarstellung wird der Link mit einer Weltkugel als externer Link gekennzeichnet 
- 
-''**HCF4002** - Dual 4-input NOR gate \ \ [[http://192.168.20.210\pdf\4002.pdf|Datenblatt HCF4002]]''\\ 
- 
-und kann direkt angesprochen werden. 
- 
----- 
  
 ===== Anpassen ===== ===== Anpassen =====
  
- +Um die Anpassungen anzusehen, dem [[rpi_dw_anpassen|Link]] folgen.
-==== Medien in neuem Tab öffnen ==== +
-Konfigurationsmanager starten (Admin/Konfiguration). Im Konfigurationsteil ''**Links**'' bei den gewünschten Targets ''_blank'' eintragen +
- +
-{{::konfig_links.jpg|Admin/Konfiguration/Links}}\\ +
- +
-Nicht das **Speichern der Einstellungen** vergessen!\\ +
-\\ +
- +
-==== Akronym einfügen ==== +
- +
-Ein Akronym bedeeutet bei Dokuwiki, dass eine eingetragene Abkürzung wie HTML oder DNS beim Kontakt mit dem Mauszeiger erklärt werden.\\ +
-Falls eigene Erweiterungen gewünscht sind, so können diese in der Datei +
- +
-  /dokuwiki/conf/acronyms.conf  +
- +
-eingetragen werden.\\ +
-\\ +
- +
-==== Eigene Smileys ==== +
- +
-{{ ::smiley_1.jpg?200|vor der Änderung}} +
-DokuWiki kann Text-Smileys in grafisch äquivalente konvertieren. Die default Icons und die benutzerdefinierten Icons werden automatisch in der Smiley-Auswahl der Symbolleiste angezeigt. +
- +
-Die default Smiley Images werden im Verzeichnis ''**lib/images/smileys/**'' gespeichert und in der Datei ''**conf/smileys.conf**'' konfiguriert. Wiki-Admins können ihre eigenen Smileys konfigurieren. +
- +
-Um eigene Smileys hinzuzufügen und upgradesicher zu speichernsollten diese nicht mit den default Smileys aus dem Dokuwiki-Paket gemischt werden.  +
- +
-Dazu im Ordner ''**/smileys/**'' einen Ordner ''**/local**'' anlegen +
- +
-  /dokuwiki/lib/images/smileys/local +
-   +
-und in diesen Ordner die neuen Images kopieren: \ \ :d: \ \ :e: \\ +
-Eine Configdatei im Ordner ''**/conf**'' anlegen +
- +
-  /dokuwiki/conf/smileys.local.conf +
- +
-und diese Einstellungen eintragen. Natürlich dann die eigenen. In diesem Fall sind das die Dateien icon_aut.gif und icon_brit.gif +
- +
-<file plain> +
-# Eigene Smileys +
-# Der Pfad der *.gif's sind relativ zum Smileys directory lib/images/smileys/ zu sehen +
-# TEXT_TO_REPLACE       FILENAME_OF_IMAGE +
-+
-:d:                local/icon_aut.gif +
-:e:                local/icon_brit.gif +
-</file> +
- +
-  * Es wird empfohlen, den Ersetzungstext in Doppelpunkten einzuschliessen. +
- +
-  * Die Zeichen # und $ dürfen nicht verwendet werden. +
- +
-  * Falls das neu angelegte Icon nicht in der Auswahlliste der Toolbar zu sehen ist, was vermutlich passiert, so muss der Cache neu angelegt werden. Im einfachsten Fall als Administrator die Konfiguration aufrufen und neu Speichern. Eventuell eine unwichtige Einstellung vornehmen, die Konfig speichern und die Änderung wieder zurücknehmen. +
- +
-  * Eine weitere Möglichkeit wäre, das Konfigurationsfile ''**conf/local.php**'' mit einem Editor aufrufen und mit einem neuen Zeitstempel wieder speichern. +
- +
-{{::smiley_2.jpg?200 |nach der Änderung}} Falls alle Einstellungen richtig vorgenommen wurden, sollte die Smiley Anzeige der Toolbar, so wie links abgebildet, angezeigt werden. +
-\\ +
-\\ +
----- +
- +
- +
- +
- +
-==== FOOTER ändern ==== +
- +
-In der Datei\\ +
- +
-  /mnt/ssd/www/html/dokuwiki/lib/tpl/dokuwiki/tpl_footer.php +
-   +
-sind die am unteren Rand angebrachten Buttons für z.B. Donate, PHP, etc. definiert. Um eigene Buttons für z.B. einen Link zu einem Impressum anzubringen, muss diese Datei nach folgendem Schema editiert werden:\\ +
- +
-  sudo nano /mnt/ssd/www/html/dokuwiki/lib/tpl/dokuwiki/tpl_footer.php +
-   +
-<file plain tpl_footer.php> +
- +
-<a href="http://IP-Adresse/dokuwiki/doku.php?id=impress" title="Impressum" <?php echo $target?>><img +
-src="<?php echo tpl_basedir(); ?>images/button-impress.jpg" width="80" height="15" alt="Impressum" /></a> +
- +
-</file> +
- +
-Den Button {{::button-impress.jpg|Button}} mit einem Grafikprogramm mit der **Größe 80x15 pixel** erstellen und in das Verzeichnis +
- +
-  /mnt/ssd/www/html/dokuwiki/lib/tpl/dokuwiki/images +
-   +
-kopieren. +
- +
----- +
- +
-==== Signatur ==== +
- +
-Im Konfigurationsmanager / Darstellung / Signatur Folgenden Eintrag vornehmen: +
- +
-  => // @USER@ | %e-%b-%Y %H:%M // +
-   +
-Die Signatur sieht nach dieser Einstellung aus wie folgt: +
- +
-=> // administrator | 17-Feb-2019 00:44 // +
- +
-Weitere Info bei [[https://www.dokuwiki.org/config:signature|dokuwiki.org]] und [[https://secure.php.net/strftime|php.net]].+
  
 ---- ----
Zeile 668: Zeile 470:
 https://projects.raspberrypi.org/\\ https://projects.raspberrypi.org/\\
 http://techgeeks.de/\\ http://techgeeks.de/\\
 +http://tango.freedesktop.org/
  
rpi_dw.1550700897.txt.gz · Zuletzt geändert: 2019/02/20 23:14 von administrator