| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| servers:bsd:nginx:piwigo [2025/10/30 17:13] – Sean Rhone | servers:bsd:nginx:piwigo [2025/10/31 02:11] (current) – Sean Rhone |
|---|
| ====== Database ====== | ====== Database ====== |
| |
| mariadb -u 'root' -p | su - |
| | |
| | mariadb |
| |
| CREATE DATABASE piwigo; | CREATE DATABASE piwigo; |
| php_value[upload_max_filesize] = "20M" | php_value[upload_max_filesize] = "20M" |
| php_value[max_file_uploads] = "100" | php_value[max_file_uploads] = "100" |
| | |
| | ; Errors |
| | php_value[error_reporting] = "~E_ALL" |
| | php_value[display_errors] = "Off" |
| |
| ; End</code> | ; End</code> |
| include '/usr/local/etc/freenginx/default.d/headers.conf'; | include '/usr/local/etc/freenginx/default.d/headers.conf'; |
| |
| # add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'" always; | |
| # add_header Content-Security-Policy "default-src 'self' https://piwigo.org/ext/upload/; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'" always; | |
| # access_log /var/log/nginx/media-access.log; | # access_log /var/log/nginx/media-access.log; |
| # error_log /var/log/nginx/media-error.log; | # error_log /var/log/nginx/media-error.log; |
| rewrite ^/i((/|$).*)$ /i.php$1 last; | rewrite ^/i((/|$).*)$ /i.php$1 last; |
| } | } |
| |
| } | } |
| |
| |
| // Hide PHP Warnings | // Hide PHP Warnings |
| $conf['show_php_errors'] = E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~E_WARNING; | $conf['show_php_errors'] = '0'; |
| |
| // Header Links | // Header Links |
| ?></code> | ?></code> |
| |
| ====== Temp Commands ====== | ====== Scripts ====== |
| |
| ===== Update ===== | ===== Updater ===== |
| |
| * https://github.com/Piwigo/Piwigo/commits/master/ | mkdir -p ~/'.local/scripts/www/media' && ee ~/'.local/scripts/www/media/updater.sh' && chmod +x ~/'.local/scripts/www/media/updater.sh' |
| * https://github.com/Piwigo/piwigo-bootstrap-darkroom/commits/master/ | |
| |
| su - | <code> |
| | #!/bin/sh |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media' pull origin 'master'" | su -m 'www' -c "git -C '/usr/local/www/media' reset --hard 'origin/master'" |
| | su -m 'www' -c "git -C '/usr/local/www/media' pull 'origin' 'master' --rebase" |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media/themes/bootstrap_darkroom' pull origin 'master'" | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' reset --hard 'origin/master'" |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' pull 'origin' 'master' --rebase" |
| | |
| | # End</code> |
| | |
| | ~/'.local/scripts/www/media/updater.sh' |
| | |
| | su 'root' -c ~/'.local/scripts/www/media/updater.sh' |
| |
| ===== Maintenance ===== | ===== Maintenance ===== |
| |
| ==== Media ==== | mkdir -p ~/'.local/scripts/www/media' && ee ~/'.local/scripts/www/media/maintenance.sh' && chmod +x ~/'.local/scripts/www/media/maintenance.sh' |
| |
| su - | <code> |
| | #!/bin/sh |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media' reset --hard" | su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media' gc --aggressive --prune='all'" |
| | su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media' fsck --full --strict" |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media' pull origin 'master' --rebase" | su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media/themes/bootstrap_darkroom' gc --aggressive --prune='all'" |
| | su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media/themes/bootstrap_darkroom' fsck --full --strict" |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media' gc --aggressive --prune='all'" | '/usr/local/bin/mariadb-check' -o -f -e --auto-repair 'piwigo' |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media' fsck --full --strict" | # End</code> |
| |
| mariadb-check -u 'root' -p -o -f -e --auto-repair 'piwigo' | ~/'.local/scripts/www/media/maintenance.sh' |
| |
| ==== Theme ==== | su 'root' -c ~/'.local/scripts/www/media/maintenance.sh' |
| | |
| | ===== Git Fix ===== |
| | |
| | * :!: Set email for both ''user.email'' |
| | |
| | mkdir -p ~/'.local/scripts/www/media' && ee ~/'.local/scripts/www/media/git-fix.sh' && chmod +x ~/'.local/scripts/www/media/git-fix.sh' |
| | |
| | <code> |
| | #!/bin/sh |
| | |
| | su -m 'www' -c "rm -Rf '/usr/local/www/media/.git'" |
| | su -m 'www' -c "git -C '/usr/local/www/media' init --initial-branch='master'" |
| | su -m 'www' -c "git -C '/usr/local/www/media' add '.'" |
| | |
| | ################################################## |
| | su -m 'www' -c "git -C '/usr/local/www/media' config 'user.email' 'espionage724@x'" |
| | ################################################## |
| | |
| | su -m 'www' -c "git -C '/usr/local/www/media' commit --message='x'" |
| | |
| | su -m 'www' -c "git -C '/usr/local/www/media' remote add 'origin' 'https://github.com/Piwigo/Piwigo.git'" |
| | su -m 'www' -c "git -C '/usr/local/www/media' pull --depth '1' --recurse-submodules 'origin' 'master' --rebase" |
| | |
| | su -m 'www' -c "git -C '/usr/local/www/media' reset --hard 'origin/master'" |
| | su -m 'www' -c "git -C '/usr/local/www/media' gc --aggressive --prune='all'" |
| | su -m 'www' -c "git -C '/usr/local/www/media' fsck --full --strict" |
| | |
| | su -m 'www' -c "rm -Rf '/usr/local/www/media/themes/bootstrap_darkroom/.git'" |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' init --initial-branch='master'" |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' add '.'" |
| | |
| | ################################################## |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' config 'user.email' 'espionage724@x'" |
| | ################################################## |
| | |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' commit --message='x'" |
| | |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' remote add 'origin' 'https://github.com/Piwigo/piwigo-bootstrap-darkroom.git'" |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' pull --depth '1' --recurse-submodules 'origin' 'master' --rebase" |
| | |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' reset --hard 'origin/master'" |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' gc --aggressive --prune='all'" |
| | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' fsck --full --strict" |
| | |
| | # End</code> |
| | |
| | ~/'.local/scripts/www/media/git-fix.sh' |
| | |
| | su 'root' -c ~/'.local/scripts/www/media/git-fix.sh' |
| | |
| | ====== cron ====== |
| | |
| | ===== Updater ===== |
| | |
| | * 01:00AM Every day |
| |
| su - | su - |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media/themes/bootstrap_darkroom' reset --hard" | ee '/etc/cron.d/media-updater' |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media/themes/bootstrap_darkroom' pull origin 'master' --rebase" | <code> |
| | # |
| | SHELL=/bin/sh |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media/themes/bootstrap_darkroom' gc --aggressive --prune='all'" | 0 1 * * * root '/home/espionage724/.local/scripts/www/media/updater.sh' |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media/themes/bootstrap_darkroom' fsck --full --strict" | # End</code> |
| |
| ====== Backup ====== | ====== Backup ====== |