Docspell Hilfe


Hoddl

Recommended Posts

On 3/2/2021 at 1:25 PM, Hoddl said:

Ich hab die Ordner angelegt ich hab das Netzwerk angelegt.

 

Mit Ordner meinst du u.a. /mnt/appdata/docspell nehme ich an.

Hast du ein Custom Network angelegt? Du solltest nämlich auch br0 nehmen können (einfacher, fällt mir gerade ein...)
....und vielleicht sogar ganz normal bridge, wenn die Container für Docspell mit den Portnummern nicht in Konflikt mit anderen Containern kommt (nicht getestet...)

 

Meine Ordnerstruktur sieht so aus:

  • /mnt/appdata/docspell/
    => "Hauptordner"
  • /mnt/appdata/docspell/docs
    => für "consumedir-container" (kann aber auch ins Array und vermutlich werde ich das auch noch verschieben)
  • /mnt/appdata/postgres
    => Postgres-Datenbank (innerhalb des Hauptordners damit ich weiß dass es nur dafür verwendet wird, kann aber auch extra unter appdata liegen)
  • /mnt/appdata/docspell/opt
    => da liegt die docspell.conf
  • /mnt/appdata/docspell/solr_data
    => Volltextsuche (innerhalb des Hauptordners damit ich weiß dass es nur dafür verwendet wird, kann aber auch extra unter appdata liegen)
  • /mnt/appdata/docspell/tools
    => Optional, dort liegt z.B. das script "export-files.sh" mit dem alle Inhalte (Dateien & Metadaten) zwecks Backup aus Decspell exportiert werden können
  • /mnt/appdata/docspell/export
    => Optional, dorthin lasse ich über "export-files.sh" das Backup hinschreiben

Meine /mnt/appdata/docspell/opt/docspell.conf sieht so aus (siehe auch Anhang):


 

docspell.server {
  app-name = "Dein selbstgewählter Name deiner Docspell-Instanz"
  ####### DIE BASE-URL (entweder 1. oder 2. oder 3.):
  ### 1.
  ### Die IP-Adresse:Port die du deinem restserver Container gegeben hast (nur interne Verwendung).
  ### Funktioniert auch wenn du ein selbsterstelltes Custom Network hast.
  ### Fang am besten damit an! Kannst du immer noch ändern!
  base-url = "http://192.168.1.5:7880"
  ### 2.
  ### NUR WENN du ein selbsterstelltes Custom Network verwendest (externe Verwendung über Reverse Proxy):
  #base-url = "http://containername-des-restserver:7880"
  ### 3.
  ### Der FQDN für deine doscspell-Instanz (restserver Container). (externe Verwendung über Reverse Proxy)
  ### Hierfür brauchst du natürlich einen DynDNS Service mit der Möglichkleit Subdomains anzulegen
  #base-url = "https://docspell.deine-dyndns-domain.de"
  #######
  bind {
    address = "0.0.0.0"
  }
  integration-endpoint {
    enabled = true
    ## The priority to use when submitting files through this endpoint.
    priority = "low"
    ## The name used for the item "source" property when uploaded through this endpoint.
    source-name = "integration"
    ## Requests are expected to supply some specific header when uploading files.
    http-header {
      enabled = true
      header-value = ein-von-dir-ausgedachter-string-am-besten-auch-mit-2ahlen
    }
  }

  ### Die IP-Adresse:Port die du deinem SOLR Container gegeben hast (Volltextsuche).
  full-text-search {
    enabled = true
    recreate-key = ""
    solr = {
      url = "http://192.168.1.2:8983/solr/docspell"
    }
  }
  backend {
    ### Die IP-Adresse:Port die du deinem POSTGRES Container gegeben hast (Datenbank).
    ### sowie User und dessen Passwort für die docspell Datenbank
    jdbc {
      url = "jdbc:postgresql://192.168.1.6:5432/docspell"
      user = "ein-user-für-die-docspell-Datenbank"
      password = "ein-passwort-für-die-docspell-Datenbank"
    }

    signup {
      # The mode defines if new users can signup or not. values:
      # - open: every new user can sign up
      # - invite: new users can sign up only if they provide a correct
      #   invitation key. Invitation keys can be generated by the server.
      # - closed: signing up is disabled.
      mode = "closed"
      # If mode == 'invite', a password must be provided to generate
      # invitation keys. It must not be empty.
      new-invite-password = "ein-passwort-für-die-Einladefunktion"
      # If mode == 'invite', this is the period an invitation token is considered valid.
      invite-time = "3 days"
    }

    files {
      # Defines the chunk size (in bytes) used to store the files.
      # This will affect the memory footprint when uploading and
      # downloading files. At most this amount is loaded into RAM for
      # down- and uploading.
      #
      # It also defines the chunk size used for the blobs inside the
      # database.
      chunk-size = 524288
      # The file content types that are considered valid. Docspell
      # will only pass these files to processing. The processing code
      # itself has also checks for which files are supported and which
      # not. This affects the uploading part and can be used to
      # restrict file types that should be handed over to processing.
      # By default all files are allowed.
      valid-mime-types = [ ]
    }
  }
}

