servers:nginx:gauth
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
servers:nginx:gauth [2017/09/15 19:55] – Sean Rhone | servers:nginx:gauth [2017/09/15 20:03] – 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 ~/' |