| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| servers:bsd:nginx:dokuwiki [2026/01/07 07:53] – Sean Rhone | servers:bsd:nginx:dokuwiki [2026/03/05 20:58] (current) – [Folder] Sean Rhone |
|---|
| ====== Information ====== | ====== Information ====== |
| |
| * DokuWiki | * DokuWiki ((https://www.dokuwiki.org/dokuwiki)) |
| * [[information:realm_of_espionage|Realm of Espionage]] | * [[information:realm_of_espionage|Realm of Espionage]] |
| * https://wiki.realmofespionage.xyz ((you are here :p)) | * https://wiki.realmofespionage.xyz ((you are here :p)) |
| |
| ; Logging | ; Logging |
| php_value[log_errors] = "0" | php_value[log_errors] = "Off" |
| php_value[error_reporting] = "~E_ALL" | php_value[error_reporting] = "~E_ALL" |
| | php_value[display_errors] = "Off" |
| | php_value[display_startup_errors] = "Off" |
| | php_value[html_errors] = "Off" |
| |
| ; General | ; General |
| <code> | <code> |
| location '~' '\.(php|phar)(/.*)?$' { | location '~' '\.(php|phar)(/.*)?$' { |
| |
| fastcgi_split_path_info '^(.+\.(?:php|phar))(/.*)$'; | fastcgi_split_path_info '^(.+\.(?:php|phar))(/.*)$'; |
| fastcgi_intercept_errors 'on'; | fastcgi_intercept_errors 'on'; |
| |
| fastcgi_pass '127.0.0.1:9002'; | fastcgi_pass '127.0.0.1:9002'; |
| |
| } | } |
| |
| <code> | <code> |
| server { | server { |
| |
| listen '443' 'ssl'; | listen '443' 'ssl'; |
| http2 'on'; | http2 'on'; |
| include '/usr/local/etc/freenginx/default.d/wiki.conf'; | include '/usr/local/etc/freenginx/default.d/wiki.conf'; |
| include '/usr/local/etc/freenginx/default.d/headers.conf'; | include '/usr/local/etc/freenginx/default.d/headers.conf'; |
| |
| client_max_body_size '10M'; | |
| |
| add_header 'Content-Security-Policy' "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:" 'always'; | add_header 'Content-Security-Policy' "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:" 'always'; |
| rewrite '^/(.*)' '/doku.php?id=$1&$args' 'last'; | rewrite '^/(.*)' '/doku.php?id=$1&$args' 'last'; |
| } | } |
| |
| } | } |
| |
| su - | su - |
| |
| echo '-- --' | tee '/usr/local/www/wiki/conf/entities.local.conf' > '/dev/null' && chown 'www':'www' '/usr/local/www/wiki/conf/entities.local.conf' | su -m 'www' -c "echo '-- --' | tee '/usr/local/www/wiki/conf/entities.local.conf' > '/dev/null'" |
| |
| ====== Scripts ====== | ====== Scripts ====== |
| cd '/tmp' | cd '/tmp' |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' reset --hard 'origin/master'" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' reset --hard 'origin/master'" |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' pull 'origin' 'master' --rebase" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' pull 'origin' 'master' --rebase" |
| |
| su -m 'www' -c "'/usr/local/bin/php' '/usr/local/www/wiki/bin/indexer.php' --clear" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/php' '/usr/local/www/wiki/bin/indexer.php' --clear" |
| su -m 'www' -c "'/usr/bin/touch' '/usr/local/www/wiki/conf/local.php'" | '/usr/bin/su' -m 'www' -c "'/usr/bin/touch' '/usr/local/www/wiki/conf/local.php'" |
| |
| '/bin/sync' | '/bin/sync' |
| |
| su 'root' -c ~/'.local/scripts/www/wiki/updater.sh' | su 'root' -c ~/'.local/scripts/www/wiki/updater.sh' |
| |
| ~/'.local/scripts/www/wiki/updater.sh' | |
| |
| ===== Backup ===== | ===== Backup ===== |
| |
| su 'root' -c ~/'.local/scripts/www/wiki/backup.sh' | su 'root' -c ~/'.local/scripts/www/wiki/backup.sh' |
| |
| ~/'.local/scripts/www/wiki/backup.sh' | |
| |
| ===== Maintenance ===== | ===== Maintenance ===== |
| cd '/tmp' | cd '/tmp' |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' gc --aggressive --prune='all'" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' gc --aggressive --prune='all'" |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' fsck --full --strict" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' fsck --full --strict" |
| | |
| '/bin/sync' | |
| |
| # End</code> | # End</code> |
| |
| su 'root' -c ~/'.local/scripts/www/wiki/maintenance.sh' | su 'root' -c ~/'.local/scripts/www/wiki/maintenance.sh' |
| |
| ~/'.local/scripts/www/wiki/maintenance.sh' | |
| |
| ===== Git Fix ===== | ===== Git Fix ===== |
| cd '/tmp' | cd '/tmp' |
| |
| su -m 'www' -c "'/bin/rm' -Rf '/usr/local/www/wiki/.git'" | '/usr/bin/su' -m 'www' -c "'/bin/rm' -Rf '/usr/local/www/wiki/.git'" |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' init --initial-branch='master'" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' init --initial-branch='master'" |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' add '.'" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' add '.'" |
| |
| ######################################## | ######################################## |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' config 'user.email' 'espionage724@x'" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' config 'user.email' 'espionage724@x'" |
| ######################################## | ######################################## |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' commit --message='x'" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' commit --message='x'" |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' remote add 'origin' 'https://github.com/dokuwiki/dokuwiki.git'" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' remote add 'origin' 'https://github.com/dokuwiki/dokuwiki.git'" |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' pull --depth '1' --recurse-submodules 'origin' 'master' --rebase" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' pull --depth '1' --recurse-submodules 'origin' 'master' --rebase" |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' reset --hard 'origin/master'" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' reset --hard 'origin/master'" |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' gc --aggressive --prune='all'" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' gc --aggressive --prune='all'" |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' fsck --full --strict" | '/usr/bin/su' -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' fsck --full --strict" |
| |
| '/bin/sync' | '/bin/sync' |
| |
| su 'root' -c ~/'.local/scripts/www/wiki/git-fix.sh' | su 'root' -c ~/'.local/scripts/www/wiki/git-fix.sh' |
| |
| ~/'.local/scripts/www/wiki/git-fix.sh' | |
| |
| ====== cron ====== | ====== cron ====== |
| ===== Updater ===== | ===== Updater ===== |
| |
| * 12:00AM Every day | * Daily ''12:00:00 AM'' |
| |
| su - | su - |
| su - | su - |
| |
| ee '/etc/cron.d/wiki-backup' | ee '/etc/cron.d/wiki-maintenance' |
| |
| <code> | <code> |
| ===== Folder ===== | ===== Folder ===== |
| |
| su - | **** |
| |
| tar -czf '/home/espionage724/dokuwiki-files-manual-'$(date +%Y-%m-%d)'.tar.gz' -C '/usr/local/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf' | su 'root' -c "tar -czf '/home/'$USER'/dokuwiki-files-manual-'$(date +%Y-%m-%d)'.tar.gz' -C '/usr/local/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf'" |
| |
| ===== scp ===== | ===== scp ===== |
| ===== Folder ===== | ===== Folder ===== |
| |
| su - | su |
| |
| ls '/home/espionage724/dokuwiki-files-'*'.tar.gz' && rm -Rf '/usr/local/www/wiki/data/pages' '/usr/local/www/wiki/data/meta' '/usr/local/www/wiki/data/media' '/usr/local/www/wiki/data/media_meta' '/usr/local/www/wiki/data/attic' '/usr/local/www/wiki/data/media_attic' '/usr/local/www/wiki/conf' | ls '/home/'$USER'/dokuwiki-files-'*'.tar.gz' && rm -Rf '/usr/local/www/wiki/data/pages' '/usr/local/www/wiki/data/meta' '/usr/local/www/wiki/data/media' '/usr/local/www/wiki/data/media_meta' '/usr/local/www/wiki/data/attic' '/usr/local/www/wiki/data/media_attic' '/usr/local/www/wiki/conf' |
| |
| tar -xzf '/home/espionage724/dokuwiki-files-'*'.tar.gz' -C '/usr/local/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf' && chown -R 'www':'www' '/usr/local/www/wiki' && sync | tar -xzf '/home/'$USER'/dokuwiki-files-'*'.tar.gz' -C '/usr/local/www/wiki' 'data/pages' 'data/meta' 'data/media' 'data/media_meta' 'data/attic' 'data/media_attic' 'conf' && chown -R 'www':'www' '/usr/local/www/wiki' && sync |
| |