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/09/11 04:21] Sean Rhoneservers:linux:nginx:dokuwiki [2025/09/11 18:52] (current) – [Download Source] Sean Rhone
Line 27: Line 27:
   * https://github.com/dokuwiki/dokuwiki/commits/master/   * https://github.com/dokuwiki/dokuwiki/commits/master/
  
-  sudo git clone --branch 'master' --depth '1' --recurse-submodules 'https://github.com/splitbrain/dokuwiki.git' '/srv/www/wiki' && sudo chown -R 'wwwrun':'www' '/srv/www/wiki'+  sudo git clone --branch 'master' --depth '1' --recurse-submodules 'https://github.com/splitbrain/dokuwiki.git' '/srv/www/wiki' && sudo chown -R 'wwwrun':'www' '/srv/www/wiki' && sudo chmod -R '0755' '/srv/www/wiki'
  
 ====== nginx + PHP-FPM Configuration ====== ====== nginx + PHP-FPM Configuration ======
Line 39: Line 39:
  
 ; User/Group ; User/Group
-user = wwwrun +user = "wwwrun" 
-group = www+group = "www"
  
 ; Socket ; Socket
-listen = /run/php-fpm/wiki.sock +listen = "/run/php-fpm/wiki.sock" 
-listen.owner = wwwrun +listen.owner = "wwwrun" 
-listen.group = www +listen.group = "www" 
-listen.mode = 0662+listen.mode = "0662"
  
 ; Process Management ; Process Management
-pm = ondemand +pm = "ondemand" 
-pm.max_children = 4 +pm.max_children = "4" 
-pm.process_idle_timeout = 30+pm.process_idle_timeout = "30"
  
 ; openSUSE php.ini Defaults ; openSUSE php.ini Defaults
Line 57: Line 57:
  
 ; General ; General
 +php_value[log_errors] = "0"
 +php_value[error_reporting] = "~E_ALL"
 php_value[date.timezone] = "America/New_York" php_value[date.timezone] = "America/New_York"
  
Line 177: Line 179:
 Group=www Group=www
 Type=oneshot Type=oneshot
 +
 ExecStart='/usr/bin/git' -C '/srv/www/wiki' pull origin 'master' ExecStart='/usr/bin/git' -C '/srv/www/wiki' pull origin 'master'
 +
 ExecStartPost='/usr/bin/touch' '/srv/www/wiki/conf/local.php' ExecStartPost='/usr/bin/touch' '/srv/www/wiki/conf/local.php'
 ExecStartPost='/usr/bin/sync' ExecStartPost='/usr/bin/sync'
Line 185: Line 189:
 ==== Timer ==== ==== Timer ====
  
-  * Every day at ''00:30:00''+  * Every day at ''00:00:00''
  
   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 196: Line 200:
  
 [Timer] [Timer]
-OnCalendar=*-*-* 00:30:00+OnCalendar=*-*-* 00:00:00
 Persistent=true Persistent=true
  
Line 204: Line 208:
 # End</code> # End</code>
  
-===== Maintenance ===== +===== Backup =====
- +
-  * https://www.dokuwiki.org/tips:maintenance+
  
 ==== Service ==== ==== Service ====
  
-  sudo -e '/etc/systemd/system/wiki-m.service'+  mkdir -p ~/'backups' && sudo -e '/etc/systemd/system/wiki-fb.service' && sudo sed -i 's/CHANGEME/'$USER'/g' '/etc/systemd/system/wiki-fb.service'
  
 <code> <code>
 [Service] [Service]
-User=wwwrun 
-Group=www 
 Type=oneshot Type=oneshot
-WorkingDirectory=/srv/www/wiki + 
-ExecStart='/usr/bin/git' -C '/srv/www/wiki' gc --aggressive --prune='all' +ExecStart='/usr/bin/bash' -'"/usr/bin/tar" -czf "/home/CHANGEME/backups/dokuwiki-files-auto-"$$(date +%%Y-%%m-%%d)".tar.gz" -C "/srv/www/wiki" "data/pages" "data/meta" "data/media" "data/media_meta" "data/attic" "data/media_attic" "conf"' 
-ExecStart='/usr/bin/git' -C '/srv/www/wiki' fsck --full --strict +
-ExecStart='/usr/bin/bash' -"find '/srv/www/wiki/data'/{attic,cache,index,locks,media,media_attic,media_meta,meta,pages,tmp}-mindepth '1' -type 'd' -empty -delete" +
-ExecStart='/usr/bin/php'/srv/www/wiki/bin/indexer.php' --clear+
 ExecStartPost='/usr/bin/sync' ExecStartPost='/usr/bin/sync'
  
Line 228: Line 226:
 ==== Timer ==== ==== Timer ====
  
-  * ''01'' day of every month at ''01:00:00''+  * Every day at ''00:15:00''
  
-  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-fb.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'wiki-fb.timer' --now && sudo systemctl start 'wiki-fb' && sudo systemctl status 'wiki-fb' -l
  
 <code> <code>
 [Unit] [Unit]
-Description=DokuWiki Maintenance+Description=DokuWiki Files Backup
  
 [Timer] [Timer]
-OnCalendar=*-*-01 01:00:00+OnCalendar=*-*-00:15:00
 Persistent=true Persistent=true
  
Line 245: Line 243:
 # End</code> # End</code>
  
