mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-07-18 03:45:06 +02:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c24bba00de | |||
| 3f7228f9c6 | |||
| c0a327dad8 | |||
| 78990277f2 | |||
| 0b15e19500 | |||
| f75b0a8b0e | |||
| b5360882c9 | |||
| b2936ff9ce | |||
| 29552c6e2e | |||
| d2ecb9f44c |
@@ -513,10 +513,15 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
|
|
||||||
- #### 🐞 Bug Fixes
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- webtrees: initialize database schema before admin user creation [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#15837](https://github.com/community-scripts/ProxmoxVE/pull/15837))
|
||||||
|
- Fix DocuSeal missing Leptonica deps on install and update [@Copilot](https://github.com/Copilot) ([#15858](https://github.com/community-scripts/ProxmoxVE/pull/15858))
|
||||||
|
- apache-guacamole: detect installed extensions during update [@TowyTowy](https://github.com/TowyTowy) ([#15841](https://github.com/community-scripts/ProxmoxVE/pull/15841))
|
||||||
|
- CLIProxyAPI: fix update deleting config.yaml [@austinpilz](https://github.com/austinpilz) ([#15834](https://github.com/community-scripts/ProxmoxVE/pull/15834))
|
||||||
- esphome: install libusb-1.0-0 for ESP-IDF native builds [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#15838](https://github.com/community-scripts/ProxmoxVE/pull/15838))
|
- esphome: install libusb-1.0-0 for ESP-IDF native builds [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#15838](https://github.com/community-scripts/ProxmoxVE/pull/15838))
|
||||||
|
|
||||||
- #### ✨ New Features
|
- #### ✨ New Features
|
||||||
|
|
||||||
|
- AFFiNE: Bump to 0.27.0 [@MickLesk](https://github.com/MickLesk) ([#15848](https://github.com/community-scripts/ProxmoxVE/pull/15848))
|
||||||
- n8n: unpin / use latest release [@MickLesk](https://github.com/MickLesk) ([#15817](https://github.com/community-scripts/ProxmoxVE/pull/15817))
|
- n8n: unpin / use latest release [@MickLesk](https://github.com/MickLesk) ([#15817](https://github.com/community-scripts/ProxmoxVE/pull/15817))
|
||||||
- Pin Opencloud to v7.3.0 [@vhsdream](https://github.com/vhsdream) ([#15826](https://github.com/community-scripts/ProxmoxVE/pull/15826))
|
- Pin Opencloud to v7.3.0 [@vhsdream](https://github.com/vhsdream) ([#15826](https://github.com/community-scripts/ProxmoxVE/pull/15826))
|
||||||
|
|
||||||
|
|||||||
+7
-4
@@ -30,17 +30,19 @@ function update_script() {
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RELEASE="v0.26.3"
|
RELEASE="v0.27.0"
|
||||||
if check_for_gh_release "affine_app" "toeverything/AFFiNE" "${RELEASE}" "each release is tested individually before the version is updated. Please do not open issues for this"; then
|
if check_for_gh_release "affine_app" "toeverything/AFFiNE" "${RELEASE}" "each release is tested individually before the version is updated. Please do not open issues for this"; then
|
||||||
msg_info "Stopping Services"
|
msg_info "Stopping Services"
|
||||||
systemctl stop affine-web affine-worker
|
systemctl stop affine-web affine-worker
|
||||||
msg_ok "Stopped Services"
|
msg_ok "Stopped Services"
|
||||||
|
|
||||||
|
ensure_dependencies cmake
|
||||||
|
|
||||||
create_backup /root/.affine/config /root/.affine/storage
|
create_backup /root/.affine/config /root/.affine/storage
|
||||||
|
|
||||||
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "affine_app" "toeverything/AFFiNE" "tarball" "${RELEASE}" "/opt/affine"
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "affine_app" "toeverything/AFFiNE" "tarball" "${RELEASE}" "/opt/affine"
|
||||||
|
|
||||||
msg_info "Rebuilding Application (Patience)"
|
msg_info "Rebuilding Application (Patience ~25 mins, don't close the console!)"
|
||||||
cd /opt/affine
|
cd /opt/affine
|
||||||
source /root/.profile
|
source /root/.profile
|
||||||
export PATH="/root/.cargo/bin:/root/.rbenv/shims:$PATH"
|
export PATH="/root/.cargo/bin:/root/.rbenv/shims:$PATH"
|
||||||
@@ -51,11 +53,12 @@ function update_script() {
|
|||||||
export VITE_CORE_COMMIT_SHA=$(cat ~/.affine_app)
|
export VITE_CORE_COMMIT_SHA=$(cat ~/.affine_app)
|
||||||
|
|
||||||
# Initialize git repo (required for build process)
|
# Initialize git repo (required for build process)
|
||||||
|
export HUSKY=0
|
||||||
$STD git init -q
|
$STD git init -q
|
||||||
$STD git config user.email "build@local"
|
$STD git config user.email "build@local"
|
||||||
$STD git config user.name "Build"
|
$STD git config user.name "Build"
|
||||||
$STD git add -A
|
$STD git add -A
|
||||||
$STD git commit -q -m "update"
|
$STD git commit -q -m "update" --no-verify --allow-empty
|
||||||
|
|
||||||
# Force Turbo to run sequentially
|
# Force Turbo to run sequentially
|
||||||
mkdir -p /opt/affine/.turbo
|
mkdir -p /opt/affine/.turbo
|
||||||
@@ -66,7 +69,7 @@ function update_script() {
|
|||||||
TURBO
|
TURBO
|
||||||
|
|
||||||
$STD corepack enable
|
$STD corepack enable
|
||||||
$STD corepack prepare yarn@4.12.0 --activate
|
$STD corepack prepare yarn@4.13.0 --activate
|
||||||
$STD yarn config set enableTelemetry 0
|
$STD yarn config set enableTelemetry 0
|
||||||
|
|
||||||
export NODE_OPTIONS="--max-old-space-size=2048"
|
export NODE_OPTIONS="--max-old-space-size=2048"
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ function update_script() {
|
|||||||
|
|
||||||
# Check and upgrade optional extensions
|
# Check and upgrade optional extensions
|
||||||
# TOTP Extension
|
# TOTP Extension
|
||||||
if [[ -f /etc/guacamole/extensions/guacamole-auth-totp-*.jar ]]; then
|
if compgen -G "/etc/guacamole/extensions/guacamole-auth-totp-*.jar" >/dev/null; then
|
||||||
msg_info "Updating TOTP Extension"
|
msg_info "Updating TOTP Extension"
|
||||||
rm -f /etc/guacamole/extensions/guacamole-auth-totp-*.jar
|
rm -f /etc/guacamole/extensions/guacamole-auth-totp-*.jar
|
||||||
curl_download "/tmp/guacamole-auth-totp.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-totp-${LATEST_SERVER}.tar.gz"
|
curl_download "/tmp/guacamole-auth-totp.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-totp-${LATEST_SERVER}.tar.gz"
|
||||||
@@ -158,7 +158,7 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# DUO Extension
|
# DUO Extension
|
||||||
if [[ -f /etc/guacamole/extensions/guacamole-auth-duo-*.jar ]]; then
|
if compgen -G "/etc/guacamole/extensions/guacamole-auth-duo-*.jar" >/dev/null; then
|
||||||
msg_info "Updating DUO Extension"
|
msg_info "Updating DUO Extension"
|
||||||
rm -f /etc/guacamole/extensions/guacamole-auth-duo-*.jar
|
rm -f /etc/guacamole/extensions/guacamole-auth-duo-*.jar
|
||||||
curl_download "/tmp/guacamole-auth-duo.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-duo-${LATEST_SERVER}.tar.gz"
|
curl_download "/tmp/guacamole-auth-duo.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-duo-${LATEST_SERVER}.tar.gz"
|
||||||
@@ -170,7 +170,7 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# LDAP Extension
|
# LDAP Extension
|
||||||
if [[ -f /etc/guacamole/extensions/guacamole-auth-ldap-*.jar ]]; then
|
if compgen -G "/etc/guacamole/extensions/guacamole-auth-ldap-*.jar" >/dev/null; then
|
||||||
msg_info "Updating LDAP Extension"
|
msg_info "Updating LDAP Extension"
|
||||||
rm -f /etc/guacamole/extensions/guacamole-auth-ldap-*.jar
|
rm -f /etc/guacamole/extensions/guacamole-auth-ldap-*.jar
|
||||||
curl_download "/tmp/guacamole-auth-ldap.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-ldap-${LATEST_SERVER}.tar.gz"
|
curl_download "/tmp/guacamole-auth-ldap.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-ldap-${LATEST_SERVER}.tar.gz"
|
||||||
@@ -182,7 +182,7 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Quick Connect Extension
|
# Quick Connect Extension
|
||||||
if [[ -f /etc/guacamole/extensions/guacamole-auth-quickconnect-*.jar ]]; then
|
if compgen -G "/etc/guacamole/extensions/guacamole-auth-quickconnect-*.jar" >/dev/null; then
|
||||||
msg_info "Updating Quick Connect Extension"
|
msg_info "Updating Quick Connect Extension"
|
||||||
rm -f /etc/guacamole/extensions/guacamole-auth-quickconnect-*.jar
|
rm -f /etc/guacamole/extensions/guacamole-auth-quickconnect-*.jar
|
||||||
curl_download "/tmp/guacamole-auth-quickconnect.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-quickconnect-${LATEST_SERVER}.tar.gz"
|
curl_download "/tmp/guacamole-auth-quickconnect.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-auth-quickconnect-${LATEST_SERVER}.tar.gz"
|
||||||
@@ -194,7 +194,7 @@ function update_script() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# History Recording Storage Extension
|
# History Recording Storage Extension
|
||||||
if [[ -f /etc/guacamole/extensions/guacamole-history-recording-storage-*.jar ]]; then
|
if compgen -G "/etc/guacamole/extensions/guacamole-history-recording-storage-*.jar" >/dev/null; then
|
||||||
msg_info "Updating History Recording Storage Extension"
|
msg_info "Updating History Recording Storage Extension"
|
||||||
rm -f /etc/guacamole/extensions/guacamole-history-recording-storage-*.jar
|
rm -f /etc/guacamole/extensions/guacamole-history-recording-storage-*.jar
|
||||||
curl_download "/tmp/guacamole-history-recording-storage.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-history-recording-storage-${LATEST_SERVER}.tar.gz"
|
curl_download "/tmp/guacamole-history-recording-storage.tar.gz" "https://downloads.apache.org/guacamole/${LATEST_SERVER}/binary/guacamole-history-recording-storage-${LATEST_SERVER}.tar.gz"
|
||||||
|
|||||||
@@ -36,8 +36,12 @@ function update_script() {
|
|||||||
systemctl stop cliproxyapi
|
systemctl stop cliproxyapi
|
||||||
msg_ok "Stopped CLIProxyAPI"
|
msg_ok "Stopped CLIProxyAPI"
|
||||||
|
|
||||||
|
create_backup /opt/cliproxyapi/config.yaml
|
||||||
|
|
||||||
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "cliproxyapi" "router-for-me/CLIProxyAPI" "prebuild" "latest" "/opt/cliproxyapi" "CLIProxyAPI_*_linux_$(arch_resolve "amd64" "aarch64").tar.gz"
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "cliproxyapi" "router-for-me/CLIProxyAPI" "prebuild" "latest" "/opt/cliproxyapi" "CLIProxyAPI_*_linux_$(arch_resolve "amd64" "aarch64").tar.gz"
|
||||||
|
|
||||||
|
restore_backup
|
||||||
|
|
||||||
msg_info "Starting CLIProxyAPI"
|
msg_info "Starting CLIProxyAPI"
|
||||||
systemctl start cliproxyapi
|
systemctl start cliproxyapi
|
||||||
msg_ok "Started CLIProxyAPI"
|
msg_ok "Started CLIProxyAPI"
|
||||||
|
|||||||
@@ -22,7 +22,8 @@ $STD apt install -y \
|
|||||||
libssl-dev \
|
libssl-dev \
|
||||||
libjemalloc2 \
|
libjemalloc2 \
|
||||||
redis-server \
|
redis-server \
|
||||||
nginx
|
nginx \
|
||||||
|
cmake
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql
|
PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql
|
||||||
@@ -30,7 +31,7 @@ PG_DB_NAME="affine" PG_DB_USER="affine" setup_postgresql_db
|
|||||||
NODE_VERSION="22" setup_nodejs
|
NODE_VERSION="22" setup_nodejs
|
||||||
setup_rust
|
setup_rust
|
||||||
|
|
||||||
fetch_and_deploy_gh_release "affine_app" "toeverything/AFFiNE" "tarball" "v0.26.3" "/opt/affine"
|
fetch_and_deploy_gh_release "affine_app" "toeverything/AFFiNE" "tarball" "v0.27.0" "/opt/affine"
|
||||||
|
|
||||||
msg_info "Setting up Directories"
|
msg_info "Setting up Directories"
|
||||||
rm -rf /root/.affine
|
rm -rf /root/.affine
|
||||||
@@ -59,11 +60,12 @@ export PATH="/root/.cargo/bin:$PATH"
|
|||||||
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
|
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
|
||||||
export VITE_CORE_COMMIT_SHA=$(cat ~/.affine_app)
|
export VITE_CORE_COMMIT_SHA=$(cat ~/.affine_app)
|
||||||
# # Initialize git repo (required for build process)
|
# # Initialize git repo (required for build process)
|
||||||
|
export HUSKY=0
|
||||||
$STD git init -q
|
$STD git init -q
|
||||||
$STD git config user.email "build@local"
|
$STD git config user.email "build@local"
|
||||||
$STD git config user.name "Build"
|
$STD git config user.name "Build"
|
||||||
$STD git add -A
|
$STD git add -A
|
||||||
$STD git commit -q -m "initial"
|
$STD git commit -q -m "update" --no-verify --allow-empty
|
||||||
mkdir -p /opt/affine/.turbo
|
mkdir -p /opt/affine/.turbo
|
||||||
cat <<TURBO >/opt/affine/.turbo/config.json
|
cat <<TURBO >/opt/affine/.turbo/config.json
|
||||||
{
|
{
|
||||||
@@ -71,7 +73,7 @@ cat <<TURBO >/opt/affine/.turbo/config.json
|
|||||||
}
|
}
|
||||||
TURBO
|
TURBO
|
||||||
$STD corepack enable
|
$STD corepack enable
|
||||||
$STD corepack prepare yarn@4.12.0 --activate
|
$STD corepack prepare yarn@4.13.0 --activate
|
||||||
$STD yarn config set enableTelemetry 0
|
$STD yarn config set enableTelemetry 0
|
||||||
export NODE_OPTIONS="--max-old-space-size=4096"
|
export NODE_OPTIONS="--max-old-space-size=4096"
|
||||||
export TSC_COMPILE_ON_ERROR=true
|
export TSC_COMPILE_ON_ERROR=true
|
||||||
|
|||||||
@@ -47,6 +47,8 @@ msg_ok "Configured Caddy"
|
|||||||
|
|
||||||
msg_info "Automating Webtrees Setup"
|
msg_info "Automating Webtrees Setup"
|
||||||
cd /opt/webtrees
|
cd /opt/webtrees
|
||||||
|
mkdir -p /opt/webtrees/data
|
||||||
|
chown -R www-data:www-data /opt/webtrees/data
|
||||||
WT_ADMIN_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c15)
|
WT_ADMIN_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c15)
|
||||||
$STD sudo -u www-data php /opt/webtrees/index.php config-ini \
|
$STD sudo -u www-data php /opt/webtrees/index.php config-ini \
|
||||||
--dbhost=127.0.0.1 \
|
--dbhost=127.0.0.1 \
|
||||||
@@ -56,6 +58,15 @@ $STD sudo -u www-data php /opt/webtrees/index.php config-ini \
|
|||||||
--dbname=webtrees \
|
--dbname=webtrees \
|
||||||
--tblpfx=wt_ \
|
--tblpfx=wt_ \
|
||||||
--base-url="http://${LOCAL_IP}"
|
--base-url="http://${LOCAL_IP}"
|
||||||
|
msg_info "Initializing Webtrees database schema"
|
||||||
|
for i in {1..15}; do
|
||||||
|
if curl -sf "http://127.0.0.1/" >/dev/null 2>&1; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
$STD mariadb -u webtrees -p"${MARIADB_DB_PASS}" -h 127.0.0.1 webtrees -e "SHOW TABLES LIKE 'wt_user';" | grep -q wt_user
|
||||||
|
msg_ok "Initialized Webtrees database schema"
|
||||||
$STD sudo -u www-data php /opt/webtrees/index.php user Admin \
|
$STD sudo -u www-data php /opt/webtrees/index.php user Admin \
|
||||||
--create \
|
--create \
|
||||||
--real-name="Administrator" \
|
--real-name="Administrator" \
|
||||||
|
|||||||
Reference in New Issue
Block a user