# Paperless

## [Paperless installation](https://apfelcast.com/paperless-ngx-nextcloud-scanner-automatischer-workflow/)

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/DQIbbwHPAqo" width="560"></iframe>

### Vorbereitung

1. [Docker installieren](https://wiki.hhml.selfhost.co/books/linux/page/docker-docker-compose-und-portainer-installieren) und Docker Compose
2. Vorbereitungen treffen

```
# User Anlegen: 
adduser paperless

# User für Docker berechtigen
sudo usermod -aG docker paperless

# Paperless User wechelsn
su paperless

# Ordner erstellen
mkdir consume
chmod 777 consume
```

### Paperless installieren

```bash
bash -c "$(curl -L https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/install-paperless-ngx.sh)"
```

**Config**

**URL:**

Port: 8050

**Database: postgres**

**Enable Apache Tika? no**

**OCR language: deu+eng**

**Ordner mit der configuration files**

`/home/paperless/paperles-ngx`

**Eingangsordner**

`/home/paperless/consume`

**Mediafolder**

`/home/paperless/media`

**Data**

`/home/paperless/data`

**Datenbank**

`/home/paperless/db`

Docker-compose.env hinzufügen

`PAPERLESS_CONSUMER_POLLING=10`

Neustart

docker-compose up -d

<span style="color: rgb(34, 34, 34); font-family: var(--font-heading, var(--font-body)); font-size: 2.8275em; font-weight: 400;">FTP Zugang für Nextcloud</span>

[Wie man den FTP Zugang richtig anlegt](https://books.hhml.selfhost.co/books/linux/page/ftp-server-installieren-fur-paperless "FTP-Server Installieren für Paperless")

## Backup and Restore

### Ordner die gesichert werden müssen

<div class="page-content" id="bkmrk-paperless_media-pape"><div class="page-content"><div dir="auto">- paperless\_media
- paperless\_data
- paperless\_db
- bei Docker-Image: paperless-redisdata (Unter: /var/lib/docker/volumes/)

</div></div></div>### Backup mit rsync

zunächst Instanz beenden

<p class="callout warning">Anmelden als sudo! </p>

<p class="callout info">Da SSH nicht möglich ist: bash Datei im /-Verzeichnis das die 4 rsync übernimmt</p>

bash\_aliase hinterlegt (ini)

1\.

```
cd /home/paperless/paperless-ngx
```

```
docker-compose down
```

2\.

```
rsync -arP --delete /home/paperless/paperless_media/ /mnt/Backup/paperless_media --log-file=/mnt/Backup/log/pl-media.log --ignore-existing
```

3\.

```
rsync -arP --delete /home/paperless/paperless_data/ /mnt/Backup/paperless_data --log-file=/mnt/Backup/log/pl-data.log --ignore-existing
```

4\.

```
rsync -arP --delete /home/paperless/paperless_db/ /mnt/Backup/paperless_db --log-file=/mnt/Backup/log/pl-db.log --ignore-existing
```

5\.

```
rsync -arP --delete /var/lib/docker/volumes/paperless_redisdata/ /mnt/Backup/paperless_redisdata --log-file=/mnt/Backup/log/pl-redis.log
```

6\.

```
docker-compose up
```

mit dem Befehl `rsync -a -r --delete /home/paperless /mnt/paperless_backup/daten`werden die daten auf die Synology gespiegelt mit dem Befehl `rsync -a -r --delete /var/lib/docker/volumes/paperless_redisdata /mnt/paperless_backup/config/paperless_redisdata` werden die config files gespiegelt.

### Folgende Cronjobs sind erstellt:

### Restore

zum wiederherstellen Paperless in Portainer stoppen und die Ordner ersetzen

Um die Daten wiederherzusellen werden die 3 Ordner:

<div class="page-content" id="bkmrk-paperless_data-paper"><div class="page-content"><div dir="auto">- paperless\_data
- paperless\_db
- paperless\_media
- paperless\_redisdata (aus docker-volume)

</div></div></div>benötigt.

Zum wiederherstellen werden die Ordner zurück kopiert. Danach sollte es wieder gehen sofern die Berechtigungen passen.

[Weitere Infos zur Administration](https://paperless-ngx-docs.readthedocs.io/en/latest/administration.html)

### Updating Paperless

<p class="callout info">IP-Adresse Paperless Server: 10.1.2.19</p>

#### Docker Route

If a new release of paperless-ngx is available, upgrading depends on how you installed paperless-ngx in the first place. The releases are available at the [release page](https://github.com/paperless-ngx/paperless-ngx/releases).

First of all, ensure that paperless is stopped.

```
cd /home/paperless/paperless-ngx
```

```
docker-compose down
```

After that, [make a backup](https://docs.paperless-ngx.com/administration/#backup).

<div class="page-content" id="bkmrk-if-you-pull-the-imag"><div class="page-content"><div class="page-content"><div class="page-content"><div dir="auto">1. If you pull the image from the docker hub, all you need to do is:

</div></div></div></div></div>```
docker-compose pull
```

```
docker-compose up
```

The docker-compose files refer to the `latest` version, which is always the latest stable release.

<div class="page-content" id="bkmrk-version-%2315-erstellt"><div dir="auto">  
</div>---

<div class="text-muted text-small"><div class="entity-meta"><svg class="svg-icon" data-icon="history" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> </svg>Version #15   
<svg class="svg-icon" data-icon="star" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> </svg>Erstellt: 19 October 2022 10:25:38 von Herr_admin   
<svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> </svg>Zuletzt aktualisiert: 30 January 2023 20:11:23 von hermann</div></div></div>