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

Aus RT-Wiki - IT-Notizbuch
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:
}}
}}


Anleitung für die "Bare Metal" Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch].
Anleitung für die "Bare Metal" Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.
 
 
Unterschiede in der Installation zwischen Debian 11 und 12 sind hervorgehoben.
 
==Abhängigkeiten installieren==
==Abhängigkeiten installieren==
Das System auf den neusten Stand bringen:<syntaxhighlight lang="bash">
Das System auf den neusten Stand bringen:<syntaxhighlight lang="bash">

Version vom 21. März 2025, 20:09 Uhr

Testumgebung
OS Debian 11.11/12.10
paperless-ngx (Dev) 2.15.0

Anleitung für die "Bare Metal" Installation von paperless-ngx mit dem Quellcode vom Dev-Branch auf Debian 11 und 12.

Abhängigkeiten installieren

Das System auf den neusten Stand bringen:

sudo apt update
sudo apt upgrade
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev

Python 3.11 installieren

Debian 11:

wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz
tar -xvf Python-3.11.11.tgz
cd Python-3.11.11
./configure --enable-optimizations
make -j$(nproc)
sudo make install

Debian 12:

sudo apt install python3.11 python3.11-venv python3-pip

Ghostscript 10.05 installieren

wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz
tar -xvf ghostscript-10.05.0.tar.gz
cd ghostscript-10.05.0
./configure --without-x
make -j$(nproc)
sudo make install
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel

sudo apt install redis git curl postgresql

Paperless Benutzer erstellen und Repository klonen:

sudo adduser paperless --system --home /opt/paperless --group
cd /opt/paperless
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .
sudo -Hu paperless mkdir consume media

Debian 11:

sudo -Hu paperless pip3 install uv
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt
sudo -Hu paperless pip3 install -r requirements.txt

Debian 12:

sudo -Hu paperless python3 -m venv /opt/paperless/venv
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt