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

K
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 23: Zeile 23:
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl




Zeile 39: Zeile 39:
'''Debian 12:'''
'''Debian 12:'''
:<syntaxhighlight lang="bash">
:<syntaxhighlight lang="bash">
sudo apt install python3.11 python3.11-venv python3-pip
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel
</syntaxhighlight>
</syntaxhighlight>
===Ghostscript 10.05 installieren===
===Ghostscript 10.05 installieren===
Zeile 56: Zeile 56:
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .
</syntaxhighlight><syntaxhighlight lang="bash">
</syntaxhighlight><syntaxhighlight lang="bash">
sudo -Hu paperless mkdir consume media
sudo -u paperless mkdir consume media
</syntaxhighlight>
</syntaxhighlight>
'''Debian 11:'''
'''Debian 11:'''
:<syntaxhighlight lang="bash">
:<syntaxhighlight lang="bash">
sudo -Hu paperless pip3 install uv
sudo -Hu paperless pip3 install uv asyncio
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt
sudo -Hu paperless pip3 install -r requirements.txt
sudo -Hu paperless pip3 install -r requirements.txt
Zeile 66: Zeile 66:
'''Debian 12:'''
'''Debian 12:'''
:<syntaxhighlight lang="bash">
:<syntaxhighlight lang="bash">
sudo -Hu paperless python3 -m venv /opt/paperless/venv
sudo -u paperless python3 -m venv /opt/paperless/venv
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv asyncio
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/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
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt
Zeile 74: Zeile 74:
sudo -Hu paperless cp paperless.conf.example paperless.conf
sudo -Hu paperless cp paperless.conf.example paperless.conf
</syntaxhighlight><syntaxhighlight lang="bash">
</syntaxhighlight><syntaxhighlight lang="bash">
sudo -Hu paperless vi paperless.conf
sudo -u paperless vi paperless.conf
</syntaxhighlight><syntaxhighlight lang="bash">
</syntaxhighlight><syntaxhighlight lang="bash">
PAPERLESS_SECRET_KEY=change-me
PAPERLESS_SECRET_KEY=change-me
Zeile 83: Zeile 83:


PAPERLESS_TIME_ZONE=Europe/Berlin
PAPERLESS_TIME_ZONE=Europe/Berlin
</syntaxhighlight>Wenn du postgresql statt sqlite verwendet möchtest:<syntaxhighlight lang="bash">
</syntaxhighlight>
 
=== Datenbank ===
'''Hinweis: SQLite kann Probleme beim Bearbeiten paralleler Tasks verursachen.'''
 
Wenn du postgresql statt sqlite verwendet möchtest:<syntaxhighlight lang="bash">
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql
PAPERLESS_DBNAME=db_paperless
PAPERLESS_DBNAME=db_paperless
Zeile 104: Zeile 109:
cd src-ui
cd src-ui


</syntaxhighlight>
</syntaxhighlight><syntaxhighlight lang="bash">
'''Debian 11:'''
:<syntaxhighlight lang="bash">
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install nodejs
sudo apt install nodejs
</syntaxhighlight>
</syntaxhighlight><syntaxhighlight lang="bash">
'''Debian 12:'''
:<syntaxhighlight lang="bash">
sudo apt install nodejs
sudo apt install npm
</syntaxhighlight>
<syntaxhighlight lang="bash">
sudo npm install -g @angular/cli
sudo npm install -g @angular/cli
sudo npm install -g pnpm
sudo npm install -g pnpm
Zeile 146: Zeile 143:
<policy domain="coder" rights="read|write" pattern="PDF" />
<policy domain="coder" rights="read|write" pattern="PDF" />
</syntaxhighlight>
</syntaxhighlight>
=== Systemd Services anlegen: ===
=== Systemd Services anlegen ===
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd ../scripts
cd ../scripts
Zeile 361: Zeile 358:
</syntaxhighlight>
</syntaxhighlight>


=== Quellen ===
== Quellen ==
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]