| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| servers:linux:nginx:dokuwiki [2025/12/20 17:42] – [Service] Sean Rhone | servers:linux:nginx:dokuwiki [2025/12/20 23:33] (current) – old revision restored (2025/12/20 19:44) Sean Rhone |
|---|
| 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" |
| |
| |
| ====== 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 |
| |
| 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 ====== |
| ==== 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 |
| |
| ===== Backup ===== | ===== Backup ===== |
| | |
| | * TODO: NAS mount |
| |
| ==== Service ==== | ==== Service ==== |
| [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"' |
| ==== 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 |
| |
| [Timer] | [Timer] |
| OnCalendar=weekly | OnCalendar=Mon *-*-* 00:15:00 |
| Persistent=true | Persistent=true |
| |
| 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' |
| ==== 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 |
| |
| * 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 |
| |