====== Paperless-ngx ====== ===== Installation ===== * [[https://docs.paperless-ngx.com/setup/|Installation & Setup]] * [[https://docs.paperless-ngx.com/setup/#docker_script|Docker using the Installation Script]] bash -c "$(curl -L https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/install-paperless-ngx.sh)" ===== Backup erstellen und einspielen ===== ==== Auf der Quell-Installation ==== - In einem beliebigen Unterordner wechseln z.b **%%~/paperless-ngx/consume%%** - dort ''sudo docker compose exec webserver document_exporter ../export/'' - Export-Datei packen.''tar -cvzf export.tgz export'' ==== Auf der Ziel-Installation ==== Die Ziel-Installation **muss** * den gleichen Versionsstand aufweisen wie die Quell-Installation * absolut leer sein, d.h. keine Dokumente, insbesondere keine User. Ggf. User unter Einstellungen löschen. - in den Ordner %%**~/paperless-ngx** gehen%% - die Export-Datei holen, z.B.''scp cs@192.168.178.41:/home/cs/paperless-ngx/export.tgz .'' - die Export-Datei entpacken ''tar -xzf export.tgz' wird automatisch in das export Verzeichnis entpackt - ins exort Verzeichnis (oder anderes Unterverzeichnis wechseln) - dort ''sudo docker compose exec webserver document_importer ../export'' ausführen Die Dateien und alle User werden übernommen. Auf der Anmeldemaske mit dem/einem User aus der Quell-Installation anmelden. Fertig! ===== Consume Folder mounten (samba) ===== * [[https://www.youtube.com/watch?v=69zhCTa7Zc4|Paperless-ngx Using Docker With A Shared Consume Folder]] * [[https://linuxconfig.org/how-to-mount-a-samba-shared-directory-at-boot|How to mount a Samba shared directory at boot]] Create the superuser: docker-compose run --rm webserver createsuperuser Install samba: sudo apt-get install samba -y Confirm service is running: sudo systemctl restart smbd.service Add new user: sudo adduser paperless Add the user to samba: sudo smbpasswd -a paperless Set permissions: sudo apt-get install acl sudo setfacl -R -m "u:paperless:rwx" /path/to/paperless/consumption/directory Samba.conf to add share folder to: sudo nano /etc/samba/smb.conf Sample Samba share: [paperless] comment = paperless consumption path = /path/to/paperless/consumption/directory read only = no writable = yes browseable = yes guest ok = no valid users = @paperless sudo mount -t cifs -o username=paperless //192.168.178.41/paperless /home/cs/paperless-consume Eintrag in /etc/fstab //192.168.178.41/paperless /home/cs/paperless-consume cifs rw,username=cs,password=19cs12,uid=1000,noforceuid,gid=1000,noforcegid,file_mode=0755,dir_mode=0755 0 0