This commit is contained in:
CanbiZ (MickLesk) 2026-01-22 16:27:33 +01:00
parent 1ffd81531c
commit 928beedc9d
3 changed files with 23 additions and 17 deletions

View File

@ -35,7 +35,6 @@ function update_script() {
msg_ok "Stopped Service"
msg_info "Backing up Data"
cp -r /opt/wger/db /opt/wger_db_backup
cp -r /opt/wger/media /opt/wger_media_backup
cp /opt/wger/.env /opt/wger_env_backup
msg_ok "Backed up Data"
@ -43,17 +42,15 @@ function update_script() {
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "wger" "wger-project/wger" "tarball" "latest" "/opt/wger"
msg_info "Restoring Data"
cp -r /opt/wger_db_backup/. /opt/wger/db
cp -r /opt/wger_media_backup/. /opt/wger/media
cp /opt/wger_env_backup /opt/wger/.env
rm -rf /opt/wger_db_backup /opt/wger_media_backup /opt/wger_env_backup
rm -rf /opt/wger_media_backup /opt/wger_env_backup
msg_ok "Restored Data"
msg_info "Updating wger"
cd /opt/wger
source /opt/wger/.env
set -a && source /opt/wger/.env && set +a
export DJANGO_SETTINGS_MODULE=settings.main
export DJANGO_DB_DATABASE DJANGO_MEDIA_ROOT DJANGO_STATIC_ROOT SECRET_KEY
$STD uv pip install .
$STD uv run python manage.py migrate
$STD uv run python manage.py collectstatic --no-input

View File

@ -15,6 +15,7 @@ update_os
NODE_VERSION="22" NODE_MODULE="yarn" setup_nodejs
#fetch_and_deploy_gh_release "jotty" "fccview/jotty" "tarball" "latest" "/opt/jotty"
mkdir -p /opt/jotty
wget -q https://github.com/fccview/jotty/releases/download/develop/jotty-prebuild-develop.tar.gz -O /tmp/jotty.tar.gz
tar -xzf /tmp/jotty.tar.gz -C /opt/jotty --strip-components=1
@ -22,7 +23,7 @@ msg_info "Setup jotty"
cd /opt/jotty
unset NODE_OPTIONS
export NODE_OPTIONS="--max-old-space-size=3072"
$STD yarn --frozen-lockfile
$STD yarn --frozen-lockfiled
$STD yarn next telemetry disable
$STD yarn build

View File

@ -16,35 +16,38 @@ update_os
msg_info "Installing Dependencies"
$STD apt-get install -y \
apache2 \
libapache2-mod-wsgi-py3
libapache2-mod-wsgi-py3 \
libpq-dev
msg_ok "Installed Dependencies"
NODE_VERSION="22" NODE_MODULE="yarn,sass" setup_nodejs
setup_uv
PG_VERSION="16" setup_postgresql
PG_DB_NAME="wger" PG_DB_USER="wger" setup_postgresql_db
fetch_and_deploy_gh_release "wger" "wger-project/wger" "tarball" "latest" "/opt/wger"
msg_info "Setting up wger"
mkdir -p /opt/wger/{db,static,media}
touch /opt/wger/db/database.sqlite
chown :www-data -R /opt/wger/db
chmod g+w /opt/wger/db /opt/wger/db/database.sqlite
mkdir -p /opt/wger/{static,media}
chmod o+w /opt/wger/media
cd /opt/wger
$STD uv venv
$STD uv pip install .
SECRET_KEY=$(openssl rand -base64 40)
cat <<EOF >/opt/wger/.env
DJANGO_DB_DATABASE=/opt/wger/db/database.sqlite
DJANGO_DB_ENGINE=django.db.backends.postgresql
DJANGO_DB_DATABASE=${PG_DB_NAME}
DJANGO_DB_USER=${PG_DB_USER}
DJANGO_DB_PASSWORD=${PG_DB_PASS}
DJANGO_DB_HOST=localhost
DJANGO_DB_PORT=5432
DJANGO_MEDIA_ROOT=/opt/wger/media
DJANGO_STATIC_ROOT=/opt/wger/static
SECRET_KEY=${SECRET_KEY}
EOF
set -a && source /opt/wger/.env && set +a
export DJANGO_SETTINGS_MODULE=settings.main
export DJANGO_DB_DATABASE=/opt/wger/db/database.sqlite
export DJANGO_MEDIA_ROOT=/opt/wger/media
export DJANGO_STATIC_ROOT=/opt/wger/static
export SECRET_KEY="${SECRET_KEY}"
$STD uv run python manage.py migrate
$STD uv run python manage.py collectstatic --no-input
msg_ok "Set up wger"
@ -64,7 +67,12 @@ cat <<EOF >/etc/apache2/sites-available/wger.conf
WSGIScriptAlias / /opt/wger/wger/wsgi.py
WSGIPassAuthorization On
SetEnv DJANGO_SETTINGS_MODULE settings.main
SetEnv DJANGO_DB_DATABASE /opt/wger/db/database.sqlite
SetEnv DJANGO_DB_ENGINE django.db.backends.postgresql
SetEnv DJANGO_DB_DATABASE ${PG_DB_NAME}
SetEnv DJANGO_DB_USER ${PG_DB_USER}
SetEnv DJANGO_DB_PASSWORD ${PG_DB_PASS}
SetEnv DJANGO_DB_HOST localhost
SetEnv DJANGO_DB_PORT 5432
SetEnv DJANGO_MEDIA_ROOT /opt/wger/media
SetEnv DJANGO_STATIC_ROOT /opt/wger/static
SetEnv SECRET_KEY ${SECRET_KEY}