裸机安装 Ubuntu 24.04 · 系统恢复步骤 · 安全加固
版本 v1.0 | 2026-05-24 | 存档: /mnt/sda/work/LINUX_SETUP.md
下载 Ubuntu Server 24.04 LTS
wget https://releases.ubuntu.com/noble/ubuntu-24.04.1-live-server-amd64.iso
写入 U 盘 (Linux)
sudo dd if=ubuntu-24.04.1-live-server-amd64.iso of=/dev/sdX bs=4M status=progress
安装时 **不要格式化 /dev/sda1**。安装后在 `/etc/fstab` 添加:
UUID=589aaf75-3b7a-42b3-abdf-de9a85543374 /mnt/sda ext4 defaults,noatime 0 0
1. 基础更新
sudo apt update && sudo apt full-upgrade -y
2. 必要工具
sudo apt install -y curl wget git python3-pip tmux htop btop rsync
3. NVIDIA 驱动
sudo apt install -y nvidia-driver-570
sudo apt install -y nvidia-cuda-toolkit
4. Docker
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker WGR
5. Node.js (OpenClaw 需要)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
sudo npm install -g openclaw
6. Python 包(恢复关键依赖)
pip3 install flask flask-login flask-wtf bcrypt qrcode Pillow gunicorn chromadb sentence-transformers --break-system-packages
防火墙
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw allow 9527/tcp # 阿赫通道
sudo ufw allow 6001/tcp # LiteLLM
sudo ufw enable
SSH 加固 (/etc/ssh/sshd_config)
PermitRootLogin no
PasswordAuthentication no
AllowUsers WGR
sudo systemctl reload sshd
入侵防护
sudo apt install -y fail2ban
sudo systemctl enable --now fail2ban
Rootkit 检测
sudo apt install -y rkhunter chkrootkit
sudo rkhunter --update
sudo rkhunter --propupd # 建立基线
文件完整性
sudo apt install -y aide aide-common
sudo aideinit # 初始化基线
杀毒(可选,工作站环境病毒风险低)
sudo apt install -y clamav clamav-daemon
sudo freshclam
sudo systemctl enable --now clamav-daemon
ls /mnt/sda/work/ # 应该能看到所有文件
bash /mnt/sda/work/claude-home/restore.sh
这会重建 `/home/WGR/` 所有软链接,指向 `/mnt/sda/`。
家目录软链接恢复后,cron 任务需要重新注册:
必需任务
echo "0 8 * * * bash /mnt/sda/work/claude-home/daily-check.sh >> /tmp/daily-check.log 2>&1" | crontab -
echo "7 4 * * 0 python3 /mnt/sda/work/claude-home/backup-nas.py weekly >> /tmp/backup-nas.log 2>&1" | crontab -
echo "7 4 1 * * python3 /mnt/sda/work/claude-home/backup-nas.py monthly >> /tmp/backup-nas.log 2>&1" | crontab -
echo "*/5 * * * * bash /mnt/sda/work/claude-home/gpu-temp-log.sh" | crontab -
echo "@reboot cd /mnt/sda/work/web && python3 -m http.server 8089 --bind 0.0.0.0 &>/tmp/web-server.log &" | crontab -
systemctl --user daemon-reload
systemctl --user enable --now qr-system
systemctl --user enable --now openclaw-gateway
WireGuard 配置在系统盘 `/etc/wireguard/`,重装会被格掉。需从 NAS 备份或重新生成:
重新安装
sudo apt install -y wireguard-tools
配置 /etc/wireguard/wg0.conf(从 NAS 或阿赫获取)
sudo systemctl enable --now wg-quick@wg0
frpc 系统服务已在 /etc/systemd/system/frpc.service
sudo systemctl enable --now frpc
补充 8089 端口转发
frpc -c /tmp/frpc-8089.toml &>/tmp/frpc-8089.log &
python3 ~/vault_cli.py list # 密码库正常
ls ~/.claude/settings.json # Claude 配置正常
curl -s http://127.0.0.1:8089/ | head -1 # QR 系统正常
1. `sudo apt update && sudo apt full-upgrade -y`
2. 按第三章装安全工具
3. 按第四章 4.2 运行 restore.sh
4. 按第四章 4.3 恢复 cron
5. 按第四章 4.4 恢复 systemd 服务
6. 按第四章 4.5 恢复 WireGuard
7. 按第四章 4.6 恢复 frp
8. 按第四章 4.7 验证
**全流程约 30 分钟(不含系统安装时间)**