mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-02-18 03:03:25 +01:00
Compare commits
6 Commits
fix/npm-be
...
fix/nginx-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3233b71a67 | ||
|
|
1094c0c57d | ||
|
|
c0e212d89c | ||
|
|
aae3b8eefe | ||
|
|
aba32f42ee | ||
|
|
83a453a952 |
@@ -403,6 +403,13 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
|
|
||||||
## 2026-02-09
|
## 2026-02-09
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- tracearr: prepare for next stable release [@durzo](https://github.com/durzo) ([#11673](https://github.com/community-scripts/ProxmoxVE/pull/11673))
|
||||||
|
- PeaNUT: symlink server.js after update [@vhsdream](https://github.com/vhsdream) ([#11696](https://github.com/community-scripts/ProxmoxVE/pull/11696))
|
||||||
|
|
||||||
## 2026-02-08
|
## 2026-02-08
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
### 🚀 Updated Scripts
|
||||||
|
|||||||
10
ct/peanut.sh
10
ct/peanut.sh
@@ -30,30 +30,30 @@ function update_script() {
|
|||||||
|
|
||||||
NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs
|
NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs
|
||||||
|
|
||||||
if check_for_gh_release "peanut" "Brandawg93/PeaNUT"; then
|
if check_for_gh_release "PeaNUT" "Brandawg93/PeaNUT"; then
|
||||||
msg_info "Stopping Service"
|
msg_info "Stopping Service"
|
||||||
systemctl stop peanut
|
systemctl stop peanut
|
||||||
msg_info "Stopped Service"
|
msg_info "Stopped Service"
|
||||||
|
|
||||||
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "peanut" "Brandawg93/PeaNUT" "tarball" "latest" "/opt/peanut"
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "PeaNUT" "Brandawg93/PeaNUT" "tarball" "latest" "/opt/peanut"
|
||||||
|
|
||||||
if ! grep -q '/opt/peanut/entrypoint.mjs' /etc/systemd/system/peanut.service; then
|
if ! grep -q '/opt/peanut/entrypoint.mjs' /etc/systemd/system/peanut.service; then
|
||||||
msg_info "Fixing entrypoint"
|
msg_info "Fixing entrypoint"
|
||||||
cd /opt/peanut
|
cd /opt/peanut
|
||||||
ln -sf .next/standalone/server.js server.js
|
|
||||||
sed -i 's|/opt/peanut/.next/standalone/server.js|/opt/peanut/entrypoint.mjs|' /etc/systemd/system/peanut.service
|
sed -i 's|/opt/peanut/.next/standalone/server.js|/opt/peanut/entrypoint.mjs|' /etc/systemd/system/peanut.service
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
msg_ok "Fixed entrypoint"
|
msg_ok "Fixed entrypoint"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_info "Updating Peanut"
|
msg_info "Updating PeaNUT"
|
||||||
cd /opt/peanut
|
cd /opt/peanut
|
||||||
$STD pnpm i
|
$STD pnpm i
|
||||||
$STD pnpm run build:local
|
$STD pnpm run build:local
|
||||||
cp -r .next/static .next/standalone/.next/
|
cp -r .next/static .next/standalone/.next/
|
||||||
mkdir -p /opt/peanut/.next/standalone/config
|
mkdir -p /opt/peanut/.next/standalone/config
|
||||||
ln -sf /etc/peanut/settings.yml /opt/peanut/.next/standalone/config/settings.yml
|
ln -sf /etc/peanut/settings.yml /opt/peanut/.next/standalone/config/settings.yml
|
||||||
msg_ok "Updated Peanut"
|
ln -sf .next/standalone/server.js server.js
|
||||||
|
msg_ok "Updated PeaNUT"
|
||||||
|
|
||||||
msg_info "Starting Service"
|
msg_info "Starting Service"
|
||||||
systemctl start peanut
|
systemctl start peanut
|
||||||
|
|||||||
@@ -105,6 +105,7 @@ EOF
|
|||||||
cp -rf pnpm-lock.yaml /opt/tracearr/
|
cp -rf pnpm-lock.yaml /opt/tracearr/
|
||||||
cp -rf apps/server/package.json /opt/tracearr/apps/server/
|
cp -rf apps/server/package.json /opt/tracearr/apps/server/
|
||||||
cp -rf apps/server/dist /opt/tracearr/apps/server/dist
|
cp -rf apps/server/dist /opt/tracearr/apps/server/dist
|
||||||
|
cp -rf apps/server/scripts /opt/tracearr/apps/server/scripts
|
||||||
cp -rf apps/web/dist /opt/tracearr/apps/web/dist
|
cp -rf apps/web/dist /opt/tracearr/apps/web/dist
|
||||||
cp -rf packages/shared/package.json /opt/tracearr/packages/shared/
|
cp -rf packages/shared/package.json /opt/tracearr/packages/shared/
|
||||||
cp -rf packages/shared/dist /opt/tracearr/packages/shared/dist
|
cp -rf packages/shared/dist /opt/tracearr/packages/shared/dist
|
||||||
|
|||||||
@@ -28,10 +28,14 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"default_credentials": {
|
"default_credentials": {
|
||||||
"username": "admin",
|
"username": null,
|
||||||
"password": null
|
"password": null
|
||||||
},
|
},
|
||||||
"notes": [
|
"notes": [
|
||||||
|
{
|
||||||
|
"text": "On first visit, the setup wizard will guide you to create an admin account and configure ACME email.",
|
||||||
|
"type": "warning"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"text": "Nginx runs on ports 80/443, Nginx UI management interface on port 9000.",
|
"text": "Nginx runs on ports 80/443, Nginx UI management interface on port 9000.",
|
||||||
"type": "info"
|
"type": "info"
|
||||||
@@ -39,10 +43,6 @@
|
|||||||
{
|
{
|
||||||
"text": "SSL certificates can be managed automatically with Let's Encrypt integration.",
|
"text": "SSL certificates can be managed automatically with Let's Encrypt integration.",
|
||||||
"type": "info"
|
"type": "info"
|
||||||
},
|
|
||||||
{
|
|
||||||
"text": "Initial Login data: `cat ~/nginx-ui.creds`",
|
|
||||||
"type": "info"
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,29 +30,20 @@ msg_ok "Installed Nginx UI"
|
|||||||
msg_info "Configuring Nginx UI"
|
msg_info "Configuring Nginx UI"
|
||||||
mkdir -p /usr/local/etc/nginx-ui
|
mkdir -p /usr/local/etc/nginx-ui
|
||||||
cat <<EOF >/usr/local/etc/nginx-ui/app.ini
|
cat <<EOF >/usr/local/etc/nginx-ui/app.ini
|
||||||
[server]
|
|
||||||
HttpHost = 0.0.0.0
|
|
||||||
HttpPort = 9000
|
|
||||||
RunMode = release
|
|
||||||
JwtSecret = $(openssl rand -hex 32)
|
|
||||||
|
|
||||||
[nginx]
|
|
||||||
AccessLogPath = /var/log/nginx/access.log
|
|
||||||
ErrorLogPath = /var/log/nginx/error.log
|
|
||||||
ConfigDir = /etc/nginx
|
|
||||||
PIDPath = /run/nginx.pid
|
|
||||||
TestConfigCmd = nginx -t
|
|
||||||
ReloadCmd = nginx -s reload
|
|
||||||
RestartCmd = systemctl restart nginx
|
|
||||||
|
|
||||||
[app]
|
[app]
|
||||||
PageSize = 10
|
PageSize = 10
|
||||||
|
|
||||||
|
[server]
|
||||||
|
Host = 0.0.0.0
|
||||||
|
Port = 9000
|
||||||
|
RunMode = release
|
||||||
|
JwtSecret = $(openssl rand -hex 32)
|
||||||
|
|
||||||
[cert]
|
[cert]
|
||||||
Email =
|
HTTPChallengePort = 9180
|
||||||
CADir =
|
|
||||||
RenewalInterval = 7
|
[terminal]
|
||||||
RecursiveNameservers =
|
StartCmd = login
|
||||||
EOF
|
EOF
|
||||||
msg_ok "Configured Nginx UI"
|
msg_ok "Configured Nginx UI"
|
||||||
|
|
||||||
@@ -78,17 +69,6 @@ EOF
|
|||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
msg_ok "Created Service"
|
msg_ok "Created Service"
|
||||||
|
|
||||||
msg_info "Creating Initial Admin User"
|
|
||||||
systemctl start nginx-ui
|
|
||||||
sleep 3
|
|
||||||
systemctl stop nginx-ui
|
|
||||||
sleep 1
|
|
||||||
/usr/local/bin/nginx-ui reset-password --config /usr/local/etc/nginx-ui/app.ini &>/tmp/nginx-ui-reset.log || true
|
|
||||||
ADMIN_PASS=$(grep -oP 'Password: \K\S+' /tmp/nginx-ui-reset.log || echo "admin")
|
|
||||||
echo -e "Nginx-UI Credentials\nUsername: admin\nPassword: $ADMIN_PASS" >~/nginx-ui.creds
|
|
||||||
rm -f /tmp/nginx-ui-reset.log
|
|
||||||
msg_ok "Created Initial Admin User"
|
|
||||||
|
|
||||||
msg_info "Starting Service"
|
msg_info "Starting Service"
|
||||||
systemctl enable -q --now nginx-ui
|
systemctl enable -q --now nginx-ui
|
||||||
rm -rf /etc/nginx/sites-enabled/default
|
rm -rf /etc/nginx/sites-enabled/default
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ cp -rf pnpm-workspace.yaml /opt/tracearr/
|
|||||||
cp -rf pnpm-lock.yaml /opt/tracearr/
|
cp -rf pnpm-lock.yaml /opt/tracearr/
|
||||||
cp -rf apps/server/package.json /opt/tracearr/apps/server/
|
cp -rf apps/server/package.json /opt/tracearr/apps/server/
|
||||||
cp -rf apps/server/dist /opt/tracearr/apps/server/dist
|
cp -rf apps/server/dist /opt/tracearr/apps/server/dist
|
||||||
|
cp -rf apps/server/scripts /opt/tracearr/apps/server/scripts
|
||||||
cp -rf apps/web/dist /opt/tracearr/apps/web/dist
|
cp -rf apps/web/dist /opt/tracearr/apps/web/dist
|
||||||
cp -rf packages/shared/package.json /opt/tracearr/packages/shared/
|
cp -rf packages/shared/package.json /opt/tracearr/packages/shared/
|
||||||
cp -rf packages/shared/dist /opt/tracearr/packages/shared/dist
|
cp -rf packages/shared/dist /opt/tracearr/packages/shared/dist
|
||||||
|
|||||||
Reference in New Issue
Block a user