🌿 Collaborative wiki on ATProto
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add DB backup

juprodh 758cb41f ce18e8f9

+19 -1
+3 -1
deploy/deploy.sh
··· 49 49 sudo cp ${APP_DIR}/deploy/lichen-appview.service /etc/systemd/system/ 50 50 sudo cp ${APP_DIR}/deploy/lichen-firehose.service /etc/systemd/system/ 51 51 sudo cp ${APP_DIR}/deploy/litestream.yml /etc/litestream.yml 52 + sudo mkdir -p /etc/systemd/system/litestream.service.d 53 + printf '[Service]\nEnvironmentFile=/etc/lichen/env\n' | sudo tee /etc/systemd/system/litestream.service.d/env.conf > /dev/null 52 54 sudo systemctl daemon-reload 53 55 " 54 56 55 57 log "==> Restarting services" 56 - ssh "$VPS" "sudo systemctl restart caddy lichen-appview lichen-firehose" 58 + ssh "$VPS" "sudo systemctl restart caddy lichen-appview lichen-firehose litestream" 57 59 58 60 log "==> Health check (waiting 3s for startup)" 59 61 sleep 3
+13
deploy/litestream.yml
··· 3 3 replicas: 4 4 - type: file 5 5 path: /var/lib/lichen/backups 6 + sync-interval: 10s 7 + retention: 72h 8 + snapshot-interval: 24h 9 + 10 + - type: s3 11 + bucket: lichen-backups 12 + path: db 13 + endpoint: https://${LITESTREAM_R2_ACCOUNT_ID}.r2.cloudflarestorage.com 14 + access-key-id: ${LITESTREAM_R2_ACCESS_KEY_ID} 15 + secret-access-key: ${LITESTREAM_R2_SECRET_ACCESS_KEY} 16 + sync-interval: 10s 17 + retention: 72h 18 + snapshot-interval: 24h
+3
deploy/setup.sh
··· 58 58 RELAY_URL=wss://bsky.network 59 59 DB_PATH=/var/lib/lichen/lichen.db 60 60 CLOUDFLARE_API_TOKEN= 61 + LITESTREAM_R2_ACCOUNT_ID= 62 + LITESTREAM_R2_ACCESS_KEY_ID= 63 + LITESTREAM_R2_SECRET_ACCESS_KEY= 61 64 EOF 62 65 chmod 600 "$ENV_FILE" 63 66 fi