#!/bin/bash
set -euo pipefail

mkdir -p /workspace/wwwroot /workspace/wwwlogs /workspace/wwwroot/log/zhct_bzjk/cron /workspace/wwwroot/log/aizhct_bzjk/cron
mkdir -p /workspace/wwwroot/zhct_bzjk/current /workspace/wwwroot/zhct_bzjk/project
mkdir -p /workspace/wwwroot/aizhct_bzjk/current /workspace/wwwroot/aizhct_bzjk/project
chown www:www -R /workspace/wwwroot || true

dnf install -y redis5 python3 python3-devel python3-pip mosquitto-devel make gcc gcc-c++
systemctl enable --now redis

python3 -m ensurepip --upgrade || true
pip3 install supervisor
mkdir -p /etc/supervisor/conf.d /var/log/supervisor /var/run/supervisor
chmod 755 /var/run/supervisor

if [ ! -f /etc/supervisor/supervisord.conf ]; then
    echo_supervisord_conf > /etc/supervisor/supervisord.conf
fi
sed -i 's/;\[include\]/[include]/' /etc/supervisor/supervisord.conf
sed -i 's#;files = relative/directory/\*.ini#files = conf.d/*.ini#' /etc/supervisor/supervisord.conf

cat >/etc/systemd/system/supervisor.service <<'EOF'
[Unit]
Description=Supervisor process control system
Documentation=http://supervisord.org
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/local/bin/supervisorctl shutdown
ExecReload=/usr/local/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=50s

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now supervisor

cat <<'EOF'
下一步：
1. 如果尚未安装 PHP 7.4，执行：
   cd /root/binzhou-install/lnmp2.2
   ./install.sh mphp
   交互选择 PHP 7.4.33。
2. 安装 PHP 7.3/7.4 redis 与 mosquitto 扩展。
3. 放入 Nginx vhost 和发布脚本。
EOF
