Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
dienste:bytecluster0002:wiki [21.12.2020 21:43] – angelegt mape2k | dienste:bytecluster0002:wiki [18.03.2024 22:10] (aktuell) – Bytespider aussperren wegen exzessiven Anfragen, Robots.txt wegen KI-Spidern mape2k | ||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
===== Dienste ===== | ===== Dienste ===== | ||
- | * FIXME | + | * Dokuwiki (via NGINX) |
===== Installation ===== | ===== Installation ===== | ||
* Standard-Template mit Benutzern | * Standard-Template mit Benutzern | ||
+ | |||
+ | ==== NGINX / PHP ==== | ||
+ | |||
+ | - NGINX und PHP-FPM installieren | ||
+ | * **sudo apt-get install php7.4 php7.4-cli php7.4-fpm php7.4-gd php7.4-xml php7.4-zip php7.4-mbstring nginx** | ||
+ | - Default-Konfiguration anpassen< | ||
+ | server { | ||
+ | listen 80 default_server; | ||
+ | listen [::]:80 default_server; | ||
+ | |||
+ | root / | ||
+ | |||
+ | # Add doku.php as index | ||
+ | index doku.php; | ||
+ | |||
+ | server_name _; | ||
+ | |||
+ | # Block Bytespider | ||
+ | if ($http_user_agent ~ (Bytespider|bytedance) ) { | ||
+ | return 403; | ||
+ | } | ||
+ | |||
+ | location / { | ||
+ | try_files $uri $uri/ @dokuwiki; | ||
+ | } | ||
+ | |||
+ | # Do not serve config, data and .ht* | ||
+ | # Comment during installation | ||
+ | location ~ / | ||
+ | return 403; | ||
+ | } | ||
+ | location ~ /\.ht { deny all; } | ||
+ | |||
+ | # Maximum POST-size and Buffer | ||
+ | client_max_body_size 20M; | ||
+ | client_body_buffer_size 128K; | ||
+ | |||
+ | # Rewrite Rules | ||
+ | location @dokuwiki { | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | rewrite ^/ | ||
+ | rewrite ^/(.*) / | ||
+ | } | ||
+ | |||
+ | # pass PHP scripts to FastCGI server | ||
+ | location ~ \.php$ { | ||
+ | try_files $uri =404; | ||
+ | fastcgi_pass unix:/ | ||
+ | fastcgi_index index.php; | ||
+ | include fastcgi_params; | ||
+ | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | - Dienste aktivieren und neustarten | ||
+ | * **sudo systemctl enable nginx.service php7.4-fpm.service** | ||
+ | * **sudo systemctl restart nginx.service php7.4-fpm.service** | ||
+ | |||
+ | ==== Dokuwiki ==== | ||
+ | |||
+ | - Dokuwiki-Verzeichnisse erstellen | ||
+ | * **sudo mkdir / | ||
+ | - Dokuwiki installieren | ||
+ | * nach [[https:// | ||
+ | * Entpacken in das Verzeichnis / | ||
+ | * Datenverzeichnis nach / | ||
+ | - Berechtigungen anpassen | ||
+ | * **chown -R www-data: | ||
+ | - Cache-Cleanup einrichten | ||
+ | - Cleanup-Skript< | ||
+ | #!/bin/bash | ||
+ | |||
+ | cleanup() | ||
+ | { | ||
+ | local data_path=" | ||
+ | local retention_days=" | ||
+ | |||
+ | # remove stale lock files (files which are 1-2 days old) | ||
+ | find " | ||
+ | |||
+ | # remove files older than ${retention_days} days from the cache | ||
+ | find " | ||
+ | } | ||
+ | |||
+ | # cleanup DokuWiki installations (path to datadir, number of days) | ||
+ | cleanup / | ||
+ | </ | ||
+ | - Cleanup-Skript ausführbar machen | ||
+ | * **chmod +x / | ||
+ | - Cleanup-Skript als Cronjob einrichten machen | ||
+ | * **< | ||
+ | |||
+ | === robots.txt === | ||
+ | |||
+ | Quelle: https:// | ||
+ | |||
+ | - Robots.txt setzen< | ||
+ | User-agent: CCBot | ||
+ | Disallow: / | ||
+ | |||
+ | User-agent: ChatGPT-User | ||
+ | Disallow: / | ||
+ | |||
+ | User-agent: GPTBot | ||
+ | Disallow: / | ||
+ | |||
+ | User-agent: Google-Extended | ||
+ | Disallow: / | ||
+ | |||
+ | User-agent: anthropic-ai | ||
+ | Disallow: / | ||
+ | |||
+ | User-agent: Omgilibot | ||
+ | Disallow: / | ||
+ | |||
+ | User-agent: Omgili | ||
+ | Disallow: / | ||
+ | |||
+ | User-agent: FacebookBot | ||
+ | Disallow: / | ||
+ | |||
+ | User-agent: Bytespider | ||
+ | Disallow: / | ||
+ | |||
+ | User-agent: ImagesiftBot | ||
+ | Disallow: / | ||
+ | </ | ||
+ | - Berechtigungen anpassen | ||
+ | * **chown www-data: | ||
+ | |||
+ | ==== Backup mit Borgmatic ==== | ||
+ | |||
+ | - Installation siehe [[mariadb]] | ||
+ | - Konfiguration < | ||
+ | ... | ||
+ | location: | ||
+ | # List of source directories to backup (required). Globs and | ||
+ | # tildes are expanded. | ||
+ | source_directories: | ||
+ | - /etc | ||
+ | - /home | ||
+ | - /root | ||
+ | - /usr/local | ||
+ | - /var/log | ||
+ | - /var/www | ||
+ | ... | ||
+ | </ |