servers:linux:nginx:friendica
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
servers:linux:nginx:friendica [2025/09/11 18:04] – [Timer] TODO: FIgure out how often daemon running affects anything realistically Sean Rhone | servers:linux:nginx:friendica [2025/09/11 18:19] (current) – Sean Rhone | ||
---|---|---|---|
Line 303: | Line 303: | ||
# End</ | # End</ | ||
- | |||
- | ===== Maintenance ===== | ||
- | |||
- | ==== Service ==== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | < | ||
- | [Service] | ||
- | User=nginx | ||
- | Group=nginx | ||
- | Type=oneshot | ||
- | ExecStart='/ | ||
- | ExecStart='/ | ||
- | ExecStart='/ | ||
- | ExecStart='/ | ||
- | ExecStartPost='/ | ||
- | |||
- | ==== Timer ==== | ||
- | |||
- | * '' | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | < | ||
- | [Unit] | ||
- | Description=friendica Maintenance | ||
- | After=network-online.target | ||
- | Wants=network-online.target | ||
- | |||
- | [Timer] | ||
- | OnCalendar=*-*-01 03:20:00 | ||
- | Persistent=true | ||
- | |||
- | [Install] | ||
- | WantedBy=timers.target</ | ||
===== Backup ===== | ===== Backup ===== | ||
Line 351: | Line 315: | ||
[Service] | [Service] | ||
Type=oneshot | Type=oneshot | ||
- | WorkingDirectory=/ | + | |
- | ExecStart='/ | + | ExecStart='/ |
- | ExecStartPost='/ | + | |
+ | ExecStartPost='/ | ||
+ | |||
+ | # End</ | ||
=== Timer === | === Timer === | ||
- | * '' | + | * '' |
- | sudo -e '/ | + | sudo -e '/ |
< | < | ||
[Unit] | [Unit] | ||
- | Description=friendica | + | Description=Friendica |
[Timer] | [Timer] | ||
- | OnCalendar=*-*-01 | + | OnCalendar=*-*-01 |
Persistent=true | Persistent=true | ||
[Install] | [Install] | ||
- | WantedBy=timers.target</ | + | WantedBy=timers.target |
+ | |||
+ | # End</ | ||
+ | |||
+ | sudo systemctl start ' | ||
==== Database ==== | ==== Database ==== | ||
Line 376: | Line 347: | ||
=== Database Auth === | === Database Auth === | ||
- | sudo mkdir -p '/ | + | sudo mkdir -p '/ |
< | < | ||
[mariadb-dump] | [mariadb-dump] | ||
user=friendica | user=friendica | ||
- | password=x</ | + | password=x |
+ | |||
+ | # End</ | ||
=== Service === | === Service === | ||
Line 389: | Line 362: | ||
< | < | ||
[Service] | [Service] | ||
+ | Group=mysql | ||
Type=oneshot | Type=oneshot | ||
- | WorkingDirectory=/var/lib/mysql/tmp | + | |
- | ExecStartPre='/ | + | ExecStart='/usr/bin/bash' -c '"/ |
- | ExecStart='/ | + | |
- | ExecStart='/ | + | ExecStartPost='/ |
- | ExecStartPost='/ | + | |
+ | # End</ | ||
=== Timer === | === Timer === | ||
- | * Every day at '' | + | * '' |
sudo -e '/ | sudo -e '/ | ||
Line 404: | Line 379: | ||
< | < | ||
[Unit] | [Unit] | ||
- | Description=friendica | + | Description=Friendica |
After=mariadb.service | After=mariadb.service | ||
[Timer] | [Timer] | ||
- | OnCalendar=*-*-* 03:45:00 | + | OnCalendar=*-*-01 04:10:00 |
Persistent=true | Persistent=true | ||
[Install] | [Install] | ||
- | WantedBy=timers.target</ | + | WantedBy=timers.target |
- | ====== Backup ====== | + | # End</ |
- | * Create backup archive on server and transfer to client computer | + | ===== Maintenance ===== |
- | ===== Server ===== | + | ==== Service |
- | ==== Stop Services ==== | + | sudo -e '/ |
- | **** | + | < |
+ | [Service] | ||
+ | User=wwwrun | ||
+ | Group=www | ||
+ | Type=oneshot | ||
- | sudo systemctl stop nginx php-fpm | + | ExecStart='/ |
+ | ExecStart='/ | ||
- | ==== Backup Folder ==== | + | ExecStart='/ |
+ | ExecStart='/ | ||
- | **** | + | ExecStartPost='/ |
- | cd '/var/ | + | # End</code> |
- | ==== Backup Database | + | ==== Timer ==== |
- | **** | + | |
- | sudo mariadb-dump --defaults-extra-file='/var/lib/mysql/auth/ | + | sudo -e '/etc/systemd/system/social-m.timer' |
- | ==== Start Services ==== | + | < |
+ | [Unit] | ||
+ | Description=Friendica Maintenance | ||
+ | After=network-online.target | ||
+ | Wants=network-online.target | ||
- | **** | + | [Timer] |
+ | OnCalendar=*-*-01 04:30:00 | ||
+ | Persistent=true | ||
- | sudo systemctl start nginx php-fpm | + | [Install] |
+ | WantedBy=timers.target | ||
- | ===== Client ===== | + | # End</ |
- | ==== Transfer Files To Client ==== | + | sudo systemctl start ' |
- | **** | + | ====== Backup ====== |
- | scp espionage724@192.168.1.152: | + | ===== Files ===== |
- | ====== Restore ====== | + | **** |
- | ===== Client ===== | + | sudo tar -czf ~/' |
- | ==== Uncompress | + | ===== Database |
- | | + | **** |
- | | + | |
- | ==== Transfer Files To Server | + | ===== scp ===== |
- | **** | + | scp espionage724@192.168.1.152: |
- | scp ~/'Downloads/friendica-files-' | + | scp espionage724@192.168.1.152: |
- | ==== Remove Files ==== | + | ====== Restore ====== |
- | **** | + | ===== scp ===== |
- | | + | |
- | ===== Server ===== | + | scp ~/' |
- | ==== Stop Services | + | ===== Stop nginx ===== |
**** | **** | ||
- | sudo systemctl stop nginx php-fpm | + | sudo systemctl stop 'nginx' |
- | ==== Remove | + | ===== Remove |
**** | **** | ||
- | sudo rm -Rf '/var/ | + | |
- | ==== Restore | + | ===== Restore |
**** | **** | ||
- | | + | sudo tar -xzf ~/' |
- | ==== Drop Previous | + | ===== Restore |
- | | + | |
- | DROP DATABASE friendica; | + | |
- | | + | |
- | | + | |
- | ==== Re-create Databases | + | ===== Start nginx ===== |
- | + | ||
- | sudo mariadb | + | |
- | + | ||
- | CREATE DATABASE friendica; | + | |
- | + | ||
- | EXIT | + | |
- | + | ||
- | ==== Restore Database | + | |
**** | **** | ||
- | sudo mariadb | + | sudo systemctl start 'nginx' |
- | ==== Reapply Permissions | + | ===== Clean-up |
- | + | ||
- | sudo mariadb | + | |
- | + | ||
- | GRANT ALL PRIVILEGES ON friendica.* to ' | + | |
- | + | ||
- | FLUSH PRIVILEGES; | + | |
- | + | ||
- | EXIT | + | |
- | + | ||
- | ==== Start Services | + | |
**** | **** | ||
- | | + | |
- | + | ||
- | ==== Remove Backups ==== | + | |
- | + | ||
- | * Verify that Friendica works before running | + | |
- | + | ||
- | rm ~/' | + | |
/srv/www/wiki/data/pages/servers/linux/nginx/friendica.txt · Last modified: by Sean Rhone