mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-02-03 20:03:25 +01:00
Refactor: FreshRSS + Bump to Debian 13 (#10824)
* Refactor: FreshRSS + Bump to Debian 13 * update_script
This commit is contained in:
committed by
GitHub
parent
9d39c91dff
commit
ab33f85d9d
@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-2}"
|
|||||||
var_ram="${var_ram:-1024}"
|
var_ram="${var_ram:-1024}"
|
||||||
var_disk="${var_disk:-4}"
|
var_disk="${var_disk:-4}"
|
||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-12}"
|
var_version="${var_version:-13}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
header_info "$APP"
|
header_info "$APP"
|
||||||
@@ -33,11 +33,44 @@ function update_script() {
|
|||||||
chmod +x /opt/freshrss/cli/sensitive-log.sh
|
chmod +x /opt/freshrss/cli/sensitive-log.sh
|
||||||
systemctl restart apache2
|
systemctl restart apache2
|
||||||
msg_ok "Fixed wrong permissions"
|
msg_ok "Fixed wrong permissions"
|
||||||
exit
|
|
||||||
else
|
|
||||||
msg_error "FreshRSS should be updated via the user interface."
|
|
||||||
exit
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if check_for_gh_release "freshrss" "FreshRSS/FreshRSS"; then
|
||||||
|
msg_info "Stopping Apache2"
|
||||||
|
systemctl stop apache2
|
||||||
|
msg_ok "Stopped Apache2"
|
||||||
|
|
||||||
|
msg_info "Backing up FreshRSS"
|
||||||
|
mv /opt/freshrss /opt/freshrss-backup
|
||||||
|
msg_ok "Backup Created"
|
||||||
|
|
||||||
|
fetch_and_deploy_gh_release "freshrss" "FreshRSS/FreshRSS" "tarball"
|
||||||
|
|
||||||
|
msg_info "Restoring data and configuration"
|
||||||
|
if [[ -d /opt/freshrss-backup/data ]]; then
|
||||||
|
cp -a /opt/freshrss-backup/data/. /opt/freshrss/data/
|
||||||
|
fi
|
||||||
|
if [[ -d /opt/freshrss-backup/extensions ]]; then
|
||||||
|
cp -a /opt/freshrss-backup/extensions/. /opt/freshrss/extensions/
|
||||||
|
fi
|
||||||
|
msg_ok "Data Restored"
|
||||||
|
|
||||||
|
msg_info "Setting permissions"
|
||||||
|
chown -R www-data:www-data /opt/freshrss
|
||||||
|
chmod -R g+rX /opt/freshrss
|
||||||
|
chmod -R g+w /opt/freshrss/data/
|
||||||
|
msg_ok "Permissions Set"
|
||||||
|
|
||||||
|
msg_info "Starting Apache2"
|
||||||
|
systemctl start apache2
|
||||||
|
msg_ok "Started Apache2"
|
||||||
|
|
||||||
|
msg_info "Cleaning up backup"
|
||||||
|
rm -rf /opt/freshrss-backup
|
||||||
|
msg_ok "Cleaned up backup"
|
||||||
|
msg_ok "Updated successfully!"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
start
|
start
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
"ram": 1024,
|
"ram": 1024,
|
||||||
"hdd": 4,
|
"hdd": 4,
|
||||||
"os": "debian",
|
"os": "debian",
|
||||||
"version": "12"
|
"version": "13"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -13,22 +13,9 @@ setting_up_container
|
|||||||
network_check
|
network_check
|
||||||
update_os
|
update_os
|
||||||
|
|
||||||
PHP_VERSION="8.2" PHP_MODULE="curl,xml,mbstring,intl,zip,pgsql,gmp" PHP_APACHE="YES" setup_php
|
PHP_VERSION="8.4" PHP_MODULE="curl,common,xml,mbstring,intl,zip,pgsql,gmp,zlib" PHP_APACHE="YES" setup_php
|
||||||
PG_VERSION="16" setup_postgresql
|
PG_VERSION="16" setup_postgresql
|
||||||
|
PG_DB_NAME="freshrss" PG_DB_USER="freshrss_usr" setup_postgresql_db
|
||||||
msg_info "Setting up PostgreSQL"
|
|
||||||
DB_NAME=freshrss
|
|
||||||
DB_USER=freshrss
|
|
||||||
DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | cut -c1-13)
|
|
||||||
$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;"
|
|
||||||
{
|
|
||||||
echo "FreshRSS Credentials"
|
|
||||||
echo "FreshRSS Database User: $DB_USER"
|
|
||||||
echo "FreshRSS Database Password: $DB_PASS"
|
|
||||||
echo "FreshRSS Database Name: $DB_NAME"
|
|
||||||
} >>~/freshrss.creds
|
|
||||||
msg_ok "Set up PostgreSQL"
|
|
||||||
|
|
||||||
fetch_and_deploy_gh_release "freshrss" "FreshRSS/FreshRSS" "tarball"
|
fetch_and_deploy_gh_release "freshrss" "FreshRSS/FreshRSS" "tarball"
|
||||||
|
|
||||||
@@ -65,7 +52,7 @@ cat <<EOF >/etc/apache2/sites-available/freshrss.conf
|
|||||||
</VirtualHost>
|
</VirtualHost>
|
||||||
EOF
|
EOF
|
||||||
$STD a2ensite freshrss
|
$STD a2ensite freshrss
|
||||||
$STD a2enmod rewrite
|
$STD a2enmod rewrite deflate expires headers mime setenvif
|
||||||
$STD a2dissite 000-default.conf
|
$STD a2dissite 000-default.conf
|
||||||
$STD systemctl reload apache2
|
$STD systemctl reload apache2
|
||||||
msg_ok "Created Service"
|
msg_ok "Created Service"
|
||||||
|
|||||||
Reference in New Issue
Block a user