Motivation Aus Lerngründen habe ich einen VPS-Dienst von einem ausländischen Serverhersteller gekauft (ich werde Ihnen nicht sagen, welcher Hersteller es war). Aber auch bei Verwendung als Leiter wird 1 TB Verkehr pro Monat nie aufgebraucht. Ich habe endlich das Gefühl, dass ich genug Nahrung habe und möchte einen Film zum Anschauen finden. Hey, kann ich VPS verwenden, um meinen eigenen Offline-Download-Server zu erstellen? Auf diese Weise können Sie überschüssige Bandbreitenressourcen nutzen und die Download-Geschwindigkeiten erhöhen, ist das nicht toll? Mit dieser Frage im Kopf begann ich in einer einsamen Nacht mit dem Bau. Bauprozess Verteilung der Maschinenkonfiguration: CentOS 6.9 Die Konfiguration dieser Maschine ist nicht umfangreich, reicht aber für den Einsatz als Download-Server mehr als aus. Werkzeugauswahl Nach einiger Suche habe ich Transmission + vsftpd + nginx + aria2c als Bereitstellungstools ausgewählt.
Einsatzpraxis 1. Transmission installieren, Konfiguration ändern und Service starten Installieren Sie Transmission und Transmission-Daemon
Ändern Sie die Konfiguration und starten Sie den Übertragungsdienst. Die Datei settings.json unter dem Pfad /var/lib/transmission/.config/transmission ist die Konfigurationsdatei von Transmission. Sie enthält viele Konfigurationen. Wir müssen die folgende Konfiguration ändern, damit wir unsere Übertragung mit einer Remote-Software steuern können.
Starten Sie den Übertragungsdienst
Wir können also über http://host_ip:9091 auf den Übertragungsdienst zugreifen. Nach einem Test ist die Geschwindigkeit immer noch gut, mit einer Spitzengeschwindigkeit von 30 MB/s Darüber hinaus können wir auch Transmission-Remote-GUI installieren, um die Übertragung zu steuern, ohne die Seite besuchen zu müssen. Es kann im App Store unter Linux (Mint) heruntergeladen werden. Die Bedienung ähnelt der UI-Oberfläche von uTorrent: 2. vsftpd erstellt einen FTP-Server Der Aufbau eines FTP-Servers dient nicht zum Herunterladen von Dateien. Die Geschwindigkeit des Herunterladens von Dateien über FTP ist sehr langsam. Daher besteht die Rolle des FTP-Servers darin, Dateien zu verwalten. Im Allgemeinen handelt es sich dabei um einen Löschvorgang. Installieren Sie vsftpd Wir verwenden Linux-Benutzer zum Anmelden, keine virtuellen Benutzer (da die Installation der Datenbank mühsam ist). Benutzer hinzufügen
Ändern Sie das Home-Verzeichnis von ftpuser in das Download-Verzeichnis von transmission
Ändern Sie die vsftpd-Konfigurationsdatei (/etc/vsftpd/vsftpd.conf).
Die Konfiguration chroot_list_enable=NO gibt an, dass der Benutzer nicht aus dem Home-Verzeichnis wechseln darf. Starten Sie vsftpd
Auf diese Weise können wir FTP verwenden, um die per Übertragung heruntergeladenen Dateien zu verwalten. 3. Erstellen Sie einen statischen Dateiserver mit nginx Verwenden Sie nginx als statischen Ressourcenserver, um eine Anzeige heruntergeladener Ressourcen bereitzustellen. Im Internet gibt es zahlreiche Tutorials zur Installation von nginx. Als Nachtrag: Sprechen Sie hauptsächlich über die Konfiguration Ändern Sie die Nginx-Konfigurationsdatei (/etc/nginx/conf.d/default.conf). Autoindex aktiviert; autoindex_exact_size ein; autoindex_localtime ein; Server { hören Sie 8090; hören [::]:8090; Servername localhost; Zeichensatz UTF-8; Standort / { Stammverzeichnis /var/lib/transmission/Downloads; Index Index.html Index.htm; } Starten Sie den Nginx-Dienst und Sie können die Dateiliste über Port 8090 abrufen. 4. aria2c-Download-Dateien aria2c wird verwendet, um Dateien vom Server herunterzuladen und auf Ihrem eigenen Computer zu installieren. Sprechen Sie hauptsächlich darüber, wie Sie das Herunterladen durch Aria2c-Multithreading beschleunigen können Es gibt mehrere Parameter in aria2c im Zusammenhang mit Multithread-Downloads
Bei großen Dateien kann eine entsprechende Erhöhung der x- und s-Parameter die Download-Geschwindigkeit verbessern. Referenzlinks: So installieren Sie den Transmission BitTorrent-Client unter CentOS 6 Das könnte Sie auch interessieren:
|
<<: MySQL-Lösung zur Datenpaging-Abfrageoptimierung auf Millionenebene
>>: JavaScript-Entwurfsmuster – Muster der Verantwortungskette
In diesem Artikelbeispiel wird der spezifische Co...
Speicher-Engine Was ist eine Datenbank-Speicher-E...
Wirkung Wenn Sie es verwenden, optimieren Sie bit...
Inhaltsverzeichnis 1. Zertifikat generieren 2. Ak...
Front-End-Projektpaketierung Suchen Sie .env.prod...
1. Gründe Wenn das System Centos7.3 ist, ist die ...
Inhaltsverzeichnis 1. Einleitung 2. Code-Implemen...
Anforderung: Bei der Anzeige von Daten in einer L...
Hinweis: Bei der Webentwicklung werden IE und FF n...
Inhaltsverzeichnis Hintergrund Hauptinhalt 1. Kom...
In diesem Artikel wird der spezifische Code von V...
Über Nginx, eine leistungsstarke, leichte Webserv...
MySQL bietet zwei verschiedene Versionen für unte...
1. Iframe-Definition und -Verwendung Das Iframe-E...
React-Lebenszyklus Zwei Bilder zum besseren Verst...