servers:nginx:gauth
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
servers:nginx:gauth [2017/09/15 20:03] – Sean Rhone | servers:nginx:gauth [2021/06/18 02:44] (current) – removed Sean Rhone | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | https:// | ||
- | |||
- | ====== Information ====== | ||
- | |||
- | * GAuth ((https:// | ||
- | * https:// | ||
- | |||
- | ===== Prerequisites ===== | ||
- | |||
- | * [[distros: | ||
- | * [[servers: | ||
- | * [[servers: | ||
- | |||
- | ====== Download Source ====== | ||
- | |||
- | **** | ||
- | |||
- | sudo git clone -b ' | ||
- | |||
- | ====== nginx Configuration ====== | ||
- | |||
- | ===== Server Block ====== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | < | ||
- | server { | ||
- | listen ' | ||
- | server_name ' | ||
- | root '/ | ||
- | index ' | ||
- | |||
- | include '/ | ||
- | |||
- | # access_log / | ||
- | # error_log / | ||
- | |||
- | location / { | ||
- | allow 192.168.1.0/ | ||
- | deny all; | ||
- | } | ||
- | }</ | ||
- | |||
- | ====== Services ====== | ||
- | |||
- | ===== Updater ===== | ||
- | |||
- | ==== Service ==== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | [Service] | ||
- | User=nginx | ||
- | Group=nginx | ||
- | Type=oneshot | ||
- | ExecStart='/ | ||
- | ExecStartPost='/ | ||
- | |||
- | ==== Timer ==== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | [Unit] | ||
- | Description=GAuth Git Updater | ||
- | After=network-online.target | ||
- | Wants=network-online.target | ||
- | | ||
- | [Timer] | ||
- | OnCalendar=*-*-* 01:00:00 | ||
- | Persistent=true | ||
- | | ||
- | [Install] | ||
- | WantedBy=timers.target | ||
- | |||
- | ===== Backup ===== | ||
- | |||
- | * This backs up an archive to the local disk and [[distros: | ||
- | |||
- | ==== Service ==== | ||
- | |||
- | mkdir -p ~/' | ||
- | |||
- | [Service] | ||
- | Type=oneshot | ||
- | WorkingDirectory=/ | ||
- | ExecStart='/ | ||
- | ExecStartPost='/ | ||
- | |||
- | ==== Timer ==== | ||
- | |||
- | sudo -e '/ | ||
- | |||
- | [Unit] | ||
- | Description=DokuWiki Files Backup | ||
- | | ||
- | [Timer] | ||
- | OnCalendar=*-*-* 01:05:00 | ||
- | Persistent=true | ||
- | | ||
- | [Install] | ||
- | WantedBy=timers.target | ||
- | |||
- | ====== Backup ====== | ||
- | |||
- | * Create backup archive on server and transfer to client computer | ||
- | |||
- | ===== Server ===== | ||
- | |||
- | ==== Archive Folders ==== | ||
- | |||
- | **** | ||
- | |||
- | cd '/ | ||
- | |||
- | ===== Client ===== | ||
- | |||
- | ==== Transfer Archive to Client ==== | ||
- | |||
- | **** | ||
- | |||
- | scp espionage724@192.168.1.153: | ||
- | |||
- | ====== Restore ====== | ||
- | |||
- | ===== Client ===== | ||
- | |||
- | ==== Transfer Archive to Server ==== | ||
- | |||
- | **** | ||
- | |||
- | scp ~/' | ||
- | |||
- | ==== Remove Archive ==== | ||
- | |||
- | **** | ||
- | |||
- | rm ~/' | ||
- | |||
- | ===== Server ===== | ||
- | |||
- | ==== Stop nginx ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo systemctl stop ' | ||
- | |||
- | ==== Remove Previous Folders ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo rm -Rf '/ | ||
- | |||
- | ==== Restore Folders ==== | ||
- | |||
- | **** | ||
- | |||
- | cd '/ | ||
- | |||
- | ==== Start nginx ==== | ||
- | |||
- | **** | ||
- | |||
- | sudo systemctl start ' | ||
- | |||
- | ==== Remove Archive ==== | ||
- | |||
- | * Verify that GAuth works before running | ||
- | |||
- | rm -R ~/' |