Compare commits
7
Commits
08c4c78c8e
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5ee5a2cfb0 | ||
|
|
f6cfb706da | ||
|
|
7d4f8ca9c5 | ||
|
|
3b661a698e | ||
|
|
132cc91d06 | ||
|
|
0fbe068197 | ||
|
|
2ebf7ca958 |
@@ -5,9 +5,21 @@
|
||||
|
||||
atom.town {
|
||||
root * /srv/home
|
||||
file_server
|
||||
encode zstd
|
||||
|
||||
# /index.html -> /
|
||||
@indexhtml path_regexp idx ^(.*/)index\.html$
|
||||
redir @indexhtml {re.idx.1} permanent
|
||||
|
||||
# /something.html -> /something
|
||||
@html path_regexp strip ^(.+)\.html$
|
||||
redir @html {re.strip.1} permanent
|
||||
|
||||
# something -> something.html
|
||||
try_files {path} {path}.html {path}/index.html
|
||||
|
||||
file_server
|
||||
|
||||
@assets path /assets/*
|
||||
header @assets Cache-Control "public, max-age=604800, immutable"
|
||||
}
|
||||
|
||||
@@ -11,3 +11,4 @@ here, you will be at home.
|
||||
- [gitea](docs/services/gitea.md)
|
||||
- [backups](docs/backups.md)
|
||||
- [misc](docs/misc.md)
|
||||
- [todo](docs/todo.md)
|
||||
|
||||
+2
-1
@@ -11,7 +11,8 @@ always remember to `docker compose stop` before doing any of this!
|
||||
- to back up automatically, run `sudo EDITOR=micro crontab -e` and add the following:
|
||||
```
|
||||
TZ=UTC
|
||||
0 6 * * * /home/admin/atom.town/scripts/volume-backup.sh
|
||||
0 6 * * * /home/admin/atom.town/scripts/volume-backup.sh cold
|
||||
0 0,12,18 * * * /home/admin/atom.town/scripts/volume-backup.sh hot
|
||||
```
|
||||
|
||||
**restoring**
|
||||
|
||||
+1
-1
@@ -25,7 +25,7 @@
|
||||
<li>the mailserver also has a few other functions. it is an admin dashboard, which anyone can use to configure their own email account, and also the oidc (auth) provider.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<a href="/" class="self-start font-normal pop">← back</a>
|
||||
<a href="/index.html" class="self-start font-normal pop">← back</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
</ul>
|
||||
</div>
|
||||
<div class="flex justify-between items-center">
|
||||
<a href="/" class="self-start font-normal pop">← back</a>
|
||||
<a href="/index.html" class="self-start font-normal pop">← back</a>
|
||||
<p class="font-extralight small">updated 2026-07-24 (<a href="https://git.atom.town/atom/town/commits/branch/main/home/terms-privacy.html" target="_blank" class="small">history</a>)</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -109,14 +109,14 @@ banner bottom "installed cron"
|
||||
banner top "configuring sshd"
|
||||
sudo tee /etc/ssh/sshd_config << 'EOF'
|
||||
Include /etc/ssh/sshd_config.d/*.conf
|
||||
Port 67
|
||||
Port 66
|
||||
PermitRootLogin no
|
||||
PasswordAuthentication no
|
||||
KbdInteractiveAuthentication no
|
||||
EOF
|
||||
sudo semanage port -a -t ssh_port_t -p tcp 67
|
||||
sudo semanage port -a -t ssh_port_t -p tcp 66
|
||||
sudo systemctl restart sshd
|
||||
banner bottom "configuring sshd"
|
||||
|
||||
# finish
|
||||
echo -e "done! please log out and log back in with \e[1;5mssh -p 67 $(id -un)@$(curl -s https://checkip.amazonaws.com)\e[0m\n"
|
||||
echo -e "done! please log out and log back in with \e[1;5mssh -p 66 $(id -un)@$(curl -s https://checkip.amazonaws.com)\e[0m\n"
|
||||
|
||||
@@ -8,19 +8,30 @@ function log() {
|
||||
echo "[$(date -Iseconds)] $*" | tee -a "$LOG_FILE"
|
||||
}
|
||||
|
||||
MODE="${1:-}"
|
||||
if [[ "$MODE" != "cold" && "$MODE" != "hot" ]]; then
|
||||
log "usage: $0 [cold|hot]" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
function cleanup() {
|
||||
log "cleanup: starting docker services"
|
||||
docker compose start || true
|
||||
if [[ "$MODE" == "cold" ]]; then
|
||||
log "starting docker services"
|
||||
docker compose start || true
|
||||
fi
|
||||
log "└───── backup finished ─────┘"
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
log "┌────── backup started ─────┐"
|
||||
log "mode: $MODE"
|
||||
|
||||
cd "$WORKING_DIR"
|
||||
|
||||
log "stopping docker services"
|
||||
docker compose stop
|
||||
if [[ "$MODE" == "cold" ]]; then
|
||||
log "stopping docker services"
|
||||
docker compose stop
|
||||
fi
|
||||
|
||||
log "running backup"
|
||||
/usr/local/bin/vykar backup
|
||||
/usr/local/bin/vykar backup 2>&1 | tee -a "$LOG_FILE"
|
||||
|
||||
Reference in New Issue
Block a user