PaperlessNGX manages your documents for them. Allows you to scan them in via webui or mobile app, runs OCR on them to extract all text out, and lets you search through them with a web based UI.

Installer script can be ran by:

bash -c "$(curl -L https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/install-paperless-ngx.sh)"

yeah, curl to bash isnt great, but cope.

You must set the paperless url to the actual url your domain will be running on.

default port is 8000 and that worked fine for me.

I used postgres as the database

I enabled apache tika

I used defaults for User ID and Group ID

default target folder was /home/tommy/paperless-ngx and i thought that would be a-ok

consume folder is /home/tommy/paperless-ngx/consume

i did set a media folder, /home/tommy/paperless-docs all my documents should be in the media folder.

i also set a data folder, /home/tommy/paperless-data

search index and stuff like that will be in tha paperless-data folder.

i also set a database folder

/home/tommy/paperless-database

I also gave the VM 4 cores instead of 2 on both sockets.