444b3eb9b3ea16d35e7ac6fde06bc2cb10f3002b
GoToSocial VPS – Instalační příručka
Tento repozitář obsahuje konfigurační soubory a skripty pro nasazení instance GoToSocial na VPS pomocí Dockeru a reverzního proxy Nginx.
Obsah
Požadavky
- VPS s Ubuntu 22.04 / Debian 12
- Docker a Docker Compose
- Doménové jméno s nastaveným DNS A záznamem na IP VPS
- Nginx
- Certbot (Let's Encrypt)
Struktura repozitáře
gotosocial-vps/
├── docker-compose.yml # Docker Compose konfigurace
├── .env.example # Vzor proměnných prostředí
├── config/
│ └── config.yaml # Konfigurační soubor GoToSocial
├── nginx/
│ └── gotosocial.conf # Nginx konfigurace (reverzní proxy)
└── scripts/
├── install.sh # Skript pro první instalaci
├── update.sh # Aktualizace GoToSocial
└── backup.sh # Záloha dat
Instalace
1. Příprava serveru
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io docker-compose nginx certbot python3-certbot-nginx
sudo systemctl enable --now docker
2. Klonování repozitáře
git clone ssh://git@git.arch-linux.cz:29418/Archos/gotosocial-vps.git
cd gotosocial-vps
3. Nastavení proměnných prostředí
cp .env.example .env
nano .env
Vyplňte hodnoty – zejména GTS_HOST (vaše doména) a GTS_DB_PASSWORD.
4. Spuštění
chmod +x scripts/install.sh
./scripts/install.sh
Nebo ručně:
mkdir -p data
docker-compose up -d
5. SSL certifikát
sudo certbot --nginx -d vase-domena.cz
6. Nginx konfigurace
sudo cp nginx/gotosocial.conf /etc/nginx/sites-available/gotosocial
sudo ln -s /etc/nginx/sites-available/gotosocial /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
Konfigurace
Hlavní konfigurace se nachází v config/config.yaml. Nejdůležitější položky:
| Položka | Popis |
|---|---|
host |
Vaše doména (např. social.example.cz) |
protocol |
https pro produkci |
db-address |
Cesta k SQLite nebo adresa Postgres |
storage-local-base-path |
Adresář pro ukládání médií |
smtp-* |
Nastavení e-mailu pro notifikace |
Nginx
Soubor nginx/gotosocial.conf je šablona pro reverzní proxy. Před použitím upravte:
server_name– nahraďtevase-domena.czvaší doménou- Cesty k SSL certifikátům (vyplní Certbot automaticky)
Správa instance
# Vytvoření admin účtu
docker-compose exec gotosocial /gotosocial/gotosocial admin account create \
--username admin \
--email admin@vase-domena.cz \
--password "silne_heslo"
# Přiřazení admin role
docker-compose exec gotosocial /gotosocial/gotosocial admin account promote \
--username admin
# Zobrazení logů
docker-compose logs -f gotosocial
# Restart
docker-compose restart gotosocial
Zálohy
Zálohovací skript uloží data a konfiguraci do archivu:
chmod +x scripts/backup.sh
./scripts/backup.sh
Zálohy jsou ukládány do adresáře backups/ ve formátu gotosocial-backup-YYYY-MM-DD.tar.gz.
Aktualizace
chmod +x scripts/update.sh
./scripts/update.sh
Skript stáhne nejnovější obraz GoToSocial a restartuje kontejner.
Description
Languages
Shell
100%