CT Linkwarden Postgresq: Debian 13 fixes

linkwarden: removed unnecessary build step, fixed deploy command
postgresql: locked major version, bumpt it from 17 to 18, updated config for compatibility, added sleep to config to make sure Postgres is up
aptcacherng: skips overwriting existing service symlink
This commit is contained in:
2025-10-28 00:16:48 +01:00
parent 4b886383c8
commit 0876675006
7 changed files with 22 additions and 8 deletions

View File

@@ -1532,7 +1532,15 @@ packages:
#postgresql pkgs #postgresql pkgs
- packages: - packages:
- postgresql-common
action: install
early: true
variants:
- postgresql - postgresql
#postgresql pkgs (part2)
- packages:
- postgresql-18
- pgadmin4-server - pgadmin4-server
- nano - nano
- uwsgi - uwsgi

View File

@@ -11,4 +11,6 @@ setcap 'cap_net_bind_service=+ep' /sbin/apt-cacher-ng
mv /opt/Setup/Configs/acng.conf /etc/apt-cacher-ng/acng.conf mv /opt/Setup/Configs/acng.conf /etc/apt-cacher-ng/acng.conf
mv /opt/Setup/Scripts/UpdateMirrorList.sh /opt/UpdateMirrorList.sh mv /opt/Setup/Scripts/UpdateMirrorList.sh /opt/UpdateMirrorList.sh
#Enable apt-cacher-ng on startup #Enable apt-cacher-ng on startup
if ! [ -f /etc/systemd/system/multi-user.target.wants/apt-cacher-ng.service ]; then
ln -s /lib/systemd/system/apt-cacher-ng.service /etc/systemd/system/multi-user.target.wants/apt-cacher-ng.service || true ln -s /lib/systemd/system/apt-cacher-ng.service /etc/systemd/system/multi-user.target.wants/apt-cacher-ng.service || true
fi

View File

@@ -24,7 +24,7 @@ sed -i "s#http://localhost:3000#$LinkwardenURL#" /opt/node/linkwarden/.env
#Save PM2 statup config #Save PM2 statup config
sudo -u node bash << EOF sudo -u node bash << EOF
(cd /opt/node/linkwarden; yarn prisma migrate deploy) (cd /opt/node/linkwarden; yarn prisma:deploy)
pm2 install pm2-logrotate pm2 install pm2-logrotate
pm2 start yarn --name Linkwarden --cwd /opt/node/linkwarden -- concurrently:start pm2 start yarn --name Linkwarden --cwd /opt/node/linkwarden -- concurrently:start
pm2 save pm2 save

View File

@@ -9,8 +9,6 @@ ln -s /opt/monolith-gnu-linux-x86_64 /usr/local/bin/monolith
mv /opt/Setup/Scripts/Update-monolith.sh /opt/Update-monolith.sh mv /opt/Setup/Scripts/Update-monolith.sh /opt/Update-monolith.sh
#Install linkwarden #Install linkwarden
rm -rf /root/.cache
startpath=$(pwd) startpath=$(pwd)
#Install Linkwarden #Install Linkwarden
@@ -23,10 +21,12 @@ rm -rf /root/.cache
yarn install yarn install
yarn next telemetry disable
sudo -u node yarn next telemetry disable
yarn prisma:generate yarn prisma:generate
yarn web:build yarn web:build
yarn next build
yarn cache clean yarn cache clean
npm cache clean --force
apt clean apt clean
cd $startpath cd $startpath
@@ -34,3 +34,5 @@ cp /opt/node/linkwarden/.env.sample /opt/node/linkwarden/.env
chown node: -R /opt/node/linkwarden chown node: -R /opt/node/linkwarden
su -c "cd /opt/node/linkwarden; npx playwright install chromium" node su -c "cd /opt/node/linkwarden; npx playwright install chromium" node
mv /opt/Setup/Scripts/Update-linkwarden.sh /opt/Update-linkwarden.sh mv /opt/Setup/Scripts/Update-linkwarden.sh /opt/Update-linkwarden.sh
rm -rf /root/.cache

View File

@@ -1,6 +1,6 @@
{ {
"preferences": "preferences":
{ {
"misc:themes:theme": "system" "misc:user_interface:theme": "system"
} }
} }

View File

@@ -3,6 +3,7 @@ read -p "Enter your e-mail for pgAdmin login: " PostgressAdminMail
read -p "Enter new password for pgAdmin and postgresql database admin: " -s NewPostgressPassword read -p "Enter new password for pgAdmin and postgresql database admin: " -s NewPostgressPassword
echo echo
echo "Please wait..." echo "Please wait..."
sleep 30
#Configure Postgresql #Configure Postgresql
su postgres -c "psql -c \"alter user postgres with password '$NewPostgressPassword';\"" su postgres -c "psql -c \"alter user postgres with password '$NewPostgressPassword';\""

View File

@@ -1,7 +1,8 @@
#!/bin/sh #!/bin/sh
#Setup postgresql #Setup postgresql
printf "\n#User entries (Make sure to reload postgressql after updating this file) \n# TYPE DATABASE USER ADDRESS METHOD\n" >> /etc/postgresql/17/main/pg_hba.conf PGVersion=$(pg_config --version |awk '{split($2,a,"."); print a[1]}')
sed -i "s|#listen_addresses = 'localhost'|listen_addresses = '*' |" /etc/postgresql/17/main/postgresql.conf printf "\n#User entries (Make sure to reload postgressql after updating this file) \n# TYPE DATABASE USER ADDRESS METHOD\n" >> /etc/postgresql/$PGVersion/main/pg_hba.conf
sed -i "s|#listen_addresses = 'localhost'|listen_addresses = '*' |" /etc/postgresql/$PGVersion/main/postgresql.conf
#Setup pgadmin #Setup pgadmin
adduser --system --shell /bin/false --ingroup www-data --disabled-password --disabled-login --home /var/lib/www/pgadmin pgadmin adduser --system --shell /bin/false --ingroup www-data --disabled-password --disabled-login --home /var/lib/www/pgadmin pgadmin