| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| servers:bsd:nginx:piwigo [2025/10/30 17:21] – [Git Fix] 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 |
| |
| su -m 'www' -c "git -C '/usr/local/www/media' reset --hard '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 "git -C '/usr/local/www/media' pull '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' reset --hard 'origin/master'" |
| su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' pull 'origin/master' --rebase" | su -m 'www' -c "git -C '/usr/local/www/media/themes/bootstrap_darkroom' pull 'origin' 'master' --rebase" |
| |
| # End</code> | # End</code> |
| #!/bin/sh | #!/bin/sh |
| |
| 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/media' gc --aggressive --prune='all'" |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/wiki' fsck --full --strict" | su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media' fsck --full --strict" |
| |
| su -m 'www' -c "cd '/usr/local/www/wiki' && '/usr/local/www/wiki/bin/indexer.php' --clear" | 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" |
| | |
| | '/usr/local/bin/mariadb-check' -o -f -e --auto-repair 'piwigo' |
| |
| # End</code> | # End</code> |
| ===== Git Fix ===== | ===== Git Fix ===== |
| |
| * :!: Set email for ''user.email'' | * :!: 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' | mkdir -p ~/'.local/scripts/www/media' && ee ~/'.local/scripts/www/media/git-fix.sh' && chmod +x ~/'.local/scripts/www/media/git-fix.sh' |
| ################################################## | ################################################## |
| 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' config 'user.email' 'espionage724@x'" |
| |
| 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' gc --aggressive --prune='all'" | 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 "git -C '/usr/local/www/media' fsck --full --strict" |
| |
| # BS | |
| |
| su -m 'www' -c "rm -Rf '/usr/local/www/media/themes/bootstrap_darkroom/.git'" | 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' 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' 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' commit --message='x'" |
| su 'root' -c ~/'.local/scripts/www/media/git-fix.sh' | su 'root' -c ~/'.local/scripts/www/media/git-fix.sh' |
| |
| ====== Temp Commands ====== | ====== cron ====== |
| |
| ===== Update ===== | ===== Updater ===== |
| |
| * https://github.com/Piwigo/Piwigo/commits/master/ | * 01:00AM Every day |
| * https://github.com/Piwigo/piwigo-bootstrap-darkroom/commits/master/ | |
| |
| su - | su - |
| |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media' pull origin 'master'" | 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'" | <code> |
| | # |
| | SHELL=/bin/sh |
| |
| ===== Maintenance ===== | 0 1 * * * root '/home/espionage724/.local/scripts/www/media/updater.sh' |
| |
| ==== Media ==== | # End</code> |
| | |
| su - | |
| | |
| 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' pull origin 'master' --rebase" | |
| | |
| 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" | |
| | |
| mariadb-check -u 'root' -p -o -f -e --auto-repair 'piwigo' | |
| | |
| ==== Theme ==== | |
| | |
| su - | |
| | |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media/themes/bootstrap_darkroom' reset --hard" | |
| | |
| su -m 'www' -c "'/usr/local/bin/git' -C '/usr/local/www/media/themes/bootstrap_darkroom' 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" | |
| |
| ====== Backup ====== | ====== Backup ====== |