Paperless-ngx "Bare Metal" installieren (Debian 11/12): Unterschied zwischen den Versionen

K
keine Bearbeitungszusammenfassung
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>ExcecStart ersetzen:
</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:'''
:ExcecStart ersetzen:
: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:'''
:ExcecStart ersetzen:
: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:'''
:ExcecStart ersetzen:
: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:'''
:ExcecStart ersetzen:
: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>