servers:nginx:dokuwiki
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
servers:nginx:dokuwiki [2019/06/28 20:11] – Sean Rhone | servers:nginx:dokuwiki [2024/02/07 16:34] – [Server Block] Sean Rhone | ||
---|---|---|---|
Line 8: | Line 8: | ||
* [[distros: | * [[distros: | ||
- | * [[servers: | + | * [[servers: |
- | * [[servers: | + | * [[servers: |
====== Dependencies ====== | ====== Dependencies ====== | ||
- | **** | + | |
- | sudo dnf install php-cli php-json php-gd | + | sudo dnf install php-gd php-sodium |
====== Download Source ====== | ====== Download Source ====== | ||
Line 21: | Line 21: | ||
**** | **** | ||
- | sudo git clone --branch ' | + | sudo git clone --branch ' |
- | + | ||
- | ===== SELinux ===== | + | |
- | + | ||
- | sudo semanage fcontext --deleteall "/ | + | |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
====== nginx + PHP-FPM Configuration ====== | ====== nginx + PHP-FPM Configuration ====== | ||
Line 39: | Line 31: | ||
< | < | ||
[wiki] | [wiki] | ||
+ | |||
+ | ; User/Group | ||
user = nginx | user = nginx | ||
group = nginx | group = nginx | ||
+ | ; Socket | ||
listen = / | listen = / | ||
- | listen.owner = nginx | + | listen.acl_users |
- | listen.group | + | |
listen.allowed_clients = 127.0.0.1 | listen.allowed_clients = 127.0.0.1 | ||
- | pm = dynamic | + | ; Process Management |
- | pm.max_children = 8 | + | pm = ondemand |
- | pm.start_servers | + | pm.max_children = 4 |
- | pm.min_spare_servers = 2 | + | pm.process_idle_timeout |
- | pm.max_spare_servers = 4 | + | |
- | php_value[date.timezone] = "America/ | + | ; Fedora php.ini Defaults |
- | php_value[upload_tmp_dir] = "/tmp" | + | php_value[session.save_handler] = "files" |
+ | php_value[session.save_path] = "/var/ | ||
- | php_value[max_execution_time] = " | + | ; General |
- | php_value[memory_limit] = " | + | php_value[date.timezone] = " |
- | php_value[post_max_size] = " | + | ;php_value[max_execution_time] = " |
- | php_value[upload_max_filesize] = " | + | ;php_value[memory_limit] = " |
- | php_value[max_file_uploads] = " | + | ;php_value[post_max_size] = " |
+ | ;php_value[upload_max_filesize] = " | ||
+ | ;php_value[max_file_uploads] = " | ||
- | php_value[session.save_handler] = files | + | ; End</ |
- | php_value[session.save_path] = / | + | |
- | php_value[soap.wsdl_cache_dir] = / | + | |
- | php_value[opcache.file_cache] = / | + | |
===== FastCGI ===== | ===== FastCGI ===== | ||
Line 75: | 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_param HTTPS on; | ||
fastcgi_pass unix:/ | fastcgi_pass unix:/ | ||
}</ | }</ | ||
Line 86: | Line 79: | ||
===== Server Block ====== | ===== Server Block ====== | ||
- | sudo -e '/ | + | |
+ | |||
+ | | ||
< | < | ||
Line 100: | Line 95: | ||
client_max_body_size ' | client_max_body_size ' | ||
- | | + | # |
+ | # add_header Content-Security-Policy " | ||
# access_log | # access_log | ||
Line 128: | Line 124: | ||
====== Initial Setup ====== | ====== Initial Setup ====== | ||
+ | |||
+ | * :!: TODO: https:// | ||
* https:// | * https:// | ||
====== Settings ====== | ====== Settings ====== | ||
+ | |||
+ | ===== Plugins ===== | ||
+ | |||
+ | * https:// | ||
===== Template Style Settings ===== | ===== Template Style Settings ===== | ||
Line 144: | Line 146: | ||
* Do after initial setup | * Do after initial setup | ||
- | sudo -e '/ | + | sudo -e '/ |
===== URL Rewrite ===== | ===== URL Rewrite ===== | ||
- | * Admin -> Configuration Settings | + | * Admin -> Configuration Settings |
- | | + | |
+ | .htaccess | ||
===== Double-hyphen Convert Disable ===== | ===== Double-hyphen Convert Disable ===== | ||
Line 155: | Line 158: | ||
* 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 174: | ||
Type=oneshot | Type=oneshot | ||
ExecStart='/ | ExecStart='/ | ||
- | ExecStartPost='/ | + | ExecStartPost='/ |
+ | ExecStartPost='/ | ||
+ | |||
+ | # End</ | ||
==== Timer ==== | ==== Timer ==== | ||
- | * Every day at '' | + | * Every day at '' |
sudo -e '/ | sudo -e '/ | ||
Line 186: | Line 192: | ||
[Timer] | [Timer] | ||
- | OnCalendar=*-*-* | + | OnCalendar=*-*-* 00:30:00 |
Persistent=true | Persistent=true | ||
[Install] | [Install] | ||
- | WantedBy=timers.target</ | + | WantedBy=timers.target |
+ | |||
+ | # End</ | ||
===== Maintenance ===== | ===== Maintenance ===== | ||
Line 197: | Line 205: | ||
==== Service ==== | ==== Service ==== | ||
+ | |||
+ | * :!: The commented '' | ||
sudo -e '/ | sudo -e '/ | ||
Line 208: | Line 218: | ||
ExecStart='/ | ExecStart='/ | ||
ExecStart='/ | ExecStart='/ | ||
- | ExecStart='/ | + | #ExecStart='/ |
ExecStart='/ | ExecStart='/ | ||
ExecStart='/ | ExecStart='/ | ||
- | ExecStartPost='/ | + | ExecStartPost='/ |
+ | |||
+ | # End</ | ||
==== Timer ==== | ==== Timer ==== | ||
- | * '' | + | * '' |
sudo -e '/ | sudo -e '/ | ||
Line 224: | Line 236: | ||
[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 ===== | ||
- | * This backs up an archive to the local disk and [[distros: | + | * This backs up an archive to the local disk and to a NAS |
==== Service ==== | ==== Service ==== | ||
+ | |||
+ | * :!: The extra '' | ||
mkdir -p ~/' | mkdir -p ~/' | ||
Line 242: | Line 258: | ||
Type=oneshot | Type=oneshot | ||
WorkingDirectory=/ | WorkingDirectory=/ | ||
- | ExecStart='/ | + | ExecStart='/ |
- | ExecStartPost='/ | + | # |
+ | # | ||
+ | ExecStartPost='/ | ||
+ | |||
+ | # End</ | ||
==== Timer ==== | ==== Timer ==== | ||
- | * Every day at '' | + | * Every day at '' |
sudo -e '/ | sudo -e '/ | ||
Line 256: | Line 276: | ||
[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 280: | Line 302: | ||
**** | **** | ||
- | scp espionage724@192.168.1.153: | + | scp espionage724@192.168.1.152: |
====== Restore ====== | ====== Restore ====== | ||
Line 290: | Line 312: | ||
**** | **** | ||
- | scp ~/' | + | scp ~/' |
==== Remove Archive ==== | ==== Remove Archive ==== | ||
Line 316: | Line 338: | ||
**** | **** | ||
- | cd '/ | + | cd '/ |
- | + | ||
- | ==== SELinux ==== | + | |
- | + | ||
- | sudo semanage fcontext --deleteall "/ | + | |
- | + | ||
- | sudo semanage fcontext --add --type ' | + | |
- | + | ||
- | sudo restorecon -R -v '/ | + | |
==== Start nginx ==== | ==== Start nginx ==== | ||
Line 337: | Line 351: | ||
rm -R ~/' | rm -R ~/' | ||
+ |
/var/www/wiki/data/pages/servers/nginx/dokuwiki.txt · Last modified: 2024/02/07 16:37 by Sean Rhone