feat: add Server B systemd startup target

This commit is contained in:
hectorzhao
2026-08-30 21:11:22 +08:00
parent 6da5782ac7
commit 406b3744aa
5 changed files with 173 additions and 23 deletions
+43 -23
View File
@@ -8,37 +8,58 @@ fi
echo "== LisgloSIPS B startup =="
hostname
systemctl start \
mysql \
redis-server \
nginx \
heplify-server \
lisglosips-prometheus \
grafana-server
systemctl start lisglosips.target
systemctl start \
lisglosips@api \
lisglosips@cdr-worker \
lisglosips@recording-worker \
required_services=(
tailscaled
mysql
redis-server
postgresql
nginx
opensips
rtpengine-daemon
rtpengine-recording-daemon
lisglosips-redis-auth-proxy
lisglosips@api
lisglosips@cdr-worker
lisglosips@recording-worker
lisglosips@config-publisher
heplify-server
homer-app
lisglosips-prometheus
grafana-server
lisglosips-node-exporter
lisglosips-mysqld-exporter
lisglosips-postgres-exporter
lisglosips-redis-exporter
)
for attempt in $(seq 1 30); do
missing=()
for unit in "${required_services[@]}"; do
systemctl --quiet is-active "$unit" || missing+=("$unit")
done
[ "${#missing[@]}" -eq 0 ] && break
[ "$attempt" -eq 30 ] && {
printf 'startup timeout; inactive services: %s\n' "${missing[*]}" >&2
exit 1
}
sleep 2
done
nginx -t
opensips -C -f /etc/opensips/opensips.cfg >/dev/null
echo "== release =="
readlink -f /opt/lisglosips/current
echo "== services =="
systemctl is-active \
mysql \
redis-server \
nginx \
lisglosips@api \
lisglosips@cdr-worker \
lisglosips@recording-worker \
lisglosips@config-publisher \
heplify-server \
lisglosips-prometheus \
grafana-server
systemctl is-active "${required_services[@]}"
echo "== timers =="
systemctl is-active lisglosips-backup.timer lisglosips-recording-finalize.timer
systemctl is-enabled lisglosips.target lisglosips-backup.timer lisglosips-recording-finalize.timer \
lisglosips@api lisglosips@cdr-worker lisglosips@recording-worker lisglosips@config-publisher
echo "== api ready =="
curl -fsS http://127.0.0.1:3000/api/v2/health/ready
@@ -49,4 +70,3 @@ echo "== preflight =="
echo "== failed units =="
systemctl --failed --no-pager