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 [2022/05/14 04:03] – Sean Rhone | servers:nginx:dokuwiki [2024/02/07 16:37] (current) – [Server Block] Sean Rhone | ||
---|---|---|---|
Line 7: | Line 7: | ||
===== Prerequisites ===== | ===== Prerequisites ===== | ||
- | * [[distros:opensuse_tumbleweed_server|openSUSE Tumbleweed]] | + | * [[distros:fedora_server|Fedora Server]] |
* [[servers: | * [[servers: | ||
* [[servers: | * [[servers: | ||
+ | |||
+ | ====== Dependencies ====== | ||
+ | |||
+ | * PHP Modules: gd sodium zip zlib xml | ||
+ | |||
+ | sudo dnf install php-gd php-sodium php-pecl-zip php-xml | ||
====== Download Source ====== | ====== Download Source ====== | ||
Line 15: | Line 21: | ||
**** | **** | ||
- | sudo git clone --branch ' | + | sudo git clone --branch ' |
====== nginx + PHP-FPM Configuration ====== | ====== nginx + PHP-FPM Configuration ====== | ||
Line 21: | Line 27: | ||
===== PHP-FPM Socket ===== | ===== PHP-FPM Socket ===== | ||
- | | + | sudo -e '/ |
- | + | ||
- | | + | |
< | < | ||
[wiki] | [wiki] | ||
- | user = wwwrun | ||
- | group = www | ||
- | listen | + | ; User/ |
- | listen.owner | + | user = nginx |
- | listen.group = www | + | group = nginx |
+ | |||
+ | ; Socket | ||
+ | listen = / | ||
+ | listen.acl_users | ||
listen.allowed_clients = 127.0.0.1 | listen.allowed_clients = 127.0.0.1 | ||
+ | ; Process Management | ||
pm = ondemand | pm = ondemand | ||
pm.max_children = 4 | pm.max_children = 4 | ||
pm.process_idle_timeout = 30 | pm.process_idle_timeout = 30 | ||
+ | ; Fedora php.ini Defaults | ||
+ | php_value[session.save_handler] = " | ||
+ | php_value[session.save_path] = "/ | ||
+ | |||
+ | ; General | ||
php_value[date.timezone] = " | php_value[date.timezone] = " | ||
- | php_value[pcre.jit] = "0"</ | + | ;php_value[max_execution_time] = "200" |
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | ; | ||
+ | |||
+ | ; End</ | ||
===== FastCGI ===== | ===== FastCGI ===== | ||
- | sudo -e '/ | + | sudo -e '/ |
< | < | ||
Line 50: | Line 68: | ||
location ~ \.(php|phar)(/ | location ~ \.(php|phar)(/ | ||
fastcgi_split_path_info ^(.+\.(?: | fastcgi_split_path_info ^(.+\.(?: | ||
- | |||
fastcgi_intercept_errors on; | fastcgi_intercept_errors on; | ||
fastcgi_index doku.php; | fastcgi_index doku.php; | ||
include fastcgi_params; | include fastcgi_params; | ||
- | fastcgi_param SCRIPT_FILENAME | + | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; |
fastcgi_param PATH_INFO $fastcgi_path_info; | fastcgi_param PATH_INFO $fastcgi_path_info; | ||
- | fastcgi_pass | + | |
+ | | ||
}</ | }</ | ||
Line 67: | Line 85: | ||
listen ' | listen ' | ||
server_name ' | server_name ' | ||
- | root '/srv/ | + | root '/var/ |
index ' | index ' | ||
- | include 'snippets.d/ | + | include '/ |
- | include 'snippets.d/ | + | include '/ |
client_max_body_size ' | client_max_body_size ' | ||
Line 102: | Line 120: | ||
}</ | }</ | ||
- | ====== | + | ====== |
- | * https:// | + | * :!: TODO: https://www.dokuwiki.org/rewrite |
- | * Need to audit what permissions are needed, and then allow them ((this is similar to servers:games:trinitycore_3.3.5# | + | |
- | * This was necessary as of 2022/05/14 with PHP8 | + | |
- | + | ||
- | ===== Rule Build ===== | + | |
- | + | ||
- | **** | + | |
- | + | ||
- | sudo aa-complain '/ | + | |
- | + | ||
- | ===== Audit ===== | + | |
- | + | ||
- | **** | + | |
- | + | ||
- | sudo aa-logprof | + | |
- | + | ||
- | ===== Enforce ===== | + | |
- | + | ||
- | **** | + | |
- | + | ||
- | sudo aa-enforce '/ | + | |
- | + | ||
- | ====== Initial Setup ====== | + | |
* https:// | * https:// | ||
Line 132: | Line 128: | ||
====== Settings ====== | ====== Settings ====== | ||
- | ===== Code Box Click Issue ===== | + | ===== Plugins |
- | * https://github.com/nicolasprigent/ | + | * https://www.dokuwiki.org/plugin:searchindex |
- | * https:// | + | |
===== Template Style Settings ===== | ===== Template Style Settings ===== | ||
Line 152: | Line 147: | ||
===== URL Rewrite ===== | ===== URL Rewrite ===== | ||
- | * Admin -> Configuration Settings | + | * Admin -> Configuration Settings |
- | | + | |
+ | .htaccess | ||
===== Double-hyphen Convert Disable ===== | ===== Double-hyphen Convert Disable ===== | ||
Line 159: | Line 155: | ||
* This prevents -- from becoming a – (long hyphen), which breaks some command' | * This prevents -- from becoming a – (long hyphen), which breaks some command' | ||
- | echo ' | + | echo ' |
====== Services ====== | ====== Services ====== | ||
Line 171: | Line 167: | ||
< | < | ||
[Service] | [Service] | ||
- | User=wwwrun | + | User=nginx |
- | Group=www | + | Group=nginx |
Type=oneshot | Type=oneshot | ||
- | ExecStart='/ | + | ExecStart='/ |
- | ExecStartPost='/ | + | ExecStartPost='/ |
+ | ExecStartPost='/ | ||
+ | |||
+ | # End</ | ||
==== Timer ==== | ==== Timer ==== | ||
- | * Every day at '' | + | * Every day at '' |
sudo -e '/ | sudo -e '/ | ||
Line 190: | Line 189: | ||
[Timer] | [Timer] | ||
- | OnCalendar=*-*-* | + | OnCalendar=*-*-* 00:30:00 |
Persistent=true | Persistent=true | ||
[Install] | [Install] | ||
- | WantedBy=timers.target</ | + | WantedBy=timers.target |
+ | |||
+ | # End</ | ||
===== Maintenance ===== | ===== Maintenance ===== | ||
Line 208: | Line 209: | ||
< | < | ||
[Service] | [Service] | ||
- | User=wwwrun | + | User=nginx |
- | Group=www | + | Group=nginx |
Type=oneshot | Type=oneshot | ||
- | WorkingDirectory=/ | + | WorkingDirectory=/ |
- | ExecStart='/ | + | ExecStart='/ |
- | ExecStart='/ | + | ExecStart='/ |
- | # | + | # |
- | ExecStart='/ | + | ExecStart='/ |
- | ExecStart='/ | + | ExecStart='/ |
- | ExecStartPost='/ | + | ExecStartPost='/ |
+ | |||
+ | # End</ | ||
==== Timer ==== | ==== Timer ==== | ||
- | * '' | + | * '' |
sudo -e '/ | sudo -e '/ | ||
Line 230: | Line 233: | ||
[Timer] | [Timer] | ||
- | OnCalendar=*-*-01 01:20:00 | + | OnCalendar=*-*-01 01:00:00 |
Persistent=true | Persistent=true | ||
[Install] | [Install] | ||
- | WantedBy=timers.target</ | + | WantedBy=timers.target |
+ | |||
+ | # End</ | ||
===== Backup ===== | ===== Backup ===== | ||
Line 249: | Line 254: | ||
[Service] | [Service] | ||
Type=oneshot | Type=oneshot | ||
- | WorkingDirectory=/ | + | WorkingDirectory=/ |
- | ExecStart='/ | + | ExecStart='/ |
- | # | + | # |
- | # | + | # |
- | ExecStartPost='/ | + | ExecStartPost='/ |
+ | |||
+ | # End</ | ||
==== Timer ==== | ==== Timer ==== | ||
- | * Every day at '' | + | * Every day at '' |
sudo -e '/ | sudo -e '/ | ||
Line 266: | Line 273: | ||
[Timer] | [Timer] | ||
- | OnCalendar=*-*-* 01:50:00 | + | OnCalendar=*-*-* 01:30:00 |
Persistent=true | Persistent=true | ||
[Install] | [Install] | ||
- | WantedBy=timers.target</ | + | WantedBy=timers.target |
+ | |||
+ | # End</ | ||
====== Backup ====== | ====== Backup ====== | ||
Line 282: | Line 291: | ||
**** | **** | ||
- | cd '/srv/ | + | cd '/var/ |
===== Client ===== | ===== Client ===== | ||
Line 320: | Line 329: | ||
**** | **** | ||
- | ls ~/' | + | ls ~/' |
==== Restore Folders ==== | ==== Restore Folders ==== | ||
Line 326: | Line 335: | ||
**** | **** | ||
- | cd '/srv/ | + | cd '/var/ |
==== Start nginx ==== | ==== Start nginx ==== |
/var/www/wiki/data/attic/servers/nginx/dokuwiki.1652515389.txt.gz · Last modified: 2022/05/14 04:03 by Sean Rhone