| echo "=== Starting HF Space Terminal ===" | |
| # 1. 启动 ttyd | |
| echo "Starting ttyd on port 7681..." | |
| ttyd -p 7681 /bin/bash & | |
| echo "ttyd started." | |
| sleep 1 | |
| # 2. 确保 Nginx 需要的目录存在 | |
| mkdir -p /var/run /tmp/nginx_cache | |
| chmod 777 /tmp/nginx_cache | |
| # 3. 测试配置 | |
| echo "Testing Nginx configuration..." | |
| nginx -t -c /etc/nginx/nginx.conf | |
| if [ $? -ne 0 ]; then | |
| echo "Nginx config test FAILED!" | |
| exit 1 | |
| fi | |
| # 4. 启动 Nginx (前台模式) | |
| # 使用 exec 替换当前 shell 进程,确保信号正确传递 | |
| echo "Starting Nginx on 0.0.0.0:80..." | |
| exec nginx -c /etc/nginx/nginx.conf -g 'daemon off;' |