3. First Steps¶
Tip
Complete this workflow in 5 minutes: node → inbound → user → subscription → test.
Logging In¶
- Open the install URL in your browser (e.g.
https://panel.example.com) - Sign in with the admin username and password created during installation
- If 2FA is enabled, enter the 6-digit authenticator code
Create a new admin (CLI)¶
# Docker
docker compose -f deploy/compose.yml exec panel \
/usr/local/bin/panel admin create --username admin2 --password 'pass' --sudo
# Native
./bin/panel admin create --username admin2 --password 'pass' --sudo
# Or via vortexui
vortexui admin
Initial Workflow (5 Minutes)¶
flowchart LR
A["1. Check node"] --> B["2. Create inbound"]
B --> C["3. Create user"]
C --> D["4. Get subscription"]
D --> E["5. Test in client"]
Step 1: Check the node¶
- Menu → Nodes
- The
localnode (or added node) should be green with Core Running - Review CPU/RAM/Disk and connection count
Step 2: Create an inbound¶
- On the node → Inbounds
- Add Inbound
- Quick VLESS + REALITY example:
| Field | Value |
|---|---|
| Protocol | vless |
| Port | 443 |
| Network | tcp |
| Security | reality |
| Flow | xtls-rprx-vision |
| SNI | www.microsoft.com |
- In the REALITY section click Generate (private/public key pair)
- Save — the core hot-reloads the config
Protocol details: Chapter 13 — Protocols
Step 3: Create a user¶
- Menu → Users → New User
- Suggested fields:
| Field | Example |
|---|---|
| Username | testuser |
| Data limit | 50 GB |
| Expire | 30 days |
| Device limit | 3 |
| Inbounds | Select the inbound you created |
- Save
Step 4: Get subscription¶
- In the user list → Subscription icon (or QR)
- Copy the links below:
| Format | Use case |
|---|---|
| Base64 | v2rayNG, Nekoray |
| Clash | Clash Meta / Mihomo |
| sing-box | sing-box client |
| QR Code | Mobile scan |
- Public user page:
https://panel.example.com/sub/info/{token}— traffic chart and QR
Step 5: Test¶
- Import the link in your client
- Connect
- In the panel → Users → Usage — traffic should increase (live SSE)
Recommended Initial Settings¶
| Setting | Path | Why |
|---|---|---|
| Change password | Settings → Password | Security |
| Enable 2FA | Settings → 2FA | Account protection |
| Iran Geo | Nodes → Update Geo | IR routing |
| Webhook/TG | env + restart | Event notifications |
| Backup | Settings → Backup | Disaster recovery |
Import Users from Another Panel¶
Users → Import — supported sources: - 3x-ui (JSON export) - Marzban (JSON export)
Users are migrated with UUID and quota; inbounds must be mapped separately.
UI Shortcuts¶
| Action | Path |
|---|---|
| Dark/light theme | Sidebar → moon/sun icon |
| Language | Settings → Language |
| Search users | Users → search box |
| Node logs | Nodes → Logs |
| Live events | Automatic — toast in corner |