wir sind etwas allein hier in der nordsee -es fehlen erfahrene linuxerInnen- und möchten euch an unseren lernschritten bei der übertragung der bare-metal-installationsanleitung von jonas winkler/github (https://paperless-ng.readthedocs.io) auf den pi mit raspbian lite teilhaben lassen - wir sind dankbar, wenn interessierte uns auf fehler hinweisen (wir vermuten, manche unserer lösungen sind sehr doof und werden weitere probleme verursachen !)
idee ist, auf nen pi mit externem speicher (z.b. externes usb-raid) nen samba aufzusetzen und paperless-ng bare-metal zu installieren, (als DMS für die Familie) - dabei möchte ich lernen, die einzelnen komponenten zu begreifen, deshalb der harte weg ?! ... ich versuche auch, mein linux-halbwissen an den pi anzupassen bzw. die spezialitäten zu erfassen ...
die abfolge aller schritte (ich teste derzeit noch auf vollständigkeit, ist alpha), eigentlich wäre samba vorher sinnvoll, aber wir hatten jetzt dauernd probleme, dass nicht alle pakete zu installieren waren (das folgende ist das bastelergebnis):
sudo apt update | |
sudo apt upgrade | |
sudo apt install python3 python3-pip python3-dev imagemagick fonts-liberation optipng gnupg libpq-dev libmagic-dev mime-support | |
sudo apt install ghostscript unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr tesseract-ocr-deu | |
sudo apt install leptonica-progs libleptonica-dev automake libtool zlib1g-dev libjpeg-dev | |
sudo apt install python3 python3-pip libxml2-dev libxslt1-dev libffi-dev | |
sudo apt install libatlas-base-dev libxslt1-dev | |
sudo apt install redis | |
sudo apt install postgresql | |
sudo -u postgres psql | |
postgres=# create database mydb; | |
postgres=# create user myuser with encrypted password 'mypass'; | |
postgres=# grant all privileges on database mydb to myuser; | |
\q | |
sudo adduser "paperless" --system --home /opt/paperless --group | |
cd /opt/paperless/ | |
sudo -u paperless wget https://github.com/jonaswinkler/p…ng-1.4.5.tar.xz | |
sudo -u paperless tar -xvf paperless-ng-1.4.5.tar.xz | |
sudo -u paperless mv /opt/paperless/paperless-ng/* /opt/paperless/ | |
sudo rm paperless-ng-1.4.5.tar.xz | |
sudo nano ./paperless.conf | |
sudo -u paperless mkdir ./consume |
|
sudo -u paperless mkdir ./data | |
sudo -u paperless mkdir ./media | |
sudo apt install git | |
sudo su | hier bin ich unklar, und könnte hilfe gebrauchen: warum kann ich nicht mit sudo configure und make ausführen? er bricht dann ab, weil er im unterverzeichnis keine schreibrechte hat - aber ich bin unglücklich, mit dieser sudo-su lösung |
git clone https://github.com/agl/jbig2enc | |
cd jbig2enc | |
./autogen.sh | |
./configure && make | geht nur mit sudo su vorher ?? |
sudo make install | |
cd .. | |
git clone https://github.com/qpdf/qpdf | |
cd qpdf | |
./configure && make | |
make install | |
exit | root su verlassen |
sudo ldconfig | |
cd .. | |
export PATH=$PATH:/opt/paperless/.local/bin/ | |
sudo pip3 install --upgrade pip | |
sudo -Hu paperless pip3 install pybind11 | |
sudo -Hu paperless pip3 install ocrmypdf | |
sudo -Hu paperless pip3 install --upgrade pip | |
sudo -Hu paperless pip3 install -r requirements.txt | |
cd /opt/paperless/src/ | |
sudo -Hu paperless python3 manage.py migrate | |
sudo -Hu paperless python3 manage.py createsuperuser | |
sudo -Hu paperless python3 manage.py runserver |
dann läuft lokal der devel-server
nächste notwendige schritte: (in arbeit - notwendige dienste in startskripten starten ...)
wenn jemand schwachsinn findet, gerne mit dem finger draufzeigen DANKE
weiter:
dann die drei systemd scripte aus /opt/paperless/scripts/ in /usr/lib/systemd/system kopieren |
sudo systemctl start paperless-webserver.service |
sudo systemctl enable paperless-webserver.service |
sudo systemctl enable paperless-scheduler.service |
sudo systemctl enable paperless-consumer.service |
sudo systemctl start paperless-scheduler.service |
sudo systemctl start paperless-consumer.service |