inshallah last

This commit is contained in:
Ali Taghavi
2026-05-19 15:35:04 +03:30
parent a8260cfb73
commit 62ba2124ea
5 changed files with 58 additions and 9 deletions

33
scripts/nginx-ssl-setup.sh Executable file
View File

@@ -0,0 +1,33 @@
#!/usr/bin/env bash
# Install nginx site + origin SSL for ArvanCloud CDN. Run on server as root.
set -euo pipefail
APP_DIR="/srv/nodecloud/apps/biztaghavisite"
CONF_SRC="$APP_DIR/nginx/biztaghavi.conf"
CONF_DST="/etc/nginx/sites-available/biztaghavi"
if [[ ! -f "$CONF_SRC" ]]; then
echo "ERROR: $CONF_SRC not found. git pull first."
exit 1
fi
if [[ ! -f /etc/ssl/certs/nodecloud-selfsigned.crt ]]; then
echo "ERROR: /etc/ssl/certs/nodecloud-selfsigned.crt missing (NODE Cloud self-signed cert)."
exit 1
fi
echo "==> Install nginx config"
cp "$CONF_SRC" "$CONF_DST"
ln -sf "$CONF_DST" /etc/nginx/sites-enabled/biztaghavi
echo "==> Test and reload nginx"
nginx -t
systemctl reload nginx
echo "==> Origin checks"
curl -sf -o /dev/null -w "HTTP :80 → %{http_code}\n" -H "Host: biztaghavi.com" http://127.0.0.1/
curl -skf -o /dev/null -w "HTTPS :443 → %{http_code}\n" -H "Host: biztaghavi.com" https://127.0.0.1/
echo ""
echo "Done. In ArvanCloud: SSL = Full, origin = 193.105.234.35, then purge cache."
echo "Test: curl -sI https://biztaghavi.com/admin/login"