Benutzer-Werkzeuge

Webseiten-Werkzeuge


dokuwiki_in_nginx

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
dokuwiki_in_nginx [2025/09/14 19:45] ranslitedokuwiki_in_nginx [2025/09/14 20:17] (aktuell) ranslite
Zeile 6: Zeile 6:
 Alle Abhängigkeiten installieren. Alle Abhängigkeiten installieren.
 <code bash [enable_keyword_links="false"]> <code bash [enable_keyword_links="false"]>
-sudo apt-get install nginx php php-fpm php-curl php-gd php-opcache php-json php-mbstring php-intl php-imagick php-xml -y+sudo apt-get install nginx php php-fpm php-curl php-gd php-opcache php-json php-mbstring php-intl php-imagick php-xml certbot -y
 </code> </code>
  
Zeile 17: Zeile 17:
 </code> </code>
  
 +Und nginx starten.
 +<code bash>
 +sudo systemctl start nginx
 +</code>
 +
 +Bei php-fpm auf die richtige Version von php achten.\\
 +Die richtige php-Version herausfinden.
 +<code bash>
 +php --version
 +</code>
 +
 +<code bash>
 +sudo systemctl start php8.4-fpm
 +</code>
  
 Das Dokuwiki Verzeichnis ertsellen und betreten. Das Dokuwiki Verzeichnis ertsellen und betreten.
  
 <code bash> <code bash>
-mkdir -p /var/www/wiki.zonenranslite.de/html && cd /var/www/wiki.zonenranslite.de/html+sudo mkdir -p /var/www/wiki.zonenranslite.de/html && cd /var/www/wiki.zonenranslite.de/html
 </code> </code>
  
Zeile 32: Zeile 46:
 </code> </code>
  
-Dokuwiki umbenennen.+Dokuwiki umbenennen, kann inzwischen einen anderen Namen haben.
 <code bash> <code bash>
 mv dokuwiki-2025-05-14a dokuwiki mv dokuwiki-2025-05-14a dokuwiki
Zeile 45: Zeile 59:
 </code> </code>
  
-Die richtige php-Version herausfinden. 
-<code bash> 
-php --version 
-</code> 
  
 Den Serverblock erstellen. Den Serverblock erstellen.
Zeile 111: Zeile 121:
 <code bash> <code bash>
 sudo systemctl restart nginx sudo systemctl restart nginx
 +</code>
 +
 +Jetzt sollte unter [[http://wiki.zonenranslite.de|http://wiki.zonenranslite.de]] Dokuwiki erreichbar sein.\\
 +\\
 +Mit [[http://wiki.zonenranslite.de/install.php|http://wiki.zonenranslite.de/install.php]] kann die Ersteinrichtung vorgenommen werden. \\
 +\\
 +Im Anschluß die Datei ''install.php'' löschen.\\
 +\\
 +Nun mit dem certbot ein TLS/SSL Zertifikat erstellen.
 +<code bash>
 +sudo certbot --nginx
 +</code>
 +
 +Abschließend den externen Zugriff auf die Ordner einschränken.\\
 +<code bash>
 +sudo nano /etc/nginx/sites-available/wiki.zonenranslite.de
 +</code>
 +<code nginx>
 +
 +    location / {
 +        try_files $uri $uri/ @dokuwiki;
 +    }
 +
 +    location @dokuwiki {
 +        rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
 +        rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
 +        rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
 +        rewrite ^/(.*) /doku.php?id=$1&$args last;
 +    }
 +
 +    location ~ \.php$ {
 +        include snippets/fastcgi-php.conf;
 +        fastcgi_pass unix:/var/run/php/php8.4-fpm.sock;
 +        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 +        include fastcgi_params;
 +    }
 +
 +    # Verweigert Zugriff auf die Ordner data, conf, bin, inc, vendor
 +    location ^~ /data/ {
 +        return 404;
 +    }
 +
 +    location ^~ /conf/ {
 +        return 404;
 +    }
 +
 +    location ^~ /bin/ {
 +        return 404;
 +    }
 +
 +    location ^~ /inc/ {
 +        return 404;
 +    }
 +
 +    location ^~ /vendor/ {
 +        return 404;
 +    }
 +
 </code> </code>
dokuwiki_in_nginx.1757879158.txt.gz · Zuletzt geändert: von ranslite