Getting started
First 30 minutes
Do these steps in order. Each one unblocks the next, and by the end you have a node, delivery settings, a plan, a real account and a working bot.
- 1Secure the panel.
autoscript reset-passto set your own password, thenautoscript set-pathif you want a different secret slug. Save both. - 2Set your brand and domains.
Settings → General: brand name, panel domain, VPN hostname, timezone and currency display. - 3Join a node (or start with
local-01). On the Nodes page create the node row, copy the generated install command, run it on the worker VPS, and wait for the provisioning progress to reach done. See Nodes. - 4Define delivery. Add a host entry (hostname + TLS/plain port sets) and, if you front traffic with Cloudflare, a CDN endpoint. See Hosts & CDN.
- 5Create one test account per protocol. One SSH and one VLESS account is enough to prove the node, the ports and the certificates. Import the config into a client and connect.
- 6Check enforcement. Connect twice from two devices on an account with a device limit of 1 and confirm the second session is cut. See Live connections.
- 7Build a plan. Duration, data quota, device limit, protocols and price. See Plans.
- 8Turn on payments. Add payment instructions / QR details and decide whether orders are auto-approved or manually reviewed. See Invoices & payments.
- 9Connect the bot. Paste the Telegram token, set the trial policy and your admin chat id, then message the bot and complete one purchase yourself. See Telegram bot.
- 10Set the SSH banner. Customise it in
Settings → SSH bannerwith the live preview, then verify on a real SSH login. See SSH banner. - 11Turn on operations. Take a backup, confirm alert delivery, and note the release you are on:
autoscript backupthenautoscript release.
panel VPS
autoscript status # all services active, release known, install official
autoscript logs # tail the stack for obvious errors
autoscript backup # snapshot config + database- Nodes page: every node online, heartbeat age under a minute.
- Connections page: your test session appears with the right source IP and protocol.
- Accounts page: the test account shows non-zero usage after browsing through the tunnel.
- Alerts page: no unacknowledged critical alerts.
Do this before every announcement
Run the smoke test right after any update or node change. It catches certificate, port and Xray-config problems before your users do.
- Panel host proxied through Cloudflare — TLS issuance and node RPC both fail. Keep it DNS-only.
- Node joined but offline: the agent port is IP-locked to the panel’s addresses; a panel IP change requires re-running the node firewall step.
- Client cannot connect on 443 while 8443 works: something else on the node already holds 443, or the CDN is stripping the transport.
- Usage stays at zero: the account was created before the node finished provisioning — re-sync the node from the node detail page.
- Bot silent: the token is set but the process is not running. Check systemctl status autoscript-bot.
