Paperless-ngx auf VPS installieren: Schritt-für-Schritt Anleitung (Ubuntu 22.04, Docker, Caddy, VPN)

Поділитися
Вставка
  • Опубліковано 3 сер 2024
  • In diesem Video führe ich euch durch den gesamten Prozess der Installation und Konfiguration von Paperless-ngx 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
    - Einrichtung von E-Mail-Import und Dokumentenverwaltung
    Links:
    Blog: deployn.de/blog/paperless-ins...
    Paperless-NGX Dokumentation: docs.paperless-ngx.com/
    Paperless-NGX Registry:
    github.com/paperless-ngx/pape...
    VSCode: code.visualstudio.com/
    Wireguard: www.wireguard.com/install/
    Caddy: caddyserver.com/docs/
    Netcup: www.netcup.de/?ref=65086
    Inhalt
    0:00:00 Einleitung
    0:02:32 Vorbereitung
    0:08:33 SSH-Verbindung zum Server herstellen
    0:11:10 Installation Docker
    0:15:18 Caddy Reverse-Proxy
    0:22:13 Wireguard mit wg-easy
    0:35:06 Installation Paperless
    0:59:40 Paperless Konfiguration und Nutzung
  • Наука та технологія

КОМЕНТАРІ • 50

  • @khanhthedag7269
    @khanhthedag7269 4 місяці тому +2

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

  • @erichb.1396
    @erichb.1396 2 місяці тому +1

    Ein wirklich hochstehendes Video. Gut gemacht und sowas von verständlich, dass auch ich - Ü60 - damit klar komme. Wäre es Dir allenfalls möglich, auf dieser Basis auch ein Video zu erstellen, wo auf einem VPS Nextcloud installiert wird? Beste Grüsse und - Abo ist gesetzt - man weiss ja nie 🙂

  • @rondodieter7855
    @rondodieter7855 4 місяці тому +1

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

    • @deployn9110
      @deployn9110  4 місяці тому

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

  • @signumlux
    @signumlux 3 місяці тому +1

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

    • @deployn9110
      @deployn9110  3 місяці тому

      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/

  • @Robbre
    @Robbre 2 місяці тому

    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  2 місяці тому +1

      Danke 😊

    • @deployn9110
      @deployn9110  2 місяці тому +1

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

  • @signumlux
    @signumlux 3 місяці тому

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

  • @AlexanderDau-iu7xu
    @AlexanderDau-iu7xu 2 місяці тому

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

    • @deployn9110
      @deployn9110  2 місяці тому

      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 2 місяці тому +1

    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  2 місяці тому

      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 2 місяці тому

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

    • @AlexanderDau-iu7xu
      @AlexanderDau-iu7xu 2 місяці тому

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

    • @deployn9110
      @deployn9110  2 місяці тому

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

    • @AlexanderDau-iu7xu
      @AlexanderDau-iu7xu 2 місяці тому +1

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

  • @saschacraftgamer
    @saschacraftgamer Місяць тому +1

    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  Місяць тому +1

      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?

    • @saschacraftgamer
      @saschacraftgamer Місяць тому

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

    • @saschacraftgamer
      @saschacraftgamer Місяць тому

      @@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  Місяць тому +1

      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

    • @saschacraftgamer
      @saschacraftgamer Місяць тому

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

  • @Foxhunter_DE
    @Foxhunter_DE 2 місяці тому

    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  2 місяці тому

      Wireguard hat SSL und Paperless nicht? 🤔

    • @Foxhunter_DE
      @Foxhunter_DE 2 місяці тому

      @@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  2 місяці тому

      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 2 місяці тому

      @@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  2 місяці тому

      @@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.

  • @GrafZahl777
    @GrafZahl777 5 місяців тому

    Also einfach ist anders.

    • @deployn9110
      @deployn9110  5 місяців тому +2

      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.