docspell.joex {
  ### Der Containername:Port des JOEX Containers bei Verwendung von Custom Network.
  #base-url = "http://joex:7878"
  ### Die IP-Adresse:Port des JOEX Containers (geht auch bei bei Verwendung von Custom Network).
  base-url = "http://192.168.1.4:7878"
  #######
  bind {
    address = "0.0.0.0"
  }

  jdbc {
      ### Die IP-Adresse:Port die du deinem POSTGRES Container gegeben hast (Datenbank).
      ### sowie User und dessen Passwort für die docspell Datenbank
      url = "jdbc:postgresql://192.168.1.6:5432/docspell"
      user = "ein-user-für-die-docspell-Datenbank"
      password = "ein-passwort-für-die-docspell-Datenbank"
  }

  ### Die IP-Adresse:Port die du deinem SOLR Container gegeben hast (Volltextsuche).
  full-text-search {
    enabled = true
    solr = {
      url = "http://192.168.1.2:8983/solr/docspell"
    }
  }
  scheduler {
    pool-size = 1
  }
}

docspell.conf.beispiel.txt

Edited by vakilando
changed postgres appdata location!!
Link to comment

ich kann dir noch Screenshots meiner Docker mitgeben, sollte aber eigentlich aus den Templates hervorgehen was einzutragen ist ..... wenn ich es ordentlich gemacht habe....

Der von mir verwendete SOLR Container ist "bitnami/solr:latest"

Der von mir verwendete POSTGRES Container ist "postgres:11.7"

Link to comment

 

17 minutes ago, vakilando said:

ich kann dir noch Screenshots meiner Docker mitgeben, sollte aber eigentlich aus den Templates hervorgehen was einzutragen ist ..... ween ich es ordentlich gemacht habe....

Der von mir verwendete SOLR Container ist "bitnami/solr:latest"

Der von mir verwendete POSTGRES Container ist "postgres:11.7"

 

na das wäre ja super.... ich hoffe es lohnt der aufwand 🙂 

Link to comment

So hier sind die Screenshots der Container (gelistet in der Reihenfolge wie sie gestartet werden).

Die eingetragenen Werte sind natürlich nicht meine (user, Passwörter, HeaderValue, ...)

Der letzte Screenshot zeigt eine neue Variable, die noch nicht in meinem Template für das Consumedir enthalten ist.

Die Variable im letzten Screenshot ist nun auch in meinem Template für das Consumedir enthalten!

1. SOLR

1-solr-1.thumb.png.6b1a11aa133cda501c4d5e6efaf49feb.png

 

2. POSTGRES

2-postgres-2.png.6f8c6f637597eeaa82db8314b2bdddab.png

 

3. DOCSPELL-JOEX

3-docspell-joex-3.thumb.png.7d678fad2dcad7424d13b20bfdef6845.png

 

4. DOCSPELL-RESTSERVER

4-doscspell-restserver-4.thumb.png.ab3eac151b47d4c6602a57bf29eae721.png

 

