Compare commits

...

2 Commits

Author SHA1 Message Date
tteckster 9dab6d52bc
Update paperless-ngx-install.sh
create directories named "consume," "data," "media," and "static," then configure the corresponding paths in the `paperless.conf` file.
2023-09-11 16:56:42 -04:00
tteckster 7306991688
Update paperless-ngx-install.sh
make `/paperless.creds` easier to read
2023-09-11 15:22:40 -04:00
1 changed files with 20 additions and 24 deletions

View File

@ -87,6 +87,12 @@ sed -i -e 's|-e git+https://github.com/paperless-ngx/django-q.git|git+https://gi
$STD pip install --upgrade pip $STD pip install --upgrade pip
$STD pip install -r requirements.txt $STD pip install -r requirements.txt
curl -s -o /opt/paperless/paperless.conf https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/paperless.conf.example curl -s -o /opt/paperless/paperless.conf https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/main/paperless.conf.example
mkdir -p {consume,data,media,static}
sed -i -e 's|#PAPERLESS_REDIS=redis://localhost:6379|PAPERLESS_REDIS=redis://localhost:6379|' /opt/paperless/paperless.conf
sed -i -e "s|#PAPERLESS_CONSUMPTION_DIR=../consume|PAPERLESS_CONSUMPTION_DIR=/opt/paperless/consume|" /opt/paperless/paperless.conf
sed -i -e "s|#PAPERLESS_DATA_DIR=../data|PAPERLESS_DATA_DIR=/opt/paperless/data|" /opt/paperless/paperless.conf
sed -i -e "s|#PAPERLESS_MEDIA_ROOT=../media|PAPERLESS_MEDIA_ROOT=/opt/paperless/media|" /opt/paperless/paperless.conf
sed -i -e "s|#PAPERLESS_STATICDIR=../static|PAPERLESS_STATICDIR=/opt/paperless/static|" /opt/paperless/paperless.conf
msg_ok "Installed Paperless-ngx" msg_ok "Installed Paperless-ngx"
msg_info "Installing Natural Language Toolkit (Patience)" msg_info "Installing Natural Language Toolkit (Patience)"
@ -100,14 +106,10 @@ DB_PASS="$(openssl rand -base64 18 | cut -c1-13)"
SECRET_KEY="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32)" SECRET_KEY="$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32)"
$STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';" $STD sudo -u postgres psql -c "CREATE ROLE $DB_USER WITH LOGIN PASSWORD '$DB_PASS';"
$STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMPLATE template0;" $STD sudo -u postgres psql -c "CREATE DATABASE $DB_NAME WITH OWNER $DB_USER TEMPLATE template0;"
echo "Paperless-ngx Database User" >>~/paperless.creds echo "" >>~/paperless.creds
echo $DB_USER >>~/paperless.creds echo -e "Paperless-ngx Database User: \e[32m$DB_USER\e[0m" >>~/paperless.creds
echo "Paperless-ngx Database Password" >>~/paperless.creds echo -e "Paperless-ngx Database Password: \e[32m$DB_PASS\e[0m" >>~/paperless.creds
echo $DB_PASS >>~/paperless.creds echo -e "Paperless-ngx Database Name: \e[32m$DB_NAME\e[0m" >>~/paperless.creds
echo "Paperless-ngx Database Name" >>~/paperless.creds
echo $DB_NAME >>~/paperless.creds
mkdir -p {consume,media}
sed -i -e 's|#PAPERLESS_REDIS=redis://localhost:6379|PAPERLESS_REDIS=redis://localhost:6379|' /opt/paperless/paperless.conf
sed -i -e 's|#PAPERLESS_DBHOST=localhost|PAPERLESS_DBHOST=localhost|' /opt/paperless/paperless.conf sed -i -e 's|#PAPERLESS_DBHOST=localhost|PAPERLESS_DBHOST=localhost|' /opt/paperless/paperless.conf
sed -i -e 's|#PAPERLESS_DBPORT=5432|PAPERLESS_DBPORT=5432|' /opt/paperless/paperless.conf sed -i -e 's|#PAPERLESS_DBPORT=5432|PAPERLESS_DBPORT=5432|' /opt/paperless/paperless.conf
sed -i -e "s|#PAPERLESS_DBNAME=paperless|PAPERLESS_DBNAME=$DB_NAME|" /opt/paperless/paperless.conf sed -i -e "s|#PAPERLESS_DBNAME=paperless|PAPERLESS_DBNAME=$DB_NAME|" /opt/paperless/paperless.conf
@ -126,18 +128,12 @@ if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
systemctl reload apache2 systemctl reload apache2
IP=$(hostname -I | awk '{print $1}') IP=$(hostname -I | awk '{print $1}')
echo "" >>~/paperless.creds echo "" >>~/paperless.creds
echo "Adminer Interface" >>~/paperless.creds echo -e "Adminer Interface: \e[32m$IP/adminer/\e[0m" >>~/paperless.creds
echo $IP/adminer/ >>~/paperless.creds echo -e "Adminer System: \e[32mPostgreSQL\e[0m" >>~/paperless.creds
echo "Adminer System" >>~/paperless.creds echo -e "Adminer Server: \e[32mlocalhost:5432\e[0m" >>~/paperless.creds
echo PostgreSQL >>~/paperless.creds echo -e "Adminer Username: \e[32m$DB_USER\e[0m" >>~/paperless.creds
echo "Adminer Server" >>~/paperless.creds echo -e "Adminer Password: \e[32m$DB_PASS\e[0m" >>~/paperless.creds
echo localhost:5432 >>~/paperless.creds echo -e "Adminer Database: \e[32m$DB_NAME\e[0m" >>~/paperless.creds
echo "Adminer Username" >>~/paperless.creds
echo $DB_USER >>~/paperless.creds
echo "Adminer Password" >>~/paperless.creds
echo $DB_PASS >>~/paperless.creds
echo "Adminer Database" >>~/paperless.creds
echo $DB_NAME >>~/paperless.creds
msg_ok "Installed Adminer" msg_ok "Installed Adminer"
fi fi
@ -152,10 +148,9 @@ user.is_staff = True
user.save() user.save()
EOF EOF
echo "" >>~/paperless.creds echo "" >>~/paperless.creds
echo "Paperless-ngx WebUI User" >>~/paperless.creds echo -e "Paperless-ngx WebUI User: \e[32madmin\e[0m" >>~/paperless.creds
echo admin >>~/paperless.creds echo -e "Paperless-ngx WebUI Password: \e[32m$DB_PASS\e[0m" >>~/paperless.creds
echo "Paperless-ngx WebUI Password" >>~/paperless.creds echo "" >>~/paperless.creds
echo $DB_PASS >>~/paperless.creds
msg_ok "Set up admin Paperless-ngx User & Password" msg_ok "Set up admin Paperless-ngx User & Password"
msg_info "Creating Services" msg_info "Creating Services"
@ -223,6 +218,7 @@ motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
rm -rf /opt/paperless/docker
$STD apt-get autoremove $STD apt-get autoremove
$STD apt-get autoclean $STD apt-get autoclean
msg_ok "Cleaned" msg_ok "Cleaned"