E -Mail an [email protected]
Das Ausführen von Viewscreen auf einem VPS ist so einfach wie möglich.
Empfohlene technische Daten
Empfohlene Anbieter
Erstellen Sie einen DNS A in Ihrer Domain, der auf die IP -Adresse Ihres Servers hinweist.
Beispiel: viewscreen.example.com A 172.16.1.1
Wenn Viewscreen mit dem Flag --letsencrypt aktiviert ist, wird ein HTTPS -Server von TLS ("SSL") auf Port 443 ausgeführt. Außerdem wird ein Standard -Webserver auf Port 80 ausgeführt, um Clients auf den sicheren Server umzuleiten.
Anforderungen
# 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 >
Beispiel Verwendung:
$ 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
Das offizielle Bild ist viewscreen/viewscreen , das in einer aktuellen Docker-Umgebung ausgeführt werden sollte.
Folgen Sie den offiziellen Anweisungen für Docker Installation: Holen Sie sich Docker CE für 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
Ziehen Sie das neueste Bild, entfernen Sie den Behälter und erstellen Sie den oben erläuterten Behälter neu.
# 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)
Wenn Sie Probleme haben, kann dies helfen, Viewscreen in einer Bildschirmsitzung mit aktivierter Debug -Protokollierung auszuführen.
# 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. Der einfachste Weg, die statische Binärdatei aufzubauen, besteht darin, die Datei Dockerfile.build zu verwenden. Sie können auch ein Docker -Image für das Ausführen der Binärdehnung erstellen.
# 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 .Vielen Dank an alle Projekte und Entwickler, die dieses Projekt ermöglicht haben.