Paperless: Unterschied zwischen den Versionen

Aus Wiki - Jochen Hammann
Zur Navigation springen Zur Suche springen
Zeile 120: Zeile 120:
== Ausführen des Document Consumers als Daemon ==
== Ausführen des Document Consumers als Daemon ==


Zum Ausführen des Document Consumers als Daemon muss zuerst die folgende Datei kopiert werden.


cp /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/
Danach sollte die Datei wie folgt modifiziert werden. Die Platzhalter <code>$$user$$</code> und <code>$$group$$</code> müssen entsprechend ersetzt werden.
<pre>
#[Unit]
Description=Paperless consumer
[Service]
User=$$user$$
Group=$$group$$
ExecStart=/home/$$user$$/virtualenv/paperless/bin/python3 /opt/paperless/src/manage.py document_consumer
[Install]
WantedBy=multi-user.target
</pre>
Nun wir der Service aktiviert und gestartet.
systemctl enable paperless-consumer
systemctl start paperless-consumer


<br/>
<br/>


== Hosten der Web Site durch einen Apache Web Server ==
== Hosten der Web Site durch einen Apache Web Server ==




<br/>
<br/>

Version vom 4. November 2018, 17:18 Uhr

Installation von Paperless 2.5.0 unter Xubuntu 18.04

Paperless ist auf Github unter folgenden Link zu finden.

Die Installation bzw. das Setup von Paperless ist hier beschrieben. Bevor dies jedoch durchgeführt werden kann, müssten die [hier] beschriebenen Voraussetzungen erfüllt sein.


Voraussetzungen installieren

Zur Installation der Voraussetzungen werden folgenden Commands ausgeführt.


GNU Privacy Guard

gnupg ist bei Xubuntu ab Version 17.10 vorinstalliert.


Tesseract

sudo apt install tesseract-ocr tesseract-ocr-deu tesseract-ocr-eng


ImageMagic

sudo apt install imagemagick imagemagick-doc 


Unpaper

sudo apt install unpaper libtiff-tools netpbm 


libpoppler-cpp-dev

sudo apt install libpoppler-cpp-dev


optipng

sudo apt install optipng


Python Virtual Environment

sudo apt install python-virtualenv


g++

sudo apt install g++


Python3 Development

sudo apt install python3-dev


Setup

Zum Durchführen des Setups werden folgenden Commands ausgeführt.


Paperless installieren

Entpacken und nach /opt/paperless kopieren
sudo chown -R jochen:jochen /opt/paperless/


Python-specific Requirements: Virtualenv

mkdir ~/virtualenv
mkdir ~/virtualenv/paperless
virtualenv --python=/usr/bin/python3 ~/virtualenv/paperless
source ~/virtualenv/paperless/bin/activate
pip install --requirement /opt/paperless/requirements.txt


/opt/paperless/src

cd /opt/paperless/src
cp ../paperless.conf.example /etc/paperless.conf

Anpassen folgender Variablen der Ziel-Konfigurationsdatei (paperless.conf):

  • PAPERLESS_CONSUMPTION_DIR und/oder
  • PAPERLESS_OCR_THREADS und/oder
  • PAPERLESS_PASSPHRASE
./manage.py migrate
./manage.py createsuperuser
./manage.py runserver --insecure

Der Development Server läuft nun unter http://localhost:8000/.

Nun muss eine neue Shell geöffnet werden.

./manage.py document_consumer


Ausführen des Document Consumers als Daemon

Zum Ausführen des Document Consumers als Daemon muss zuerst die folgende Datei kopiert werden.

cp /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/

Danach sollte die Datei wie folgt modifiziert werden. Die Platzhalter $$user$$ und $$group$$ müssen entsprechend ersetzt werden.

#[Unit]
Description=Paperless consumer

[Service]
User=$$user$$
Group=$$group$$
ExecStart=/home/$$user$$/virtualenv/paperless/bin/python3 /opt/paperless/src/manage.py document_consumer

[Install]
WantedBy=multi-user.target

Nun wir der Service aktiviert und gestartet.

systemctl enable paperless-consumer
systemctl start paperless-consumer 


Hosten der Web Site durch einen Apache Web Server