Wie betreibe ich ein Schwarm-Gateway?

Ich sehe, dass es Web-Gateways gibt, um einen frühen Zugriff auf schwarmgehostete Inhalte zu ermöglichen.

Ich habe gelesen, dass sie mehr heruntergefahren sind als ausgeführt werden. Ich frage mich, kann ich auch ein Schwarm-Gateway betreiben? Wenn das so ist, wie?

Ist es nur ein modifizierter Geth als Schwarmknoten, den ich ausführen muss? Benötige ich noch etwas, um den Inhalt einem Webserver bereitzustellen, z. B. Nginx?

Antworten (2)

Der reddit-Beitrag, auf den Sie verlinken, ist ziemlich alt. Warum versuchen Sie es nicht jetzt auf http://swarm-gateways.net ? Wir haben einen brandneuen Cluster, der das Gateway unterstützt.

Es ist wahr, dass es in der Vergangenheit stark nach unten gegangen ist, aber das liegt daran, dass der Schwarm stark entwickelt ist. Nur mit der Zeit wird es stabiler.

Um Ihren eigenen Schwarmknoten auszuführen, folgen Sie einfach der Schwarmanleitung: https://swarm-guide.readthedocs.io/en/latest/ Dies gibt Ihr eigenes privates Fenster in den Schwarm unter localhost:8500, wenn Sie eine öffentliche ausführen möchten Gateway, führen Sie einfach einen Nginx-Reverse-Proxy für localhost:8500 aus :)

server {
    server_name my-swarm-gateways.net ;
    listen 80 ;
    location / {
       proxy_pass http://localhost:8500;
    }
}
Derzeit ist das einzige aktive Gateway, das ich gefunden habe, swarm-gateways.net . Ich bin wirklich begeistert von Swarm, aber ich denke, dass mehr Gateways oder zumindest stabile Gateways notwendig sind, wenn Entwickler darauf aufbauen sollen, bis die Technologie mehr Mainstream geworden ist. Ich kann mir vorstellen, dass das lange dauern wird. Gibt es einen langfristigen Plan für swarm-gateways.net oder ist es nur ein technisches Testgelände?
Dadurch wird der Knoten als privates Netzwerk ausgeführt, richtig? Wie kann ich meinen Knoten mit dem öffentlichen Gateway verbinden, sodass Dateien, die ich in meinen Knoten einfüge, über die Gateways allgemein verfügbar werden?
nein. Wenn Sie Swarm lokal ausführen, stellen Sie automatisch eine Verbindung zum öffentlichen Netzwerk her, sofern Sie die Standardoptionen nicht explizit überschreiben.

Um die Antwort von @cobordism zu ergänzen, sei daran erinnert, dass die Standard-nginx-Konfiguration für die größte Client-Datei nur 1 MB beträgt . Sie sollten dies also ändern, indem Sie die Konfigurationsdatei in etwa so ändern:

server {
    server_name my-swarm-gateways.net ;
    listen 80 ;
    client_max_body_size 512m;
    location / {
       proxy_pass http://localhost:8500;
    }
}