#!/usr/bin/env bash # 可选:配置 UFW 防火墙(仅开放 SSH + HTTP/HTTPS) # 用法:sudo bash deploy/setup-firewall.sh set -euo pipefail if [[ "$(id -u)" -ne 0 ]]; then echo "请使用 sudo 运行" exit 1 fi if ! command -v ufw >/dev/null 2>&1; then echo "未安装 ufw,跳过" exit 0 fi ufw allow OpenSSH ufw allow 80/tcp ufw allow 443/tcp ufw --force enable ufw status echo "已开放 22/80/443;MySQL(3306)/Redis(6379)/App(3000) 未对外开放"