Deployn
Deployn
  • 10
  • 5 188
Docker Tutorial: VPN Server & Proxy einrichten mit Wireguard (wg-easy), NPM & Gluetun [Deutsch]
🔒 Komplettes Tutorial: Eigenen VPN Server & Proxy Manager aufsetzen!
In diesem ausführlichen Tutorial zeige ich dir Schritt für Schritt, wie du:
• Einen eigenen VPN Server mit Wireguard (wg-easy) aufsetzt
• Nginx Proxy Manager für sicheren Zugriff installierst
• Gluetun als VPN Client in Docker einrichtest
• Multiple Clients (Smartphone, PC) verbindest
• Docker Netzwerke & Container managest
⭐ Timestamps:
00:00 Intro
00:28 SSH & Docker Installation
02:12 Docker Netzwerk erstellen
02:41 Nginx Proxy Manager Setup
08:00 Wireguard (wg-easy) Installation
13:42 Client Einrichtung
15:53 Access Lists & Security
22:47 Gluetun VPN Setup
27:34 Verbindung mit Gluetun
🛠️ Verwendete Software:
Docker & Docker Compose
docs.docker.com/engine/install/
Nginx Proxy Manager
nginxproxymanager.com/
wg-easy
github.com/wg-easy/wg-easy
Wireguard
www.wireguard.com/
Gluetun
github.com/qdm12/gluetun
curlimages/curl
hub.docker.com/r/curlimages/curl
💡 Perfect für: Homelab Enthusiasten, Self-Hosting Fans, Privacy-Bewusste
มุมมอง: 394

วีดีโอ

Reverse Proxy Setup: Nginx Proxy Manager vs Caddy vs Traefik im Test | Docker Schritt für Schritt
มุมมอง 745หลายเดือนก่อน
Erfahre in diesem Video, wie du Reverse Proxies effektiv einsetzt und welche Lösung am besten zu dir passt! Ich zeige dir Schritt für Schritt: - Installation von Nginx Proxy Manager, Nginx Proxy Manager Plus, Caddy und Traefik. - Einrichtung von Proxy Hosts - Performance-Tests mit wrk und k6. - Vergleich der Ergebnisse der verschiedenen Reverse Proxies. Dieses Tutorial eignet sich perfekt für a...
Docker Nextcloud Setup auf einem VPS: So wird's ENDLICH schnell! 🚀
มุมมอง 450หลายเดือนก่อน
🔧 Die ultimative Anleitung zur Installation von Nextcloud auf Ubuntu 24.04 mit Docker! 🔗 Links: Blogpost mit Code: deployn.de/blog/nextcloud-install-vps/ Netcup Server: www.netcup.com/de/server/root-server?ref=65086 Docker Dokumentation: docs.docker.com/engine/install/ Caddy Dokumentation: caddyserver.com/docs/ Nextcloud Docker Hub: hub.docker.com/_/nextcloud Nextcloud AIO: github.com/nextcloud...
[English] How to Install Paperless-ngx on VPS: Complete Guide (Ubuntu 22.04, Docker, Caddy, VPN)
มุมมอง 320หลายเดือนก่อน
Original video: th-cam.com/video/wRojIvVCAzA/w-d-xo.html A comprehensive step-by-step tutorial showing how to install and configure Paperless-ngx on an Ubuntu 22.04 VPS server using Docker, Caddy, and Wireguard: - VPS preparation and SSH access - Docker and Docker Compose installation - Caddy reverse proxy setup - Wireguard VPN configuration using wg-easy - Complete Paperless-ngx installation a...
Paperless-ngx auf VPS installieren: Schritt-für-Schritt Anleitung (Ubuntu 22.04, Docker, Caddy, VPN)
มุมมอง 2.9K11 หลายเดือนก่อน
🗄️ Die ultimative Anleitung zur Installation von Paperless-ngx als Dokumentenmanagement System auf einem Ubuntu 22.04 Server mit Docker, Caddy, Wireguard: - VPS-Vorbereitung und SSH-Zugang - Installation von Docker und Docker Compose - Einrichtung von Caddy als Reverse-Proxy - Konfiguration von Wireguard mit wg-easy für VPN-Zugang - Vollständige Installation und Konfiguration von Paperless-ngx ...
[Anleitung] Erster Blog mit Gatsby.js und Ghost (Teil 2/3) - VPS mit Nginx-Proxy-Manager
มุมมอง 803 ปีที่แล้ว
Überblick über die Erstellung der ersten Gatsby.js Webseite. Ich zeige Schritt-für-Schritt wie man den Server und eine Domain einrichtet, um im nächsten Teil ein CMS darauf zu installieren. In diesem Video installiere ich den Nginx-Proxy-Manager mithilfe von docker-compose. Eine Zusammenfassung des ersten und zweiten Teils befindet sich auch hier: deployn.de/gatsby-mit-ghost Gutscheine für Netc...
[Anleitung] Erster Blog mit Gatsby.js und Ghost (Teil 1/3) - Lokale Gatsby Seite
มุมมอง 1513 ปีที่แล้ว
Überblick über die Erstellung der ersten Gatsby.js Webseite. Ich zeige Schritt-für-Schritt wie man den PC einrichtet, um die Gatsby-CLI zu installieren. Dann wird die erste Seite erstellt und es werden in Kürze Gatsby-Link und Gatsby-Plugin-Image vorgestellt. Eine Zusammenfassung des ersten und zweiten Teils befindet sich auch hier: deployn.de/gatsby-mit-ghost Der nächste Teil folgt in Kürze.

