# Send VPS to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "vps",
    "name": "VPS",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/vps",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/vps",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/vps",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=vps",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "vps",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-01T15:59:35.465Z",
      "expiresAt": "2026-05-08T15:59:35.465Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=vps",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=vps",
        "contentDisposition": "attachment; filename=\"vps-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "vps"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/vps"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/vps",
    "downloadUrl": "https://openagent3.xyz/downloads/vps",
    "agentUrl": "https://openagent3.xyz/skills/vps/agent",
    "manifestUrl": "https://openagent3.xyz/skills/vps/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/vps/agent.md"
  }
}
```
## Documentation

### Choosing a VPS

Match location to users — latency matters more than raw specs for user-facing apps
ARM instances cost 20-40% less with equivalent performance for most workloads — check compatibility first
Shared vCPU is fine for most apps — dedicated CPU only for sustained compute-heavy workloads
Bandwidth overage fees can exceed server cost — check limits before choosing plan

### Initial Setup Priority

Update system packages immediately after first boot — fresh images are often months behind on security patches
Create non-root user with sudo before disabling root — locking yourself out requires provider console access
SSH key authentication before disabling password login — test the key works first
Firewall rules before exposing services — default is often all ports open

### SSH Hardening

Change SSH port from 22 — reduces automated scanning noise by 99%
Disable root login via SSH — force sudo for audit trail
Disable password authentication — keys only, no exceptions
Install fail2ban — bans IPs after failed attempts, essential for any public server

### Firewall Basics

Default deny incoming, allow outgoing — only open what you need
Allow SSH (your custom port) before enabling firewall — or you're locked out
HTTP/HTTPS (80/443) only if running web services
Keep firewall rules minimal — every open port is attack surface

### Resource Management

Enable swap even with enough RAM — prevents OOM kills during traffic spikes
Monitor disk usage — logs and Docker images fill disks silently
Set up basic monitoring (uptime, disk, memory) — know when things break before users tell you
Reboot periodically to apply kernel updates — unattended-upgrades doesn't cover everything

### Backups and Snapshots

Provider snapshots are not backups — they're tied to the provider, not portable
Test restore process before you need it — untested backups are wishful thinking
Automate backups — manual backups get forgotten
Keep at least one backup offsite — provider outages take everything with them

### Networking

Static IP is usually default — but verify before relying on it for DNS
IPv6 is free and increasingly expected — enable it unless you have specific reasons not to
Private networking between VPS instances avoids public internet for internal traffic
Document your IP addresses — easy to lose track with multiple servers

### Cost Awareness

Stopped instances still cost money for storage — delete unused servers
Reserved instances save 30-50% for long-term use — commit if you're sure
Bandwidth is often the surprise cost — especially for media-heavy apps
Multiple small VPS often beats one large one — isolation and redundancy

### Provider-Specific

Hetzner, DigitalOcean, Linode, Vultr all work similarly — skills transfer between them
Provider firewalls (security groups) act before OS firewall — configure both
Provider console access works when SSH is broken — know how to access it
Some providers charge for IPv4 addresses separately — check before assuming you have one

### Common Mistakes

Not updating for months — security vulnerabilities accumulate
Running everything as root — no audit trail, maximum blast radius
No firewall because "nobody knows my IP" — scanners find everything
Oversizing from day one — start small, scale when needed
Ignoring provider status pages — outages explain mysterious issues
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: ivangdavila
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-01T15:59:35.465Z
- Expires at: 2026-05-08T15:59:35.465Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/vps)
- [Send to Agent page](https://openagent3.xyz/skills/vps/agent)
- [JSON manifest](https://openagent3.xyz/skills/vps/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/vps/agent.md)
- [Download page](https://openagent3.xyz/downloads/vps)