-===== Backup ===== +===== Maintenance =====
- +
-  * This backs up an archive to the local disk+
  
 ==== Service ==== ==== Service ====
  
-  mkdir -p ~/'backups' && sudo -e '/etc/systemd/system/wiki-fb.service' && sudo sed -i 's/CHANGEME/'$USER'/g' '/etc/systemd/system/wiki-fb.service'+  sudo -e '/etc/systemd/system/wiki-m.service'
  
 <code> <code>
 [Service] [Service]
 +User=wwwrun
 +Group=www
 Type=oneshot Type=oneshot
-WorkingDirectory=/srv/www/wiki + 
-ExecStart='/usr/bin/bash' -'"/usr/bin/tar" -czf "/home/CHANGEME/backups/dokuwiki-files-auto-"$$(date +%%Y-%%m-%%d)".tar.gz" "data/pages" "data/meta" "data/media" "data/media_meta" "data/attic" "data/media_attic" "conf"'+ExecStart='/usr/bin/git' -C '/srv/www/wiki' gc --aggressive --prune='all' 
 +ExecStart='/usr/bin/git' -C '/srv/www/wiki' fsck --full --strict 
 + 
 +ExecStart='/usr/bin/bash' -"find '/srv/www/wiki/data'/{attic,cache,index,locks,media,media_attic,media_meta,meta,pages,tmp}/ -mindepth '1' -type 'd' -empty -delete" 
 +ExecStart='/usr/bin/php' '/srv/www/wiki/bin/indexer.php--clear 
 ExecStartPost='/usr/bin/sync' ExecStartPost='/usr/bin/sync'
  
Line 264: Line 267:
 ==== Timer ==== ==== Timer ====
  
-  * Every day at ''01:30:00''+  * ''01'' day of every month at ''00:30:00''
  
-  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-m.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'wiki-m.timer' --now
  
 <code> <code>
 [Unit] [Unit]
-Description=DokuWiki Files Backup+Description=DokuWiki Maintenance
  
 [Timer] [Timer]
-OnCalendar=*-*-01:30:00+OnCalendar=*-*-01 00:30:00
 Persistent=true Persistent=true
  
Line 280: Line 283:
  
 # End</code> # End</code>
 +
 +  sudo systemctl start 'wiki-m' && sudo systemctl status 'wiki-m' -l
  
 ====== Backup ====== ====== Backup ======
Line 289: Line 294:
   sudo tar -czf ~/'dokuwiki-files-manual-'$(date +%Y-%m-%d)'.tar.gz' -C '/srv/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf'   sudo tar -czf ~/'dokuwiki-files-manual-'$(date +%Y-%m-%d)'.tar.gz' -C '/srv/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf'
  
-==== scp ====+===== scp =====
  
-  Server -> Client+****
  
   scp espionage724@192.168.1.152:~/'dokuwiki-files-'*'.tar.gz' ~/'Downloads'   scp espionage724@192.168.1.152:~/'dokuwiki-files-'*'.tar.gz' ~/'Downloads'
Line 299: Line 304:
 ===== scp ===== ===== scp =====
  
-  Client -> Server+****
  
   scp ~/'Downloads/dokuwiki-files-'*'.tar.gz' espionage724@192.168.1.152:~   scp ~/'Downloads/dokuwiki-files-'*'.tar.gz' espionage724@192.168.1.152:~
Line 315: Line 320:
   ls ~/'dokuwiki-files-'*'.tar.gz' && sudo rm -Rf '/srv/www/wiki/data/pages' '/srv/www/wiki/data/meta' '/srv/www/wiki/data/media' '/srv/www/wiki/data/media_meta' '/srv/www/wiki/data/attic' '/srv/www/wiki/data/media_attic' '/srv/www/wiki/conf'   ls ~/'dokuwiki-files-'*'.tar.gz' && sudo rm -Rf '/srv/www/wiki/data/pages' '/srv/www/wiki/data/meta' '/srv/www/wiki/data/media' '/srv/www/wiki/data/media_meta' '/srv/www/wiki/data/attic' '/srv/www/wiki/data/media_attic' '/srv/www/wiki/conf'
  
-===== Restore =====+===== Restore Files ===== 
 + 
 +**** 
 + 
 +  sudo tar -xzf ~/'dokuwiki-files-'*'.tar.gz' -C '/srv/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf' && sudo chown -R 'wwwrun' '/srv/www/wiki' && sudo chmod -R '0755' '/srv/www/wiki' 
 + 
 +===== dos2unix =====
  
 **** ****
  
-  sudo tar -xzf ~/'dokuwiki-files-'*'.tar.gz' -C '/srv/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf' && sudo chown -R 'wwwrun' '/srv/www/wiki'+  find '/srv/www/wiki' -type f -print0 | sudo xargs -0 dos2unix -- && sudo chown -R 'wwwrun':'www' '/srv/www/wiki' && sudo chmod -R '0755' '/srv/www/wiki'
  
 ===== Start nginx ===== ===== Start nginx =====
Line 331: Line 342:
 **** ****
  
-  rm -~/'dokuwiki-files-'*'.tar.gz'+  rm -fv ~/'dokuwiki-files-'*'.tar.gz'
  
/srv/www/wiki/data/attic/servers/linux/nginx/dokuwiki.1757578889.txt.gz · Last modified: by Sean Rhone