Run the setup script on your cloud server (Ubuntu/Debian):
curl -fsSL https://raw.githubusercontent.com/vibesurf-ai/VibeSurf/main/scripts/setup-vibesurf-cloud.sh | sudo bashOr download and run manually:
wget https://raw.githubusercontent.com/vibesurf-ai/VibeSurf/main/scripts/setup-vibesurf-cloud.sh
sudo bash setup-vibesurf-cloud.shstart-vibesurf-guiThen in another terminal:
# Set display and input method environment variables
export DISPLAY=:99
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export DBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/dbus/session_bus_socket
# Find browser path
export BROWSER_EXECUTION_PATH=$(find ~/.cache/ms-playwright -name chrome -type f 2>/dev/null | head -1)
# Start vibesurf
vibesurf --no_select_browser --host 0.0.0.0# Start GUI environment in background
# Note: VIBESURF_NO_CLEANUP=1 prevents cleanup when parent shell exits
VIBESURF_NO_CLEANUP=1 nohup start-vibesurf-gui > /var/log/vibesurf-gui.log 2>&1 &
# Wait for Xvfb to be ready
sleep 5
# Start vibesurf with input method support
export DISPLAY=:99
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export DBUS_SESSION_BUS_ADDRESS=unix:path=/var/run/dbus/session_bus_socket
export BROWSER_EXECUTION_PATH=$(find ~/.cache/ms-playwright -name chrome -type f 2>/dev/null | head -1)
nohup vibesurf --no_select_browser --host 0.0.0.0 > /var/log/vibesurf.log 2>&1 &- Web VNC (noVNC): http://your-server-ip:6080/vnc.html
- Default password:
vibesurf
- Default password:
- VNC Client: your-server-ip:5901
- VibeSurf API: http://your-server-ip:9335
# Custom VNC password
VNC_PASSWORD=yourpassword start-vibesurf-gui
# Custom resolution
RESOLUTION=1920x1080x24 start-vibesurf-gui
# Custom ports
VNC_PORT=5902 NOVNC_PORT=6081 start-vibesurf-gui# Check if Xvfb is running
ps aux | grep Xvfb
xdpyinfo -display :99
# If failed, try different display
Xvfb :100 -screen 0 1440x900x24 -ac +extension GLX +render -noreset &
export DISPLAY=:100# Install Playwright browsers manually
python3 -m playwright install chromium --with-deps
# Or find existing browser
find /ms-browsers ~/.cache/ms-playwright -name "chrome" 2>/dev/null | head -1# Kill existing processes
pkill -9 Xvfb
pkill -9 x11vnc
pkill -f novnc_proxy