User Tools

Site Tools


servers:linux:nginx:dokuwiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
servers:linux:nginx:dokuwiki [2025/12/20 17:42] – [Service] Sean Rhoneservers:linux:nginx:dokuwiki [2025/12/20 23:33] (current) – old revision restored (2025/12/20 19:44) Sean Rhone
Line 49: Line 49:
 pm.process_idle_timeout = "30" pm.process_idle_timeout = "30"
  
-General+Logging
 php_value[log_errors] = "0" php_value[log_errors] = "0"
 php_value[error_reporting] = "~E_ALL" php_value[error_reporting] = "~E_ALL"
 +
 +; General
 php_value[date.timezone] = "America/New_York" php_value[date.timezone] = "America/New_York"
  
Line 130: Line 132:
  
 ====== Initial Setup ====== ====== Initial Setup ======
- 
-  * TODO: https://www.dokuwiki.org/rewrite ((notes; rewrite's been working fine though)) 
  
   * https://wiki.realmofespionage.xyz/install.php   * https://wiki.realmofespionage.xyz/install.php
Line 165: Line 165:
  
   echo '--      --' | sudo -u 'www-data' tee '/var/www/wiki/conf/entities.local.conf' > '/dev/null'   echo '--      --' | sudo -u 'www-data' tee '/var/www/wiki/conf/entities.local.conf' > '/dev/null'
 +
 +====== Scripts ======
 +
 +===== Git Fix =====
 +
 +  * :!: Set email for ''user.email''
 +
 +  sudo mkdir -p '/etc/nginx/scripts/wiki' && sudo -e '/etc/nginx/scripts/wiki/git-fix.sh' && sudo chmod '0500' '/etc/nginx/scripts/wiki/git-fix.sh' && sudo chown 'www-data':'www-data' '/etc/nginx/scripts/wiki/git-fix.sh'
 +
 +<code>
 +#!/bin/bash
 +
 +'/usr/bin/rm' -Rf '/var/www/wiki/.git'
 +'/usr/bin/git' -C '/var/www/wiki' init --initial-branch='master'
 +'/usr/bin/git' -C '/var/www/wiki' add '.'
 +
 +########################################
 +'/usr/bin/git' -C '/var/www/wiki' config 'user.email' 'espionage724@x'
 +########################################
 +
 +'/usr/bin/git' -C '/var/www/wiki' commit --message='x'
 +
 +'/usr/bin/git' -C '/var/www/wiki' remote add 'origin' 'https://github.com/dokuwiki/dokuwiki.git'
 +'/usr/bin/git' -C '/var/www/wiki' pull --depth '1' --recurse-submodules 'origin' 'master' --rebase
 +
 +'/usr/bin/git' -C '/var/www/wiki' reset --hard 'origin/master'
 +'/usr/bin/git' -C '/var/www/wiki' gc --aggressive --prune='all'
 +'/usr/bin/git' -C '/var/www/wiki' fsck --full --strict
 +
 +# End</code>
 +
 +  sudo -u 'www-data' '/etc/nginx/scripts/wiki/git-fix.sh'
  
 ====== Services ====== ====== Services ======
Line 194: Line 226:
 ==== Timer ==== ==== Timer ====
  
-  * Every day at ''00:00:00''+  * Daily ''12:00:00 AM''
  
   sudo -e '/etc/systemd/system/wiki-up.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'wiki-up.timer' --now && sudo systemctl start 'wiki-up' && sudo systemctl status 'wiki-up' -l   sudo -e '/etc/systemd/system/wiki-up.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'wiki-up.timer' --now && sudo systemctl start 'wiki-up' && sudo systemctl status 'wiki-up' -l
Line 214: Line 246:
  
 ===== Backup ===== ===== Backup =====
 +
 +  * TODO: NAS mount
  
 ==== Service ==== ==== Service ====
Line 222: Line 256:
 [Service] [Service]
 Type=oneshot Type=oneshot
 +
 +WorkingDirectory=/var/www/wiki
  
 ExecStart='/usr/bin/bash' -c '"/usr/bin/tar" -czf "/home/CHANGEME/backups/dokuwiki-files-auto-"$$(date +%%Y-%%m-%%d)".tar.gz" -C "/var/www/wiki" "data/pages" "data/meta" "data/media" "data/media_meta" "data/attic" "data/media_attic" "conf"' ExecStart='/usr/bin/bash' -c '"/usr/bin/tar" -czf "/home/CHANGEME/backups/dokuwiki-files-auto-"$$(date +%%Y-%%m-%%d)".tar.gz" -C "/var/www/wiki" "data/pages" "data/meta" "data/media" "data/media_meta" "data/attic" "data/media_attic" "conf"'
Line 231: Line 267:
 ==== Timer ==== ==== Timer ====
  
-  * Weekly+  * Weekly (Monday) ''12:15:00 AM''
  
   sudo -e '/etc/systemd/system/wiki-fb.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'wiki-fb.timer' --now && sudo systemctl start 'wiki-fb' && sudo systemctl status 'wiki-fb' -l   sudo -e '/etc/systemd/system/wiki-fb.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'wiki-fb.timer' --now && sudo systemctl start 'wiki-fb' && sudo systemctl status 'wiki-fb' -l
Line 240: Line 276:
  
 [Timer] [Timer]
-OnCalendar=weekly+OnCalendar=Mon *-*-* 00:15:00
 Persistent=true Persistent=true
  
Line 260: Line 296:
 Type=oneshot Type=oneshot
  
 +WorkingDirectory=/var/www/wiki
  
 ExecStart='/usr/bin/git' -C '/var/www/wiki' gc --aggressive --prune='all' ExecStart='/usr/bin/git' -C '/var/www/wiki' gc --aggressive --prune='all'
 ExecStart='/usr/bin/git' -C '/var/www/wiki' fsck --full --strict ExecStart='/usr/bin/git' -C '/var/www/wiki' fsck --full --strict
- 
-ExecStart='/usr/bin/bash' -c "find '/var/www/wiki/data'/{attic,cache,index,locks,media,media_attic,media_meta,meta,pages,tmp}/ -mindepth '1' -type 'd' -empty -delete" 
- 
  
 ExecStartPost='/usr/bin/sync' ExecStartPost='/usr/bin/sync'
Line 273: Line 307:
 ==== Timer ==== ==== Timer ====
  
-  * ''01'' day of every month at ''00:30:00''+  * Monthly (1st) ''12:30:00 AM''
  
   sudo -e '/etc/systemd/system/wiki-m.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'wiki-m.timer' --now   sudo -e '/etc/systemd/system/wiki-m.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'wiki-m.timer' --now
Line 375: Line 409:
  
   * https://www.dokuwiki.org/cli?s%5B%5D=wantedpages.php   * https://www.dokuwiki.org/cli?s%5B%5D=wantedpages.php
 +  * https://www.dokuwiki.org/rewrite
  
/var/www/wiki/data/attic/servers/linux/nginx/dokuwiki.1766270576.txt.gz · Last modified: by Sean Rhone

Except where otherwise noted, content on this wiki is licensed under the following license: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki