servers:nginx:dokuwiki
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| servers:nginx:dokuwiki [2020/12/24 17:20] โ Sean Rhone | servers:nginx:dokuwiki [2024/08/13 22:15] (current) โ removed Sean Rhone | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Information ====== | ||
| - | * DokuWiki ((https:// | ||
| - | * [[Information: | ||
| - | * https:// | ||
| - | |||
| - | ===== Prerequisites ===== | ||
| - | |||
| - | * [[distros: | ||
| - | * [[servers: | ||
| - | * [[servers: | ||
| - | |||
| - | ====== Download Source ====== | ||
| - | |||
| - | **** | ||
| - | |||
| - | sudo git clone --branch ' | ||
| - | |||
| - | ====== nginx + PHP-FPM Configuration ====== | ||
| - | |||
| - | ===== PHP-FPM Socket ===== | ||
| - | |||
| - | sudo -e '/ | ||
| - | |||
| - | < | ||
| - | [wiki] | ||
| - | user = wwwrun | ||
| - | group = www | ||
| - | |||
| - | listen = 127.0.0.1: | ||
| - | listen.owner = wwwrun | ||
| - | listen.group = www | ||
| - | listen.allowed_clients = 127.0.0.1 | ||
| - | |||
| - | pm = ondemand | ||
| - | pm.max_children = 4 | ||
| - | pm.process_idle_timeout = 30 | ||
| - | |||
| - | php_value[date.timezone] = " | ||
| - | |||
| - | ===== FastCGI ===== | ||
| - | |||
| - | sudo -e '/ | ||
| - | |||
| - | < | ||
| - | # PHP-FPM | ||
| - | location ~ \.(php|phar)(/ | ||
| - | fastcgi_split_path_info ^(.+\.(?: | ||
| - | |||
| - | fastcgi_intercept_errors on; | ||
| - | fastcgi_index doku.php; | ||
| - | include fastcgi_params; | ||
| - | fastcgi_param SCRIPT_FILENAME | ||
| - | fastcgi_param PATH_INFO $fastcgi_path_info; | ||
| - | fastcgi_pass 127.0.0.1: | ||
| - | }</ | ||
| - | |||
| - | ===== Server Block ====== | ||
| - | |||
| - | sudo -e '/ | ||
| - | |||
| - | < | ||
| - | server { | ||
| - | listen ' | ||
| - | server_name ' | ||
| - | root '/ | ||
| - | index ' | ||
| - | |||
| - | include ' | ||
| - | include ' | ||
| - | |||
| - | client_max_body_size ' | ||
| - | |||
| - | add_header Content-Security-Policy " | ||
| - | |||
| - | # access_log | ||
| - | # error_log | ||
| - | |||
| - | # location = / | ||
| - | # deny all; | ||
| - | # } | ||
| - | |||
| - | # location ~ / | ||
| - | # deny all; | ||
| - | # } | ||
| - | |||
| - | # location ~ /data/ { | ||
| - | # internal; | ||
| - | # } | ||
| - | |||
| - | location / { try_files $uri $uri/ @dokuwiki; } | ||
| - | |||
| - | location @dokuwiki { | ||
| - | rewrite ^/ | ||
| - | rewrite ^/ | ||
| - | rewrite ^/ | ||
| - | rewrite ^/(.*) / | ||
| - | } | ||
| - | }</ | ||
| - | |||
| - | ====== Initial Setup ====== | ||
| - | |||
| - | * https:// | ||
| - | |||
| - | ====== Settings ====== | ||
| - | |||
| - | ===== Code Box Click Issue ===== | ||
| - | |||
| - | * https:// | ||
| - | * https:// | ||
| - | |||
| - | ===== Template Style Settings ===== | ||
| - | |||
| - | * Alternative background color: ''# | ||
| - | * The general link color: ''# | ||
| - | * :!: The width of the full site: '' | ||
| - | |||
| - | ===== nginx Server Block Deny Directives ===== | ||
| - | |||
| - | * Uncomment commented sections (except logs) | ||
| - | * Do after initial setup | ||
| - | |||
| - | sudo -e '/ | ||
| - | |||
| - | ===== URL Rewrite ===== | ||
| - | |||
| - | * Admin -> Configuration Settings | ||
| - | * Set **Use nice URLs** to **.htaccess** | ||
| - | |||
| - | ===== Double-hyphen Convert Disable ===== | ||
| - | |||
| - | * This prevents -- from becoming a โ (long hyphen), which breaks some command' | ||
| - | |||
| - | echo ' | ||
| - | |||
| - | ====== Services ====== | ||
| - | |||
| - | ===== Updater ===== | ||
| - | |||
| - | ==== Service ==== | ||
| - | |||
| - | sudo -e '/ | ||
| - | |||
| - | < | ||
| - | [Service] | ||
| - | User=wwwrun | ||
| - | Group=www | ||
| - | Type=oneshot | ||
| - | ExecStart='/ | ||
| - | ExecStartPost='/ | ||
| - | |||
| - | ==== Timer ==== | ||
| - | |||
| - | * Every day at '' | ||
| - | |||
| - | sudo -e '/ | ||
| - | |||
| - | < | ||
| - | [Unit] | ||
| - | Description=DokuWiki Git Updater | ||
| - | After=network-online.target | ||
| - | Wants=network-online.target | ||
| - | |||
| - | [Timer] | ||
| - | OnCalendar=*-*-* 01:00:00 | ||
| - | Persistent=true | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=timers.target</ | ||
| - | |||
| - | ===== Maintenance ===== | ||
| - | |||
| - | * https:// | ||
| - | |||
| - | ==== Service ==== | ||
| - | |||
| - | * :!: The commented '' | ||
| - | |||
| - | sudo -e '/ | ||
| - | |||
| - | < | ||
| - | [Service] | ||
| - | User=wwwrun | ||
| - | Group=www | ||
| - | Type=oneshot | ||
| - | WorkingDirectory=/ | ||
| - | ExecStart='/ | ||
| - | ExecStart='/ | ||
| - | # | ||
| - | ExecStart='/ | ||
| - | ExecStart='/ | ||
| - | ExecStartPost='/ | ||
| - | |||
| - | ==== Timer ==== | ||
| - | |||
| - | * '' | ||
| - | |||
| - | sudo -e '/ | ||
| - | |||
| - | < | ||
| - | [Unit] | ||
| - | Description=DokuWiki Maintenance | ||
| - | |||
| - | [Timer] | ||
| - | OnCalendar=*-*-01 01:20:00 | ||
| - | Persistent=true | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=timers.target</ | ||
| - | |||
| - | ===== Backup ===== | ||
| - | |||
| - | * This backs up an archive to the local disk and [[distros: | ||
| - | |||
| - | ==== Service ==== | ||
| - | |||
| - | mkdir -p ~/' | ||
| - | |||
| - | < | ||
| - | [Service] | ||
| - | Type=oneshot | ||
| - | WorkingDirectory=/ | ||
| - | ExecStart='/ | ||
| - | ExecStartPost='/ | ||
| - | |||
| - | ==== Timer ==== | ||
| - | |||
| - | * Every day at '' | ||
| - | |||
| - | sudo -e '/ | ||
| - | |||
| - | < | ||
| - | [Unit] | ||
| - | Description=DokuWiki Files Backup | ||
| - | |||
| - | [Timer] | ||
| - | OnCalendar=*-*-* 01:50:00 | ||
| - | Persistent=true | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=timers.target</ | ||
| - | |||
| - | ====== Backup ====== | ||
| - | |||
| - | * Create backup archive on server and transfer to client computer | ||
| - | |||
| - | ===== Server ===== | ||
| - | |||
| - | ==== Archive Folders ==== | ||
| - | |||
| - | **** | ||
| - | |||
| - | cd '/ | ||
| - | |||
| - | ===== Client ===== | ||
| - | |||
| - | ==== Transfer Archive to Client ==== | ||
| - | |||
| - | **** | ||
| - | |||
| - | scp espionage724@192.168.1.153: | ||
| - | |||
| - | ====== Restore ====== | ||
| - | |||
| - | ===== Client ===== | ||
| - | |||
| - | ==== Transfer Archive to Server ==== | ||
| - | |||
| - | **** | ||
| - | |||
| - | scp ~/' | ||
| - | |||
| - | ==== Remove Archive ==== | ||
| - | |||
| - | **** | ||
| - | |||
| - | rm ~/' | ||
| - | |||
| - | ===== Server ===== | ||
| - | |||
| - | ==== Stop nginx ==== | ||
| - | |||
| - | **** | ||
| - | |||
| - | sudo systemctl stop ' | ||
| - | |||
| - | ==== Remove Previous Folders ==== | ||
| - | |||
| - | **** | ||
| - | |||
| - | ls ~/' | ||
| - | |||
| - | ==== Restore Folders ==== | ||
| - | |||
| - | **** | ||
| - | |||
| - | cd '/ | ||
| - | |||
| - | ==== Start nginx ==== | ||
| - | |||
| - | **** | ||
| - | |||
| - | sudo systemctl start ' | ||
| - | |||
| - | ==== Remove Archive ==== | ||
| - | |||
| - | * Verify that DokuWiki works before running | ||
| - | |||
| - | rm -R ~/' | ||
/srv/www/wiki/data/attic/servers/nginx/dokuwiki.1608848439.txt.gz ยท Last modified: (external edit)
