diff --git a/README.md b/README.md index c32333e..b89c865 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ Onboarding systém pro nové uživatele Mastodonu (CZ/SK komunita). | `accounts.json` | Data účtů (generováno skriptem) | | `starter-general.csv` | Starter pack pro import do Mastodonu | | `mastodon_cz_accounts.py` | Automatický sběr CZ/SK účtů | +| `upload_surfer.sh` | Upload dat na Surfer | ## Lokální spuštění ```bash @@ -23,7 +24,68 @@ python3 -m http.server 8080 python3 mastodon_cz_accounts.py --output . ``` +## Nasazení na VPS + +### Závislosti +```bash +pip3 install requests python-dateutil +npm install -g cloudron-surfer +``` + +### Nastavení .env +Vytvoř soubor `.env` v kořeni projektu: +``` +MASTODON_TOKEN=tvuj_mastodon_token +GTS_TOKEN=tvuj_gts_token +SURFER_TOKEN=tvuj_surfer_token +``` + +- **MASTODON_TOKEN** — přístupový token z nastavení Mastodon účtu (Settings → Development → New application) +- **GTS_TOKEN** — token pro GoToSocial instanci +- **SURFER_TOKEN** — token z Cloudron Surfer (viz sekce Upload na Surfer) + ## Cron + +Automatické generování dat každý den ve 3:00: ``` -0 3 * * * /usr/bin/python3 /opt/fedi_start/mastodon_cz_accounts.py --output /var/www/fedi_start/ +0 3 * * * cd /opt/fedi_start && python3 mastodon_cz_accounts.py --output . && bash upload_surfer.sh ``` + +## Upload na Surfer + +### Instalace +```bash +npm install -g cloudron-surfer +``` + +### Konfigurace +```bash +surfer config --server fedi.mamutovo.cz --token TOKEN +``` + +### Spuštění uploadu +```bash +bash upload_surfer.sh +``` + +### CLI — manuální upload +```bash +# Nahrát konkrétní soubor do kořene +surfer put -t $SURFER_TOKEN accounts.json / + +# Nahrát více souborů najednou +surfer put -t $SURFER_TOKEN accounts.json accounts.csv / + +# Nahrát celý adresář +surfer put -t $SURFER_TOKEN dist/ / + +# Zobrazit obsah na serveru +surfer get + +# Smazat soubor +surfer del /accounts.json +``` + +## Web + +Stránka je dostupná na: https://fedi.mamutovo.cz