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

K
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 47: Zeile 47:
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel
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
sudo apt install redis git curl
</syntaxhighlight>Paperless Benutzer erstellen und Repository klonen:<syntaxhighlight lang="bash">
</syntaxhighlight>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
Zeile 63: Zeile 63:
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
</syntaxhighlight><syntaxhighlight lang="bash">
sudo -Hu paperless cp paperless.conf.example paperless.conf
</syntaxhighlight><syntaxhighlight lang="bash">
sudo -Hu paperless vi paperless.conf
</syntaxhighlight><syntaxhighlight lang="bash">
PAPERLESS_SECRET_KEY=change-me
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume
PAPERLESS_DATA_DIR=/mnt/paperless-store/data
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media
</syntaxhighlight>Wenn du postgresql statt sqlite verwendet möchtest:<syntaxhighlight lang="bash">
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql
PAPERLESS_DBNAME=db_paperless
#PAPERLESS_DBUSER=paperless
PAPERLESS_DBPASS=<password>
</syntaxhighlight><syntaxhighlight lang="bash">
sudo apt install postgresql
sudo -u postgres psql
</syntaxhighlight><syntaxhighlight lang="sql">
CREATE DATABASE db_paperless;
CREATE USER paperless WITH ENCRYPTED PASSWORD '<password>';
GRANT ALL ON DATABASE db_paperless TO paperless;
\c db_paperless
GRANT ALL ON SCHEMA public TO paperless;
\q
</syntaxhighlight>Frontend Build<syntaxhighlight lang="bash">
cd src-ui
</syntaxhighlight>'''Debian 11:'''<syntaxhighlight lang="bash">
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install nodejs
</syntaxhighlight>'''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 pnpm
sudo -Hu paperless pnpm install
sudo -Hu paperless ng build --configuration production
</syntaxhighlight>
</syntaxhighlight>