No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-20 17:11:46 +00:00
config update v0.22.1, fix deprecated config fields 2026-07-20 17:06:59 +00:00
data remove sqlite.db from tracking 2026-07-20 17:08:20 +00:00
nginx update v0.22.1, fix deprecated config fields 2026-07-20 17:06:59 +00:00
scripts fix: bootstrap NOPASSWD+ssh, docker-compose placeholders, install.sh order 2026-03-07 19:49:40 +01:00
.env update v0.22.1, fix deprecated config fields 2026-07-20 17:06:59 +00:00
.env.example add bootstrap.sh, .env.example, rewrite install.sh 2026-03-07 08:31:28 +01:00
.gitignore update v0.22.1, fix deprecated config fields, add .gitignore 2026-07-20 17:07:38 +00:00
bootstrap.sh fix: bootstrap NOPASSWD+ssh, docker-compose placeholders, install.sh order 2026-03-07 19:49:40 +01:00
docker-compose.yml update v0.22.1, fix deprecated config fields 2026-07-20 17:06:59 +00:00
README.md vytvořen repozitář a přidány skripty 2026-03-07 08:01:52 +01:00

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ďte vase-domena.cz vaší 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.