> For the complete documentation index, see [llms.txt](https://docs.janction.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.janction.ai/gpu-marketplace/node-deployment-tutorial/windows.md).

# Windows

## Prerequisites

### 1. Install WSL

{% embed url="<https://learn.microsoft.com/en-us/windows/wsl/install>" %}

If you prefer not to follow the Microsoft WSL guide, you can follow our step-by-step instructions below:

#### Check if WSL is installed

On Windows 10/11, WSL usually comes preinstalled. For earlier Windows versions that don't support WSL, please upgrade your system.

To check whether WSL is already installed (if version info is displayed, it's installed):

```
wsl.exe --version
```

#### Install Ubuntu

```
 wsl.exe --install --distribution Ubuntu --web-download
```

#### Verify Installation

If you see the following output, it means the node was installed successfully:

```
wsl.exe --list
```

#### Start Ubuntu and set root password

Launch Ubuntu. The first time you start it, you will be prompted to set a root password. Please remember it.

```
 wsl.exe -d Ubuntu

```

Register node

```sh
curl 'https://www.janction.ai/v0/node/install.sh' |  NODE_ID=153da422-d22e-41ea-aad0-abd4c585d988 bash -s install
```

If you see the following output, it means the node was installed successfully:

```
Congratulations! Installation completed successfully!
 === EdgeCore Configuration Summary === 
KubeEdge Version: v1.20.0
Configuration Status:
- metaServer: enabled
- edgeMesh: disabled
- edgeStream: enabled
Backup File: /etc/kubeedge/config/edgecore.yaml.20250720_000731.bak
=======================================

=== Service Management Commands ===
To start edgecore service:
  systemctl start edgecore
To check edgecore service status:
  systemctl status edgecore
To stop edgecore service:
  systemctl stop edgecore
=======================================
    
```

#### WSL VM Management

Use these commands to manage the WSL virtual machine:

**View running virtual machines:**

```
 wsl.exe --list --verbose
```

**Start the Ubuntu VM:**

```
 wsl.exe -d Ubuntu
```

**Shutdown running VMs:**

```
wsl.exe --shutdown
```

**Delete Ubuntu VM:**

```
$ wsl.exe --unregister Ubuntu
```
