1.099
Bearbeitungen
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
Zeile 50: | Zeile 50: | ||
sudo apt install redis git curl | sudo apt install redis git curl | ||
</syntaxhighlight>Paperless Benutzer erstellen und Repository klonen:<syntaxhighlight lang="bash"> | </syntaxhighlight> | ||
== Paperless-ngx installieren == | |||
Paperless Benutzer erstellen und Repository klonen:<syntaxhighlight lang="bash"> | |||
sudo adduser paperless --system --home /opt/paperless --group | sudo adduser paperless --system --home /opt/paperless --group | ||
cd /opt/paperless | cd /opt/paperless | ||
Zeile 141: | Zeile 144: | ||
:<syntaxhighlight lang="bash"> | :<syntaxhighlight lang="bash"> | ||
sudo vi paperless-consumer.service | sudo vi paperless-consumer.service | ||
</syntaxhighlight> | </syntaxhighlight>ExecStart ersetzen: | ||
:<syntaxhighlight lang="bash"> | :<syntaxhighlight lang="bash"> | ||
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer | ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer | ||
Zeile 168: | Zeile 171: | ||
sudo vi paperless-scheduler.service | sudo vi paperless-scheduler.service | ||
</syntaxhighlight>'''Debian 11:''' | </syntaxhighlight>'''Debian 11:''' | ||
: | :ExecStart ersetzen: | ||
:<syntaxhighlight lang="bash"> | :<syntaxhighlight lang="bash"> | ||
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO | ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Debian 12:''' | '''Debian 12:''' | ||
: | :ExecStart ersetzen: | ||
:<syntaxhighlight lang="bash"> | :<syntaxhighlight lang="bash"> | ||
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO | ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO | ||
Zeile 200: | Zeile 203: | ||
sudo vi paperless-task-queue.service | sudo vi paperless-task-queue.service | ||
</syntaxhighlight>'''Debian 11:''' | </syntaxhighlight>'''Debian 11:''' | ||
: | :ExecStart ersetzen: | ||
:<syntaxhighlight lang="bash"> | :<syntaxhighlight lang="bash"> | ||
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO | ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Debian 12:''' | '''Debian 12:''' | ||
: | :ExecStart ersetzen: | ||
:<syntaxhighlight lang="bash"> | :<syntaxhighlight lang="bash"> | ||
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO | ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO | ||
Zeile 228: | Zeile 231: | ||
└─7154 "[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]" | └─7154 "[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]" | ||
</syntaxhighlight> | |||
==== paperless-webserver ==== | |||
<syntaxhighlight lang="bash"> | |||
sudo vi paperless-webserver.service | |||
</syntaxhighlight>'''Debian 11:''' | |||
:exec ersetzen: | |||
:<syntaxhighlight lang="bash"> | |||
exec /opt/paperless/.local/bin/granian --interface asginl --ws "paperless.asgi:application"' | |||
</syntaxhighlight> | |||
'''Debian 12:''' | |||
:exec ersetzen: | |||
:<syntaxhighlight lang="bash"> | |||
exec /opt/paperless/venv/bin/granian --interface asginl --ws "paperless.asgi:application"' | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service | |||
sudo systemctl daemon-reload | |||
sudo systemctl enable --now paperless-webserver.service | |||
</syntaxhighlight><syntaxhighlight lang="bash"> | |||
systemctl status paperless-webserver.service | |||
</syntaxhighlight>Sollte in etwa so aussehen:<syntaxhighlight lang="bash"> | |||
● paperless-webserver.service - Paperless webserver | |||
Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled) | |||
Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago | |||
Main PID: 7519 (granian asginl ) | |||
Tasks: 18 (limit: 9472) | |||
Memory: 133.2M | |||
CPU: 1.746s | |||
CGroup: /system.slice/paperless-webserver.service | |||
├─7519 "granian asginl :::8000 paperless.asgi:application" | |||
└─7521 "granian asginl :::8000 paperless.asgi:application worker-1" | |||
</syntaxhighlight> | |||
=== Zusätzliche Pakete installieren === | |||
<syntaxhighlight lang="bash"> | |||
cd .. | |||
</syntaxhighlight>'''Debian 11:''' | |||
:<syntaxhighlight lang="bash"> | |||
sudo -Hu paperless python3 -m nltk.downloader stopwords | |||
sudo -Hu paperless python3 -m nltk.downloader punkt_tab | |||
</syntaxhighlight> | |||
'''Debian 12:''' | |||
:<syntaxhighlight lang="bash"> | |||
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords | |||
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
sudo apt install autotools-dev automake libtool libleptonica-dev | |||
</syntaxhighlight><syntaxhighlight lang="bash"> | |||
cd ~ | |||
</syntaxhighlight>'''Debian 11:''' | |||
:<syntaxhighlight lang="bash"> | |||
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz | |||
tar -xf autoconf-2.71.tar.xz | |||
cd autoconf-2.71/ | |||
./configure | |||
make -j$(nproc) | |||
sudo make install | |||
. ~/.profile | |||
autoconf --version | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
git clone https://github.com/agl/jbig2enc | |||
cd jbig2enc | |||
./autogen.sh | |||
./configure && make -j$(nproc) | |||
sudo make install | |||
</syntaxhighlight>Für die Verarbeitung Dokumente in deutscher Sprache:<syntaxhighlight lang="bash"> | |||
sudo apt install tesseract-ocr-deu | |||
</syntaxhighlight><syntaxhighlight lang="bash"> | |||
sudo -Hu paperless vi /opt/paperless/paperless.conf | |||
</syntaxhighlight><syntaxhighlight lang="bash"> | |||
PAPERLESS_OCR_LANGUAGE=deu+eng | |||
</syntaxhighlight> | |||
=== ImageMagic konfigurieren: === | |||
<syntaxhighlight lang="bash"> | |||
sudo vi /etc/ImageMagick-6/policy.xml | |||
</syntaxhighlight><syntaxhighlight lang="bash"> | |||
<policy domain="coder" rights="read|write" pattern="PDF" /> | |||
</syntaxhighlight> | </syntaxhighlight> |