92 lines
1.9 KiB
Markdown
92 lines
1.9 KiB
Markdown
# fedi_start
|
|
|
|
Onboarding systém pro nové uživatele Mastodonu (CZ/SK komunita).
|
|
|
|
## Soubory
|
|
|
|
| Soubor | Popis |
|
|
|---|---|
|
|
| `start.html` | Úvodní onboarding stránka |
|
|
| `accounts.html` | Interaktivní seznam CZ účtů s filtry |
|
|
| `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
|
|
python3 -m http.server 8080
|
|
# http://localhost:8080/accounts.html
|
|
```
|
|
|
|
## Generování dat
|
|
```bash
|
|
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 * * * 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
|