Master API, Admin UI, Go media-node, Docker/Dokploy deploy configs. Co-authored-by: Cursor <cursoragent@cursor.com>
71 lines
1.5 KiB
Markdown
71 lines
1.5 KiB
Markdown
# Deployment guide
|
|
|
|
## Master (Ubuntu + Docker)
|
|
|
|
```bash
|
|
sudo mkdir -p /opt/media-master
|
|
# Kopieer de repo naar /opt/media-master
|
|
|
|
cd /opt/media-master
|
|
cp deploy/master/.env.example deploy/master/.env
|
|
nano deploy/master/.env # SESSION_SECRET, ADMIN_*, PUBLIC_URL, TMDB_API_KEY
|
|
|
|
cd deploy/docker
|
|
docker compose up -d --build
|
|
```
|
|
|
|
Services:
|
|
|
|
- `master-api` → `:3000`
|
|
- `admin-ui` → `:3001`
|
|
- `postgres`, `redis`
|
|
|
|
Backup:
|
|
|
|
```bash
|
|
bash deploy/master/backup.sh /opt/media-master/backups
|
|
```
|
|
|
|
## Media Node (Ubuntu, geen Docker)
|
|
|
|
```bash
|
|
# Build op CI/build host:
|
|
cd node/media-node
|
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o media-node-linux-amd64 ./cmd/media-node
|
|
|
|
# Op de node:
|
|
sudo cp media-node-linux-amd64 /usr/local/bin/media-node
|
|
sudo chmod +x /usr/local/bin/media-node
|
|
sudo media-node install
|
|
```
|
|
|
|
Installer vraagt om:
|
|
|
|
1. Master URL
|
|
2. Node name
|
|
3. Public stream URL
|
|
4. Movies directory
|
|
5. Series directory
|
|
6. Enrollment token (uit Admin UI)
|
|
|
|
Daarna:
|
|
|
|
```bash
|
|
sudo systemctl status media-node
|
|
media-node diagnostics
|
|
```
|
|
|
|
## Stremio
|
|
|
|
1. Admin UI → Instellingen → Addon token genereren
|
|
2. In Stremio: Community Addons → URL
|
|
`https://master.media.example.com/stremio/<token>/manifest.json`
|
|
|
|
## Checklist productie
|
|
|
|
- [ ] Sterke `SESSION_SECRET` (≥ 32 chars)
|
|
- [ ] Sterk admin-wachtwoord
|
|
- [ ] HTTPS via NPM op Master + alle Nodes
|
|
- [ ] Node firewall: alleen NPM → `:8080`
|
|
- [ ] TMDB API key (optioneel, betere metadata)
|
|
- [ ] Backups van PostgreSQL gepland
|