Envoyez un courriel à [email protected]
La course à l'écran sur un VPS est conçue pour être aussi simple que possible.
Spécifications recommandées
Fournisseurs recommandés
Créez un DNS A enregistrement dans votre domaine pointant vers l'adresse IP de votre serveur.
Exemple: viewscreen.example.com A 172.16.1.1
Lorsqu'il est activé avec l'indicateur --letsencrypt , ViewScreen exécute un serveur HTTPS TLS ("SSL") sur le port 443. Il exécute également un serveur Web standard sur le port 80 pour rediriger les clients vers le serveur sécurisé.
Exigences
# Install ffmpeg.
$ sudo add-apt-repository -y ppa:jonathonf/ffmpeg-3
$ sudo apt-get update
$ sudo apt-get install -y wget ffmpeg x264
# Download the viewscreen binary.
$ sudo wget -O /usr/bin/viewscreen https://github.com/viewscreen/viewscreen/raw/master/viewscreen-linux-amd64
# Make it executable.
$ sudo chmod +x /usr/bin/viewscreen
# Allow it to bind to privileged ports 80 and 443.
$ sudo setcap cap_net_bind_service=+ep /usr/bin/viewscreen
# Enable Let's Encrypt using your domain for automatic TLS configuration.
$ viewscreen --http-host viewscreen.example.com --http-username $USER --download-dir $HOME /Downloads --letsencrypt
INFO[0000] viewscreen URL: https://viewscreen.example.com/viewscreen
INFO[0001] Login credentials: < username > / < password >
Exemple d'utilisation:
$ viewscreen --letsencrypt --http-host viewscreen.example.com --download-dir /home/ubuntu/DownloadsUsage of viewscreen-linux-amd64:
-backlink string
backlink (optional)
-debug
debug mode
-download-dir string
download directory (default " /data " )
-http-addr string
listen address (default " :80 " )
-http-host string
HTTP host
-http-prefix string
HTTP URL prefix (not supported yet) (default " /viewscreen " )
-http-username string
HTTP basic auth username (default " viewscreen " )
-letsencrypt
enable TLS using Let ' s Encrypt
-metadata
use metadata service
-reverse-proxy-header string
reverse proxy auth header (default "X-Authenticated-User")
-reverse-proxy-ip string
reverse proxy auth IP
-torrent-addr string
listen address for torrent client (default ":61337")
-version
display version and exit
L'image officielle est viewscreen/viewscreen , qui devrait s'exécuter dans n'importe quel environnement Docker à jour.
Suivez les instructions officielles d'installation de Docker: Obtenez Docker CE pour Ubuntu
# Your download directory should be bind-mounted as `/data` inside the container using the `--volume` flag.
$ mkdir /home/ < username > /Downloads
$ sudo docker create
--name viewscreen --init --restart always
--publish 80:80 --publish 443:443
--volume /home/ < username > /Downloads:/data
viewscreen/viewscreen:latest --letsencrypt --http-host viewscreen.example.com
$ sudo docker start viewscreen
$ sudo docker logs -f viewscreen
time= " 2027-01-19T00:00:00Z " level=info msg= " viewscreen URL: https://viewscreen.example.com/viewscreen "
time= " 2027-01-19T00:00:00Z " level=info msg= " Login credentials: viewscreen / 924433342 "
INFO[0000] viewscreen URL: https://viewscreen.example.com/viewscreen
INFO[0001] Login credentials: viewscreen / 398032092
Tirez la dernière image, retirez le conteneur et recréez le conteneur comme expliqué ci-dessus.
# Pull the latest image
$ sudo docker pull viewscreen/viewscreen
# Stop the container
$ sudo docker stop viewscreen
# Remove the container (data is stored on the mounted volume)
$ sudo docker rm viewscreen
# Re-create and start the container
$ sudo docker create ... (see above)
Si vous rencontrez des problèmes, il pourrait être utile d'exécuter ViewScreen dans une session d'écran avec Debug Logging activé.
# Install screen
$ screen || sudo apt-get install -y screen
# Launch in a detached screen session.
$ screen -S viewscreen -d -m viewscreen --debug --letsencrypt --http-host < your domain name >
# List all screen sessions.
$ screen -ls
# Attach to the running session.
$ screen -r viewscreen
# Press ctrl-a + ctrl-d to detach. Le moyen le plus simple de construire le binaire statique est d'utiliser le fichier Dockerfile.build . Vous pouvez également créer une image Docker pour exécuter le binaire.
# Download the git repo.
$ git clone https://github.com/viewscreen/viewscreen.git
$ cd viewscreen/
# Compile the code and create a Docker image for it.
$ sudo docker build --build-arg BUILD_VERSION= $( git rev-parse --short HEAD ) -t viewscreen:build -f Dockerfile.build .
# Create a container based on the image we just built.
$ sudo docker create --name viewscreenbuild viewscreen:build
# Extract the binary from the image.
$ sudo docker cp viewscreenbuild:/usr/bin/viewscreen-linux-amd64 viewscreen-linux-amd64
# We're done with the build container.
$ sudo docker rm viewscreenbuild
# Inspect the binary.
$ file viewscreen-linux-amd64
viewscreen-linux-amd64: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, for GNU/Linux 2.6.32, BuildID[sha1]=c2a6f5a9e12c8c35117ec52c3572bf844c510957, stripped
# Run the binary.
$ ./viewscreen-linux-amd64 --help
# Build a tiny alpine "runner" image.
$ sudo docker build -t viewscreen:latest .Merci à tous les projets et développeurs qui ont rendu ce projet possible.