ความคิดเห็น

  • @khanhthedag7269
    @khanhthedag7269 วันที่ผ่านมา

    Danke, sehr gut dargestellt. Diese 3 Proxy Manager. Ich bin noch unschlüssig, welche Proxy ich verwenden soll. wie ist mit der Sicherheit? welche ist das beste?

    • @deployn9110
      @deployn9110 วันที่ผ่านมา

      Also ich würde den nehmen, der von der Bedienung am meisten zusagt, ich glaube von der Sicherheit nehmen sie sich nicht viel. Ich denke, dass Nginx grundsätzlich sehr ausgereift ist, aber die zusätzliche Oberfläche (+Datenbank) könnte eine minimal größere Angriffsfläche bieten. Am sichersten wäre vermutlich Nginx ohne UI. Ich benutze die Oberfläche auch nur hinter einem VPN, wie in meinem anderen Video dargestellt. Oder geht es um die Dienste dahinter? Hier wären weitere Dienste wie Authelia und Fail2ban geeignet, zusätzlichen Schutz zu bieten.

  • @Waladhoolin
    @Waladhoolin 7 วันที่ผ่านมา

    hi, thanks for the tutorial, but unfortunately got the error while caddy up docker compose like (ERROR: for caddy Cannot start service caddy: driver failed programming external connectivity on endpoint caddy (8ff41c750e5b98e606ab80f00ace5ab9cea7dc920c9532e3b0b9e11014988e32): failed to bind port 0.0.0.0:80/tcp: Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use)

    • @Waladhoolin
      @Waladhoolin 7 วันที่ผ่านมา

      should I stop the apache 2 or nginx? if i stop my other services aren't running

    • @deployn9110
      @deployn9110 7 วันที่ผ่านมา

      You got to have one reverse proxy, you can use apache or nginx to forward to Wireguard and Paperless.

    • @deployn9110
      @deployn9110 7 วันที่ผ่านมา

      Yes, seems like you already have Nginx running. You have multiple options: Use Nginx to forward to wg easy and paperless or use Nginx to forward to caddy (but bind something else like 8080:80/4430:443). I would use your already installed proxy server for everything.

  • @Waladhoolin
    @Waladhoolin 7 วันที่ผ่านมา

    OMG u open the home to create a caddy directory, i followed on creating caddy directory on root :(

    • @deployn9110
      @deployn9110 7 วันที่ผ่านมา

      The exact location of the caddy directory is not that critical - the only problem you can run into is permissions. You could simply move your files (Caddyfile, docker-compose.yml, but not the data folder) into your home directory and start the container again. Did you login as root to the VPS? Otherwise it shouldn't be possible to create a new directory in root without sudo. Just be careful with root access for security reasons.

  • @Ali-c4f1r
    @Ali-c4f1r 8 วันที่ผ่านมา

    这类视频简直是治愈系的,看了心情特别好!

    • @deployn9110
      @deployn9110 8 วันที่ผ่านมา

      很高兴这个视频能给您带来积极的影响!

  • @HoneyPot-s4n
    @HoneyPot-s4n 10 วันที่ผ่านมา

    Klasse Video, man kann viel mitnehmen, um sich mit Docker, VPN & Co. anzufreunden. Die Beispiele können prima umgesetzt werden, wenn es auch zwei Server zum Durchspielen braucht. Ich habe es mit zwei VPS im Internet realisiert. Auch SSH über VS Code, die Umsetzung inkl. Terminal komplett im Editor, hatte ich so nie benutzt. Super elegant und praktisch. Auch Github einzublenden ist hilfreich, wie man alles findet den Docker Container Deploy(e)n zu können. IMHO hätte dein Video mehr als die 250 Klicks in 11 Tagen (05.01.2025) verdient, aber auch ich bin nur zufällig darüber gestolpert, das stimmige Titelbild in der Vorschau hat mich angezogen. Der Zeitraum, um alles durchzuspielen inkl. zwei VPS aufzusetzen, Dokumentation und Notizen anzufertigen, waren ca. 6 Stunden. Aber die haben sich gelohnt, um meinen Kenntnisstand aufzuschlauen. Ich hoffe, du machst in Zukunft noch mehr solcher praxisnahen Tutorials. Die Zeit, sich mit diesem Video zu beschäftigen, war gut investiert. Mir ist auch wichtig, es vollumfänglich zu verstehen und bei auftretenden Fehlern diese zu verstehen und beseitigen zu können. Mit meinen Notizen und dem neuen Kenntnisstand würde ich wahrscheinlich momentan unter einer Stunde für die Umsetzung brauchen.

    • @deployn9110
      @deployn9110 10 วันที่ผ่านมา

      Vielen Dank für den Kommentar. Es freut mich, wenn das Video hilfreich war. Das mit den zwei VPS habe ich ja auch so gemacht, wobei die meisten Gluetun vermutlich mit einem externen VPN Dienstleister nutzen, um Länder wechseln zu können. Ich versuche auch nicht alle Fehler rauszuschneiden, aus denen man irgendwas für sich mitnehmen kann. Momentan habe ich keine Zeit ein neues Video zu erstellen, aber im Februar würde ich vermutlich wieder eins hochladen, wenn mir ein Thema einfällt.

  • @SE-161
    @SE-161 หลายเดือนก่อน

    gutes Video, aber das geklicke ist sehr störend

    • @deployn9110
      @deployn9110 หลายเดือนก่อน

      @@SE-161 Vielen Dank für das Feedback. Ich werde beim nächsten Mal das Geklicke leiser machen.

  • @DanielStl
    @DanielStl 3 หลายเดือนก่อน

    Sehr gute Anleitung, vielen Dank für Deine Arbeit!

    • @deployn9110
      @deployn9110 3 หลายเดือนก่อน

      Dankesehr 🙂

  • @SwenGalster
    @SwenGalster 3 หลายเดือนก่อน

    Vielen Dank für die Anleitung. Wenn ich bei 27:24 ~/caddy$ sudo docker compose logs ausführe, kommt u.a. ""msg":"Caddyfile input is not formatted; run 'caddy fmt --overwrite' to fix inconsistencies"" Ich habe die Caddyfile mehrfach neu erstellt und auch versucht "caddy fmt --overwrite" auszuführen. Leider kommt diese Mitteilung, dass das Caddyfile nicht korrekt formatiert sei, immer wieder. Wenn ich meine Wireguard-URL im Browser eingebe, komme ich zu Wireguard und kann mich auch mit dem in docker-compose.yml hinterlegten Passwort anmelden. Importiere ich aber die Wireguard-Tunnel-Datei in den Wireguard Client, kommt auf Windows die Fehlermeldung "No such host is known". Bei Android lautet die Meldung "Fehler beim Starten des Tunnel: DNS-Hostname kann nicht aufgelöst werden." Als URL/Endpunkt verwende ich eine Sub/Sub-Domain. In den DNS-Einstellungen habe ich als A-Record für diese die IPv4-Adresse des VPS hinterlegt. Muss ich auch einen AAAA-Record anlegen? Über Hilfe wäre ich sehr dankbar!

    • @SwenGalster
      @SwenGalster 3 หลายเดือนก่อน

      Ich hatte einen Schreibfehler bei meiner URL. Jetzt funktioniert es. Die nicht korrekte Formatierung scheint kein Problem zu sein. Besten Dank für die super Anleitung. Gibt es eigentlich zwischenzeitlich Updates, die man aufspielen sollte?

    • @deployn9110
      @deployn9110 3 หลายเดือนก่อน

      Gut, dass es am Ende geklappt hat.

    • @SwenGalster
      @SwenGalster 3 หลายเดือนก่อน

      ​@@deployn9110 Ja, es hat super geklappt. Vielen Dank. Nun bin ich noch auf der Suche nach einer Möglichkeit wie ich am besten automatisch die Dokumente von meinem ix500 Scanner zu paperless bekomme. Bisher hatte ich die Scans automatisch in Google Drive gespeichert und von dort mit Insync mit dem Inbox Ordner von EcoDMS synchronisiert. (Alles ist in Windows gelaufen. Da fiel mir die Einrichtung mit grafischer Oberfläche einfach. Alles im Terminal einzurichten ist noch sehr neu für mich.) Ich überlege, ob Nextcloud eine gute Ergänzung in dem Setup wäre. Nach meinen Recherchen, erscheint mir das sehr sinnvoll. Falls du hierzu ebenfalls Erfahrungen hast und dieses Setup empfiehlst, würde ich mich über ein Tuturial freuen... 😀

    • @deployn9110
      @deployn9110 3 หลายเดือนก่อน

      Also bei mir ist es so, dass Paperless in Wahrheit nicht auf einem VPS läuft, sondern auf einem NAS im lokalen Netzwerk. Mein Scanner kann auf den Consume Ordner zugreifen. Wenn er dort ein Dokument ablegt, wird es verarbeitet. Nutzt man Paperless auf einem VPS, könnte man SFTP oder eine andere Verbindung benutzen, um die Datei in den Consume Ordner zu bekommen. Ansonsten gäbe es ja noch ggf. die Möglichkeit eine E-Mail Adresse für den Scanner einzurichten (sofern er das kann) und die Scans an diese Mail zu senden, die dann von Paperless gelesen werden.

  • @mark_sascha
    @mark_sascha 7 หลายเดือนก่อน

    Hallo Deployn, leider komme ich beim Start der docker compose von wireguard nicht weiter. wenn ich im Ordner wireguard den befehl sudo docker compose up -d eingebe bekomme ich folgenden Fehler: "Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: open /proc/sys/net/ipv4/ip:forward: no such file or directory: unknown". Weißt du eventuell woran das liegen könnte. Würde mich über eine Antwort freuen. VG Sascha

    • @deployn9110
      @deployn9110 7 หลายเดือนก่อน

      Es liegt vermutlich an dieser Zeile: sysctls: - net.ipv4.ip_forward=1 Aber warum ist /proc/sys/net/ipv4/ip_forward nicht verfügbar? Was für einen Server/Betriebssystem nutzt du?

    • @mark_sascha
      @mark_sascha 7 หลายเดือนก่อน

      @@deployn9110 ich nutze einen Ubuntu VPS (Cloud Server) von Dogado. Ubuntu ist auf der Version 22.04 installiert.

    • @mark_sascha
      @mark_sascha 7 หลายเดือนก่อน

      @@deployn9110 Dem Fehler zu urteilen hört es sich so an ls hätte er Probleme mit der IP-Adresse. Ich habe auch wie im Video beschrieben die DNS Einträge A auf die Serveradresse eingestellt. Vielleicht hilft das ja bei der Fehlersuche.

    • @deployn9110
      @deployn9110 7 หลายเดือนก่อน

      Also zunächst mal weiß ich es nicht genau. Ich denke, dem Container fehlt die Berechtigung die IP Weiterleitung zu aktivieren. Du könntest versuchen die docker-compose.yml anzupassen: cap_add: - NET_ADMIN - SYS_MODULE sysctl: - net.ipv4.ip_forward=1 Oder den benötigten Kernel Parameter temporär zu aktivieren sudo sysctl net.ipv4.ip_forward=1

    • @mark_sascha
      @mark_sascha 7 หลายเดือนก่อน

      @@deployn9110 Super danke. Jetzt funktioniert es. habe die yml angepasst. Jetzt gibt er aus: Container wg-easy Running

  • @Foxhunter_DE
    @Foxhunter_DE 7 หลายเดือนก่อน

    Also Caddy und Wireguard Container laufen, aber ich kann die Weboberfläche nicht aufrufen, weil kein SSL Zertifikat da ist. Außer dem Eintrag in die Caddyfile kam dazu auch nichts. Ich weiß nicht, wie ich weitermachen soll.

    • @deployn9110
      @deployn9110 7 หลายเดือนก่อน

      Wireguard hat SSL und Paperless nicht? 🤔

    • @Foxhunter_DE
      @Foxhunter_DE 7 หลายเดือนก่อน

      @@deployn9110 wenn Ich wireguard.meinedomain.xy aufrufe, bekomme ich einen SSL Fehler. Ich hänge so bei Minute 35 ungefähr im Tutorial, Paperless ist noch nicht installiert

    • @deployn9110
      @deployn9110 7 หลายเดือนก่อน

      Ja, dann würde ich mich erstmal darum kümmern. Stoppe nochmal den Caddy Container, dann nochmal neu starten, dann in den Log gucken. Steht da irgendwas zum Zertifikat?

    • @Foxhunter_DE
      @Foxhunter_DE 7 หลายเดือนก่อน

      @@deployn9110 Ok, habe es hinbekommen - nach einem Serverneustart ging alles wie von Geisterhand. Jetzt die abschließende Frage: Mit Wireguard läuft jetzt mein gesamter Traffic über das VPN. Das möchte ich nicht. Kann ich den lokalen Internettraffic irgendwie ausschließen? Soll ja nur die Verbindung zum Paperless-Server über Wireguard laufen.

    • @deployn9110
      @deployn9110 7 หลายเดือนก่อน

      @@Foxhunter_DE Das sollte machbar sein mit der environment Variable WG_ALLOWED_IPS. Die ist standardmäßig auf 0.0.0.0/0, ::/0 gesetzt. Stattdessen dürfte da nur das lokale Netzwerk erlaubt sein.

  • @Robbre
    @Robbre 7 หลายเดือนก่อน

    Was für ein unfassbar gut erklärtes Video! Keine Schritte ausgelassen und alles bis ins kleinste Detail erklärt. Ich denke ohne dieses Video hätte ich das nicht so hinbekommen! Falls du neue Videoideen brauchst, würde mich persönlich die Einrichtung von Nextcloud auf dem VPS interessieren (mit Zugriff von außen). Vielen vielen Dank!

    • @deployn9110
      @deployn9110 7 หลายเดือนก่อน

      Danke 😊

    • @deployn9110
      @deployn9110 7 หลายเดือนก่อน

      Danke im Übrigen auch für den Vorschlag mit Nextcloud. Ich schaue mir das mal an.

  • @AlexanderDau-iu7xu
    @AlexanderDau-iu7xu 8 หลายเดือนก่อน

    Wie könnte man per SFTP von Dropscan auf den Cosume Ordner zugreifen? Muss man da was freigeben?

    • @deployn9110
      @deployn9110 8 หลายเดือนก่อน

      Kenne Dropscan nicht. Am Ende das Tages muss die PDF im Consume Ordner landen, dann wird sie von Paperless verarbeitet. Also kann Dropscan sie dort ablegen oder man kann sich zum Beispiel mit Active Pieces irgendwas basteln, dass die PDF dahin (oder an die Mail Adresse) befördert. Edit: Nochmal Frage gelesen. Man muss nichts freigeben, wenn man sich über Ftp als Benutzer anmeldet, der den Ordner erstellt hat, ansonsten muss man dem Benutzer Schreibrechte gewähren.

  • @AlexanderDau-iu7xu
    @AlexanderDau-iu7xu 8 หลายเดือนก่อน

    Bleibe im wireguard yml immer in line 14 hängen kenne aber nicht den Grund yaml: line 14: mapping values are not allowed in this context. (container_name: wg-easy ) hat jemand eine Lösung? Dadurch startet Wireguard nicht

    • @deployn9110
      @deployn9110 8 หลายเดือนก่อน

      Da stimmt vielleicht was nicht mit der Einrückung der einzelnen Felder. Beginnt Zeile 14 auf der gleichen Ebene wie 13 und Zeile 15? Ist Zeile 9 eine Ebene darüber (also zwei Leerzeichen weniger)?

    • @AlexanderDau-iu7xu
      @AlexanderDau-iu7xu 8 หลายเดือนก่อน

      @@deployn9110 image: ist etwas vor container_name, volumes: genau auf höhe container_name

    • @AlexanderDau-iu7xu
      @AlexanderDau-iu7xu 8 หลายเดือนก่อน

      wenn 9 vor 13,14,15 ist kommt folgender Fehler: services.restart must be a mapping

    • @deployn9110
      @deployn9110 8 หลายเดือนก่อน

      @@AlexanderDau-iu7xu Das ist nicht richtig. Image muss genau auf die Höhe. Siehe 31:49

    • @AlexanderDau-iu7xu
      @AlexanderDau-iu7xu 8 หลายเดือนก่อน

      @@deployn9110 alles umsortiert wie bei caddy klappt jetzt , danke für die Hilfe ;-)

  • @signumlux
    @signumlux 8 หลายเดือนก่อน

    Vielen Dank für den Hinweis, inzwischen habe ich einen Server gemietet.

  • @signumlux
    @signumlux 8 หลายเดือนก่อน

    Eine sehr gute und fundierte Anleitung, um Paperless zu installieren. Eine Perle in dem großen Haufen der TH-cam Videos. Ich werde, sobald ich Zeit habe, Paperless auf meinem NAS installieren und dieses Video wird mir als Referenz dienen.

    • @deployn9110
      @deployn9110 8 หลายเดือนก่อน

      Danke für das Feedback. Sollte es sich bei dem NAS um eine Synology Diskstation handeln, ist dieser Text vielleicht hilfreicher: deployn.de/blog/paperless-synology/

  • @rondodieter7855
    @rondodieter7855 9 หลายเดือนก่อน

    Tolle Erklärung, für mich leider zwei Stufen zu hoch 😢, aber habe es auf meinem Homserver eingerichtet.

    • @deployn9110
      @deployn9110 9 หลายเดือนก่อน

      Was davon ist denn zu hoch? Hätte ich irgendeinen Schritt näher erläutern sollen?

  • @khanhthedag7269
    @khanhthedag7269 10 หลายเดือนก่อน

    Danke für die ausführliche Erklärung von Setup Paperless etc.

  • @GrafZahl777
    @GrafZahl777 10 หลายเดือนก่อน

    Also einfach ist anders.

    • @deployn9110
      @deployn9110 10 หลายเดือนก่อน

      Danke für den Kommentar :) Letztendlich besteht die "Installation" an sich ja nur daraus, die docker-compose.yml zu befüllen und docker compose up -d auszuführen. Den Rest kann man auch überspringen, wenn man schon einen Reverse Proxy und VPN benutzt. Ich wollte nur einmal das Gesamtbild zeigen und nicht einen Schritt auslassen, der grundsätzlich auf die ein oder andere Weise nötig ist. An welcher Stelle war es denn schwer? Vielleicht kann ich das dann, das nächste Mal verbessern.

  • @WizzXTheOne
    @WizzXTheOne 2 ปีที่แล้ว

    Tolles Video und super übersichtliche Website. Danke für den Content. 🙏

    • @deployn9110
      @deployn9110 2 ปีที่แล้ว

      Vielen Dank 😃

  • @DigitEgal
    @DigitEgal 3 ปีที่แล้ว

    Ok hab inzwischen auch den Benchmark-Test auf deiner Webseite gefunden! Super :D