- Domain Name
- Main Dedicated Server
- Private FTP Backups Server
General budget: from ~17€ to ~100€ per month
Obviously you need a domain name for 15/20€ per year pointing to the IP of the Main Dedicated server ;-)
Be sure to configure DKIM TXT DNS record after installing PeerTube Stack.
- ~10€ per month for small channels with few and short content
- ~45€ per month for channels with average and moderate content and maybe one channel with lots of content
- ~100€ per month for several channels with very regular and big content
-
CPU X86_64:
- Intel Avoton / Atom with at least 2 cores but slow for transcoding
- Intel Core i3, Intel Xeon
- Intel Core i5, Intel Xeon
-
RAM:
- >=2Go
- >=8Go
- >=32Go
-
HDD:
- <= 500Go
- >= 2To
- > 4To
-
Bandwith:
- >= 150Mbps / Unlimited
- >= 250Mbps / Unlimited
- >= 500Mbps / Unlimited
- Linux distribution like Debian Buster, Ubuntu server...
- Docker installed https://docs.docker.com/install/
Installing with one shell-command: https://github.com/kimsible/install-peertube/
At least 100Go, generally free and provided with the Main Dedicated Server, used to backup all the Docker data-volume and setup including database with videos files.
Creation and usage: As root or sudoer user
- Install
curl - Copy
peertube-backupcontent to/usr/bin/peertube-backup - Define
SERVER_URL=user:[email protected]according to your needs - Make
/usr/bin/peertube-backupexecutable withchmod +x /usr/bin/peertube-backup - Proceed backup by running
peertube-backup(will overwrite existing daily backup on ftp server) - The backup will be avalaible on backup ftp server
Creation and usage: As root or sudoer user
- Edit crontab with
crontab -u root -e - Add this line to run it as docker user every day at 5:25am :
25 5 * * * /usr/bin/peertube-backup
Creation and usage: As root or sudoer user
- Install
curl, lftp - Copy
peertube-restorecontent to/usr/bin/peertube-restore - Define
SERVER_URL=user:[email protected]according to your needs - Make
/usr/bin/peertube-restoreexecutable withchmod +x /usr/bin/peertube-restore - Proceed restore by running
peertube-restore peertube-backup_YYYY-MM-DD.tar.bz2
Creation and usage: As root or sudoer user
// Basic transfert
scp -r -p username@old-server:/var/peertube /var/peertube
// Optimized transfert
rsync -raP username@old-server:/var/peertube /var/peertubeCreation: As root or sudoer user
Usage: As non-root user with docker group
- Copy
peertube-clicontent to/usr/bin/peertube - Make
/usr/bin/peertubeexecutable withchmod +x /usr/bin/peertube - Run any Server Tool script with
peertube SERVER_TOOL
Server Tools List: https://docs.joinpeertube.org/#/maintain-tools?id=server-tools
This feature is included in PeerTube with client-overrides since v2.3.0: https://github.com/Chocobozzz/PeerTube/releases/tag/v2.3.0
Creation and usage: As root or sudoer user
- Copy
peertube-assetscontent to/usr/bin/peertube-assets - Make
/usr/bin/peertube-asssetsexecutable withchmod +x /usr/bin/peertube-assets - Copy
peertube-assets.servicecontent to/etc/systemd/system/peertube-assets.service - Run
systemctl daemon-reloadandsystemctl enable peertube-assets - Put your assets in
/var/peertube/docker-volume/data/client-overrides/assetswithscp -r -p /local-assets-dir username@main-server:/var/peertube/docker-volume/data/assets - Run
systemctl restart peertube
Thanks, you're right, didn't think about it.