Update paperless-ngx-install.sh
This commit is contained in:
parent
a255057f54
commit
bb0a4e7b7c
@ -17,6 +17,7 @@ msg_info "Installing Dependencies (Patience)"
|
|||||||
$STD apt-get install -y \
|
$STD apt-get install -y \
|
||||||
redis \
|
redis \
|
||||||
postgresql \
|
postgresql \
|
||||||
|
python3-dev \
|
||||||
build-essential \
|
build-essential \
|
||||||
imagemagick \
|
imagemagick \
|
||||||
fonts-liberation \
|
fonts-liberation \
|
||||||
@ -78,11 +79,10 @@ mv paperless-ngx paperless
|
|||||||
rm paperless.tar.xz
|
rm paperless.tar.xz
|
||||||
cd /opt/paperless
|
cd /opt/paperless
|
||||||
|
|
||||||
uv venv /opt/paperless/venv
|
uv venv /opt/paperless/.venv
|
||||||
source /opt/paperless/venv/bin/activate
|
source /opt/paperless/.venv/bin/activate
|
||||||
uv pip install --all-extras -r requirements.txt
|
uv sync --all-extras
|
||||||
|
mv paperless.conf.example paperless.conf
|
||||||
curl -fsSL "https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/paperless.conf.example" -o /opt/paperless/paperless.conf
|
|
||||||
mkdir -p consume data media static
|
mkdir -p consume data media static
|
||||||
sed -i -e 's|#PAPERLESS_REDIS=.*|PAPERLESS_REDIS=redis://localhost:6379|' \
|
sed -i -e 's|#PAPERLESS_REDIS=.*|PAPERLESS_REDIS=redis://localhost:6379|' \
|
||||||
-e "s|#PAPERLESS_CONSUMPTION_DIR=.*|PAPERLESS_CONSUMPTION_DIR=/opt/paperless/consume|" \
|
-e "s|#PAPERLESS_CONSUMPTION_DIR=.*|PAPERLESS_CONSUMPTION_DIR=/opt/paperless/consume|" \
|
||||||
@ -90,13 +90,18 @@ sed -i -e 's|#PAPERLESS_REDIS=.*|PAPERLESS_REDIS=redis://localhost:6379|' \
|
|||||||
-e "s|#PAPERLESS_MEDIA_ROOT=.*|PAPERLESS_MEDIA_ROOT=/opt/paperless/media|" \
|
-e "s|#PAPERLESS_MEDIA_ROOT=.*|PAPERLESS_MEDIA_ROOT=/opt/paperless/media|" \
|
||||||
-e "s|#PAPERLESS_STATICDIR=.*|PAPERLESS_STATICDIR=/opt/paperless/static|" \
|
-e "s|#PAPERLESS_STATICDIR=.*|PAPERLESS_STATICDIR=/opt/paperless/static|" \
|
||||||
paperless.conf
|
paperless.conf
|
||||||
|
|
||||||
echo "$LATEST" >/opt/"${APPLICATION}"_version.txt
|
echo "$LATEST" >/opt/"${APPLICATION}"_version.txt
|
||||||
msg_ok "Installed Paperless-ngx"
|
msg_ok "Installed Paperless-ngx"
|
||||||
|
|
||||||
|
if /opt/paperless/venv/bin/python3 -c "import nltk" &>/dev/null; then
|
||||||
msg_info "Installing Natural Language Toolkit (Patience)"
|
msg_info "Installing Natural Language Toolkit (Patience)"
|
||||||
/opt/paperless/venv/bin/python3 -m nltk.downloader -d /usr/share/nltk_data all
|
for d in snowball_data stopwords punkt_tab; do
|
||||||
msg_ok "Installed Natural Language Toolkit"
|
/opt/paperless/venv/bin/python3 -m nltk.downloader -d /usr/share/nltk_data "$d"
|
||||||
|
done
|
||||||
|
msg_ok "Installed NLTK components"
|
||||||
|
else
|
||||||
|
msg_info "Skipping NLTK setup (nltk not installed)"
|
||||||
|
fi
|
||||||
|
|
||||||
msg_info "Setting up PostgreSQL database"
|
msg_info "Setting up PostgreSQL database"
|
||||||
DB_NAME=paperlessdb
|
DB_NAME=paperlessdb
|
||||||
@ -121,9 +126,7 @@ sed -i -e "s|#PAPERLESS_DBHOST=.*|PAPERLESS_DBHOST=localhost|" \
|
|||||||
-e "s|#PAPERLESS_SECRET_KEY=.*|PAPERLESS_SECRET_KEY=$SECRET_KEY|" \
|
-e "s|#PAPERLESS_SECRET_KEY=.*|PAPERLESS_SECRET_KEY=$SECRET_KEY|" \
|
||||||
/opt/paperless/paperless.conf
|
/opt/paperless/paperless.conf
|
||||||
|
|
||||||
cd /opt/paperless/src
|
/opt/paperless/venv/bin/python3 /opt/paperless/src/manage.py migrate
|
||||||
source /opt/paperless/venv/bin/activate
|
|
||||||
python3 manage.py migrate
|
|
||||||
msg_ok "Set up PostgreSQL database"
|
msg_ok "Set up PostgreSQL database"
|
||||||
|
|
||||||
read -r -p "Would you like to add Adminer? <y/N> " prompt
|
read -r -p "Would you like to add Adminer? <y/N> " prompt
|
||||||
|
Loading…
x
Reference in New Issue
Block a user