# systemd unit for AWOOOI auto-startup on reboot # 2026-04-04 ogt: 根據實際重開機事故建立 # # 部署方式 (on 192.168.0.188): # sudo cp awoooi-startup.sh /usr/local/bin/awoooi-startup.sh # sudo chmod +x /usr/local/bin/awoooi-startup.sh # sudo cp awoooi-startup.service /etc/systemd/system/awoooi-startup.service # sudo systemctl daemon-reload # sudo systemctl enable awoooi-startup.service [Unit] Description=AWOOOI Auto-Startup Recovery Sequence # 在 network 就緒後才執行 After=network-online.target containerd.service docker.service Wants=network-online.target # PostgreSQL 可由受控 recovery container 提供;不得在 startup 階段硬拉 # postgresql@14-main.service,避免與 recovery runtime 競爭或觸發假綠修復。 Wants=redis-server.service ollama.service nginx.service [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/local/bin/awoooi-startup.sh # 對齊 10 分鐘 post-reboot SLO;單一服務 rebuild 不得阻塞整個 oneshot。 TimeoutStartSec=600 StandardOutput=journal StandardError=journal # 以 root 執行(需要 systemctl 操作) User=root [Install] WantedBy=multi-user.target