servers:bsd:nginx:wordpress
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
servers:bsd:nginx:wordpress [2025/05/16 20:06] – Sean Rhone | servers:bsd:nginx:wordpress [2025/05/24 05:32] (current) – Sean Rhone | ||
---|---|---|---|
Line 4: | Line 4: | ||
* [[Information: | * [[Information: | ||
* https:// | * https:// | ||
- | |||
- | * 2025/05/16: WIP | ||
===== Prerequisites ===== | ===== Prerequisites ===== | ||
Line 24: | Line 22: | ||
====== Download Source ====== | ====== Download Source ====== | ||
+ | |||
+ | * https:// | ||
su - | su - | ||
Line 151: | Line 151: | ||
< | < | ||
- | ====== | + | ====== |
- | ===== Updater | + | ===== Update |
- | ==== Service ==== | + | * https:// |
- | | + | |
- | < | + | su -m ' |
- | [Service] | + | |
- | User=nginx | + | |
- | Group=nginx | + | |
- | Type=oneshot | + | |
- | ExecStart='/ | + | |
- | ExecStartPost='/ | + | |
- | + | ||
- | ==== Timer ==== | + | |
- | + | ||
- | * Every day at '' | + | |
- | + | ||
- | sudo -e '/ | + | |
- | + | ||
- | < | + | |
- | [Unit] | + | |
- | Description=WordPress Git Updater | + | |
- | After=network-online.target | + | |
- | Wants=network-online.target | + | |
- | + | ||
- | [Timer] | + | |
- | OnCalendar=*-*-* 04:00:00 | + | |
- | Persistent=true | + | |
- | + | ||
- | [Install] | + | |
- | WantedBy=timers.target</ | + | |
===== Maintenance ===== | ===== Maintenance ===== | ||
- | ==== Service ==== | + | su - |
- | | + | |
- | < | + | su -m ' |
- | [Service] | + | |
- | User=nginx | + | |
- | Group=nginx | + | |
- | Type=oneshot | + | |
- | ExecStart='/ | + | |
- | ExecStart='/ | + | |
- | ExecStartPost='/ | + | |
- | ==== Timer ==== | + | su -m ' |
- | | + | |
- | | + | mariadb-check -u 'root' -p -o -f -e --auto-repair |
- | + | ||
- | < | + | |
- | [Unit] | + | |
- | Description=WordPress Maintenance | + | |
- | After=network-online.target | + | |
- | Wants=network-online.target | + | |
- | + | ||
- | [Timer] | + | |
- | OnCalendar=*-*-01 04:20:00 | + | |
- | Persistent=true | + | |
- | + | ||
- | [Install] | + | |
- | WantedBy=timers.target</ | + | |
- | + | ||
- | ===== Backup ===== | + | |
- | + | ||
- | ==== Files ==== | + | |
- | + | ||
- | === Service === | + | |
- | + | ||
- | mkdir -p ~/' | + | |
- | + | ||
- | < | + | |
- | [Service] | + | |
- | Type=oneshot | + | |
- | WorkingDirectory=/ | + | |
- | ExecStart='/ | + | |
- | ExecStartPost='/ | + | |
- | + | ||
- | === Timer === | + | |
- | + | ||
- | * '' | + | |
- | + | ||
- | sudo -e '/ | + | |
- | + | ||
- | < | + | |
- | [Unit] | + | |
- | Description=WordPress Files Backup | + | |
- | + | ||
- | [Timer] | + | |
- | OnCalendar=*-*-01 04:35:00 | + | |
- | Persistent=true | + | |
- | + | ||
- | [Install] | + | |
- | WantedBy=timers.target</ | + | |
- | + | ||
- | ==== Database ==== | + | |
- | + | ||
- | === Database Auth === | + | |
- | + | ||
- | sudo mkdir -p '/ | + | |
- | + | ||
- | < | + | |
- | [mariadb-dump] | + | |
- | user=wordpress | + | |
- | password=x</ | + | |
- | + | ||
- | === Service === | + | |
- | + | ||
- | mkdir -p ~/'backups' | + | |
- | + | ||
- | < | + | |
- | [Service] | + | |
- | Type=oneshot | + | |
- | WorkingDirectory=/ | + | |
- | ExecStartPre='/ | + | |
- | ExecStart='/ | + | |
- | ExecStart='/ | + | |
- | ExecStartPost='/ | + | |
- | + | ||
- | === Timer === | + | |
- | + | ||
- | * Every day at '' | + | |
- | + | ||
- | sudo -e '/ | + | |
- | + | ||
- | < | + | |
- | [Unit] | + | |
- | Description=WordPress Database Backup | + | |
- | After=mariadb.service | + | |
- | + | ||
- | [Timer] | + | |
- | OnCalendar=*-*-* 04:45:00 | + | |
- | Persistent=true | + | |
- | + | ||
- | [Install] | + | |
- | WantedBy=timers.target</ | + | |
====== Backup ====== | ====== Backup ====== | ||
- | * Create backup archive on server and transfer to client computer | + | ===== Folder ===== |
- | ===== Server ===== | + | su - |
- | ==== Stop Services ==== | + | cd '/ |
- | **** | + | ===== Database ===== |
- | + | ||
- | sudo systemctl stop nginx php-fpm | + | |
- | + | ||
- | ==== Backup Folder | + | |
**** | **** | ||
- | | + | |
- | ==== Backup Database | + | ===== scp ===== |
- | + | ||
- | **** | + | |
- | + | ||
- | sudo mariadb-dump --defaults-extra-file='/ | + | |
- | + | ||
- | ==== Start Services ==== | + | |
- | + | ||
- | **** | + | |
- | + | ||
- | sudo systemctl start nginx php-fpm | + | |
- | + | ||
- | ===== Client ===== | + | |
- | + | ||
- | ==== Transfer Files To Client | + | |
**** | **** | ||
Line 334: | Line 197: | ||
====== Restore ====== | ====== Restore ====== | ||
- | ===== Client | + | ===== scp ===== |
- | + | ||
- | ==== Uncompress Database ==== | + | |
- | + | ||
- | * This is only needed if restoring an **automated** database backup ((manual doesn' | + | |
- | + | ||
- | gunzip ~/' | + | |
- | + | ||
- | ==== Transfer Files To Server | + | |
**** | **** | ||
Line 348: | Line 203: | ||
scp ~/' | scp ~/' | ||
- | ==== Remove Files ==== | + | ===== Folder |
- | + | ||
- | **** | + | |
- | + | ||
- | rm -f ~/' | + | |
- | + | ||
- | ===== Server ===== | + | |
- | + | ||
- | ==== Stop Services ==== | + | |
- | + | ||
- | **** | + | |
- | + | ||
- | sudo systemctl stop nginx php-fpm | + | |
- | + | ||
- | ====== Restore ====== | + | |
- | + | ||
- | ===== Files ===== | + | |
su - | su - | ||
Line 370: | Line 209: | ||
rm -Rf '/ | rm -Rf '/ | ||
- | cd '/ | + | cd '/ |
===== Database ===== | ===== Database ===== | ||
Line 378: | Line 217: | ||
mariadb -u ' | mariadb -u ' | ||
- | mariadb -u ' | + | mariadb -u ' |
/srv/www/wiki/data/attic/servers/bsd/nginx/wordpress.1747440394.txt.gz · Last modified: by Sean Rhone