5. DOCSPELL-CONSUMEDIR

5a-docspell-consumedir-5a.thumb.png.5e095285291869cf120b60247152d0d8.png

Die Variable CONSUMEDIR_INTEGRATION ist nun auch im Template enthalten!

 

5b-consumedir_var-5b.png.96f2343f450b244b75a4c337a1c9e0f5.png

Link to comment

Hoffentlich hilft dir das!

Ich finde Docspell richtig gut, da es sich für einen Privatanwender auf das wesentliche konzentriert (was brauch ich z.B. Workflows?!).

Der Entwickler "eikek" auf Github gibt sich wirklich viel Mühe und antwortet schnell auf Anfragen.

Die Dokumentation ist auch sehr gut und ausführlich: https://docspell.org/docs/

Er hat zur Zeit eine Anfrage am laufen wie man die Installation vereinfachen könnte: https://github.com/eikek/docspell/issues/675

Da werde ich vermutlich auch meinen Senf dazu abgeben 🙃

Edited by vakilando
additional informations about the developer of docspell
Link to comment

ich hab nun alles eingerichtet.

Hab mal alles auf bridge gestellt.

 

Doch es startet solr nicht (Fehler bei der Ausführung) 

Postgres startet auch nicht (ohne eine meldung)

 

Und es kommt eine Meldung das das docker image zu 88% voll ist... muss ich mir sorgen machen oder kann ich das einfach erhöhen?

 

Hier mal ein Screenshoot 

 

image.thumb.png.5f36998d4546a48ea7063bde20a9a179.png

Link to comment

Solr

Solr wird so auf bridge nicht laufen, da vermutlich Unraid den Port 80 für sich beansprucht....

Du kannst versuchen den Port zu ändern in z.B. 81 oder du stellst um auf br0 und gibst dem Container eine andere IP.

Schau mal unten bei "Show docker allocations ..." welche Ports bereits genutzt werden.

 

Postgres

Öffne bitte direkt nachdem du Postgres gestartet hast das Log, selbst wenn der Container nicht startet, sollte es ein Log (über "Edit") geben.

postgres-kontextmenue.png.f38cfab28ead8f410fb32227fef8a9ab.png

Dann poste es hier.

Link to comment

klick auf docspell-restserver und im Kontextmenü ganz oben auf => "WebUI"

Sollte es "WebUI" nicht geben, klick auf docspell-restserver, dann im Kontexmenü auf Edit und dann ganz oben rechts auf den Schalter "Basic View".

In der dann erscheinenden "Advanced View" kannst du die WebUI auf http://[IP]:[PORT:7880] setzen (nichts ändern, genau so übernehmen).

Auf jeden Fall solltest du im Browser über http://deine.ip.adre.sse:7880 auf Docspenn kommen.

 

webui.png.5055a65de7559942f33debfddcb7c7d8.png

 

 

Unbenannt.png.d0185bd425349c2946b4eb42cdac1c87.png

Link to comment

https://docspell.org/docs/install/installing/

Punkt 4.

Goto http://localhost:7880, signup and login. When signing up, you can choose the same name for collective and user. Then login with this name and the password

 

Gehe auf die Login Seite und lege ein Konto an (sign up).
Gib den Namen für das "Collective", deinen Usernamen und dein Passwort an.

Anmelden musst du dich später immer in der Form "Collective/Username" und dein Passwort.

Wenn du der einzige User bist und immer der einzige sein wirst, dann verwende am besten "Username/Username". Also "Collective"="Username". Dann kannst du dich später nur mit deinem Usernamen anmelden, ansonsten in der Form "Collective/Username".

 

kleine Frage (nicht böse sein)..... kannst du Englisch? Die Doku (s.o.) ist gut und ausführlich....

Link to comment

ja so weit schon nur habe ich anscheinend dies einfach komplett übersehen... sorry und danke...

 

hier kann ich eintragen was ich will ich komme nicht weiter

kann es sein das ich in der conf das signup auf invite setzen muss?

 

image.thumb.png.8ab903f272381c7703f1322ccc0e11d2.png

Edited by Hoddl
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.