Getting Started¶
A step-by-step guide to connecting, signing in, and launching your first GPU workspace.
Access: All users with a platform account provisioned by an administrator.
Prerequisites¶
| Requirement | Details |
|---|---|
| Browser | Chrome, Firefox, Edge, or Safari (latest version) |
| Account | Username and password provided by your platform admin |
| VPN client | OpenVPN-compatible client (see Step 1 below) |
VPN is required
The platform runs on a private network. Connect via OpenVPN first, then use the DNS names under cscc.nthu.edu.tw; do not browse raw infrastructure URLs.
Step 1 — Install a VPN Client¶
| OS | Recommended Client | Install |
|---|---|---|
| Windows | OpenVPN Connect | Download installer from the official site |
| macOS | Tunnelblick or OpenVPN Connect | brew install --cask tunnelblick |
| Linux | OpenVPN CLI | sudo apt install openvpn or sudo dnf install openvpn |
Step 2 — Connect to the VPN¶
- Obtain the
Platform-VPN.ovpnconfiguration file — it is located atscripts/vpn/Platform-VPN.ovpn, or ask your administrator for a copy. - Import it into your VPN client:
- Windows / macOS GUI: drag the
.ovpnfile onto the client window, or use Import Profile. - Linux CLI:
sudo openvpn --config scripts/vpn/Platform-VPN.ovpn
- Windows / macOS GUI: drag the
- When prompted, enter your LDAP username and password (same credentials you use to sign in).
- Wait for the connection to establish — the client shows a green indicator or
Initialization Sequence Completed.
Verify connectivity
Open a terminal and run:
nslookup dashboard.cscc.nthu.edu.tw
Windows route check
If OpenVPN shows connected but 192.168.109.1 is unreachable, open
PowerShell and run route print | findstr 192.168.109. The output should
include a 192.168.109.0 route through the OpenVPN adapter. If it is
missing, re-import the latest Platform-VPN.ovpn.
The VPN profile accepts platform DNS for cscc.nthu.edu.tw, but does not
enable block-outside-dns. Use Resolve-DnsName dashboard.cscc.nthu.edu.tw
to confirm platform DNS and http://192.168.109.1:30080 for low-level
connectivity checks.
Step 3 — Sign In to the Platform¶
- Open your browser and navigate to:
https://dashboard.cscc.nthu.edu.tw - You will see the login page with three fields:
| Field | Description |
|---|---|
| Username | Your LDAP account username |
| Password | Your LDAP account password |
| CAPTCHA | Type the 4-character code shown in the image (case-insensitive) |
- Fill in all three fields and click SIGN IN.
Figure 1: Login page with username, password, and CAPTCHA fields.
sequenceDiagram
participant User
participant Browser
participant Gateway
participant Backend
participant LDAP
User->>Browser: Enter credentials + CAPTCHA
Browser->>Gateway: POST /api/v1/login
Gateway->>Backend: Forward request
Backend->>LDAP: Bind with user DN + password
LDAP-->>Backend: Bind success
Backend-->>Browser: JWT token + user profile
Browser-->>User: Redirect to Home Dashboard
CAPTCHA tips
- The code is case-insensitive —
Ab3Kandab3kboth work. - Click the CAPTCHA image to refresh it if it is hard to read.
Step 4 — Explore the Home Dashboard¶
After login you land on the Home Dashboard at /.
| Widget | What It Shows |
|---|---|
| GPU Availability | Free vs. allocated DRA GPU units across the cluster |
| Project Summary | Your active projects and their status |
| Resource Usage | CPU / Memory / GPU trends (7-day or 30-day toggle) |
| Activity Feed | Recent actions by you and your team |
| Active GPU Jobs | Running workspaces with GPU, SM share, and memory |
Figure 2: Home dashboard showing GPU availability card and active jobs table.
Step 5 — Check Your Project¶
- Navigate to Projects in the left sidebar (Workspace section).
- A personal project is auto-created when your account is provisioned — look for a project named after your username.
- Click the project card to view its quota (GPU, CPU, Memory limits) and members.
Figure 3: Projects page showing personal project card with quota summary.
No project visible?
Ask your administrator to assign you to a project or group, or check that your account has been fully provisioned.
Step 6 — Launch Your First Workspace¶
- Navigate to Workspaces in the left sidebar.
- Click + New Workspace.
- Fill in the launch form:
| Field | What to Choose |
|---|---|
| Project | Select your project (personal or team) |
| IDE Type | JupyterLab or VS Code |
| Image | Base, PyTorch, TensorFlow, or custom |
| CPU | Number of CPU cores (e.g., 2) |
| Memory | RAM in GB (e.g., 8) |
| GPU | Number of GPUs and optional SM share (e.g., 1 GPU at 100% SM) |
| Storage | Mount your personal or group storage volume |
- Click Create.
- Wait for the status badge to change from Starting (yellow) → Running (green).
- Click Open — your IDE opens in a new browser tab.
Figure 4: Workspace creation form with project, IDE type, and resource fields.
Workspace won't start?
- Verify your project has sufficient quota remaining.
- Check if the scheduling plan window is currently active (ask your admin).
- If the image is custom, it may take longer to pull on first launch.
Step 7 — Manage Your Storage¶
- Navigate to Storage in the left sidebar (Resources section).
- Click Start on your personal storage to launch the file browser.
- Click Browse — a FileBrowser UI opens where you can upload, download, rename, and organise files.
- Files stored here persist across workspace restarts.
Figure 5: FileBrowser interface showing personal storage contents.
Step 8 — Join a Group (Optional)¶
- Navigate to Groups in the left sidebar.
- Browse available groups or ask your admin to add you.
- Group members share a group storage volume — useful for datasets and shared models.
- Group managers can set per-user permissions (Read / Write / None) on shared storage.
Service Quick Reference¶
Regular users should use only the platform dashboard. The API and service hostnames are routed through the gateway and are reserved for the dashboard, CLI, integrations, or administrators.
| Service | URL | Purpose |
|---|---|---|
| Dashboard | https://dashboard.cscc.nthu.edu.tw |
Main platform UI for users |
Troubleshooting¶
VPN connects but dashboard DNS does not resolve
Ensure your VPN client accepts the DNS settings from the profile. Some clients require enabling DNS update scripts or importing the profile again. The user-facing entrypoint is https://dashboard.cscc.nthu.edu.tw.
CAPTCHA is wrong but I typed it correctly
CAPTCHA is case-insensitive. If the image is unclear, click it to get a new code. Avoid confusing 0/O or 1/I — the generator excludes ambiguous characters.
Login fails with 'Invalid credentials'
Verify you are using your LDAP username (not email). If your password was recently changed in the LDAP directory, the old password is invalidated immediately.
Workspace stuck in 'Starting' state
This usually means the container image is being pulled for the first time (can take several minutes for large GPU images). If it stays in Starting for more than 10 minutes, check with your admin that the scheduling queue is active and your project's plan window is open.
Session expired — redirected to login
JWT tokens expire after a configurable period. Simply sign in again. Your workspace state is preserved.