Files
Team b6e3cef844 feat: add xui-deploy skill with lessons learned
- SKILL.md v1.1: full deployment workflow for 3x-ui on VPS via SSH
- Covers Docker/native install, Nginx+TLS, Xray inbound config
- references/xray-inbound-config.md: VLESS+WS+TLS and Reality configs
- references/lessons-learned.md: lessons from first real deployment
  - /app/x-ui binary vs shell wrapper in Docker
  - correct API path: panel/api/inbounds/add
  - subPath-only DB write (subURI causes blank settings page)
  - --network host port exposure workaround
- Agent prompt and eval configs included
2026-04-25 14:07:55 +08:00

44 lines
1.1 KiB
Plaintext

@startuml xui-deploy-workflow
skinparam defaultFontName Arial
skinparam backgroundColor #FAFAFA
actor Developer
participant "xui-deploy\nSkill" as SKILL
participant "VPS (SSH)" as VPS
participant "GitHub\n(install.sh)" as GH
Developer -> SKILL : deploy x-ui on VPS
SKILL -> Developer : collect host, SSH user, key, panel password
SKILL -> VPS : ssh echo OK (connectivity test)
alt SSH fails
SKILL -> Developer : report error, stop
end
SKILL -> VPS : cat /etc/os-release
alt unsupported OS
SKILL -> Developer : warn, ask to confirm
end
SKILL -> VPS : curl install.sh | bash
VPS -> GH : download install.sh
alt x-ui already installed
VPS -> VPS : update to latest version
else fresh install
VPS -> VPS : install 3x-ui + systemd service
end
SKILL -> VPS : x-ui setting -port / -username / -password / -webBasePath
SKILL -> VPS : x-ui restart
SKILL -> VPS : x-ui status
alt service not running
SKILL -> VPS : x-ui log (last 30 lines)
SKILL -> Developer : report error
end
SKILL -> VPS : ufw allow <port> OR firewall-cmd --add-port
SKILL -> Developer : panel URL + username + version
@enduml