CT's linkwarden, hass & nextcloud: Minor fixes

-linkwarden: Updated `yarn` commands for managing the application
-hass: Fixed homefolder for hass application user
-nextcloud: Bumped php version to project default (8.4)
This commit is contained in:
2025-05-09 23:00:06 +02:00
parent d56e339443
commit c65282871f
5 changed files with 20 additions and 16 deletions

View File

@@ -4,7 +4,7 @@ mkdir -p /opt/HomeAssistant/srv
mkdir -p /opt/HomeAssistant/data/custom_components/hacs mkdir -p /opt/HomeAssistant/data/custom_components/hacs
touch /opt/HomeAssistant/data/home-assistant.log touch /opt/HomeAssistant/data/home-assistant.log
addgroup hass addgroup hass
adduser -h /opt/HomeAssistant/data -D -G hass -s /bin/sh hass adduser -h /opt/HomeAssistant -D -G hass -s /bin/sh hass
chown -R hass:hass /opt/HomeAssistant chown -R hass:hass /opt/HomeAssistant
sudo -u hass python3 -m venv /opt/HomeAssistant/srv sudo -u hass python3 -m venv /opt/HomeAssistant/srv

View File

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

View File

@@ -21,9 +21,11 @@ cd /opt/node/linkwarden
npx playwright install --with-deps chromium npx playwright install --with-deps chromium
rm -rf /root/.cache rm -rf /root/.cache
yarn install yarn install
yarn prisma generate yarn prisma:generate
yarn build yarn web:build
yarn next build
yarn cache clean yarn cache clean
apt clean apt clean
@@ -31,4 +33,4 @@ cd $startpath
cp /opt/node/linkwarden/.env.sample /opt/node/linkwarden/.env 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

View File

@@ -6,17 +6,19 @@ if test "$CurLinkwardenVersion" = "$(cat /opt/linkwarden-Version)" ; then
exit exit
else else
echo 'Updating Linkwarden' echo 'Updating Linkwarden'
sudo -u node bash << EOF
/usr/bin/pm2 stop Linkwarden sudo -u node /usr/bin/pm2 stop Linkwarden
cd /opt/node/linkwarden cd /opt/node/linkwarden
git pull git pull
/usr/bin/yarn install /usr/bin/yarn install
/usr/bin/yarn prisma generate /usr/bin/yarn prisma:generate
/usr/bin/yarn build /usr/bin/yarn web:build
/usr/bin/yarn next build
/usr/bin/yarn cache clean /usr/bin/yarn cache clean
/usr/bin/yarn prisma migrate deploy /usr/bin/yarn prisma:deploy
/usr/bin/pm2 start Linkwarden chown node:node -R /opt/node/linkwarden
npx playwright install chromium sudo -u node /usr/bin/pm2 start Linkwarden
EOF
echo "$CurLinkwardenVersion" > /opt/linkwarden-Version echo "$CurLinkwardenVersion" > /opt/linkwarden-Version
fi fi

View File

@@ -7,7 +7,7 @@ rm -rf /etc/nginx/conf.d
mv /opt/Setup/Configs/nginx.conf /etc/nginx/nginx.conf mv /opt/Setup/Configs/nginx.conf /etc/nginx/nginx.conf
#Setup PHP #Setup PHP
ash /opt/Setup/Scripts/PHPTool.sh -dv 83 nextcloud || exit 1 ash /opt/Setup/Scripts/PHPTool.sh -d nextcloud || exit 1
rm /opt/Setup/Scripts/PHPTool.sh rm /opt/Setup/Scripts/PHPTool.sh