coder/docs/ides/gateway.md

3.6 KiB

JetBrains Gateway

JetBrains Gateway is a compact desktop app that allows you to work remotely with a JetBrains IDE without even downloading one. See JetBrains' website to learn about and Gateway.

Gateway can connect to a Coder workspace by using Coder's Gateway plugin or manually setting up an SSH connection.

Using Coder's JetBrains Gateway Plugin

The Coder plugin is an alpha state. If you experience problems, please create a GitHub issue or share in our Discord channel.

  1. Install Gateway
  2. Open Gateway and click the gear icon at the bottom left and then "Settings"
  3. In the Marketplace tab within Plugins, type Coder and then click "Install" and "OK" Gateway Settings and Marketplace
  4. Click the new "Coder" icon on the Gateway home screen Gateway Connect to Coder
  5. Enter your Coder deployment's Access Url and click "Connect" then paste the Session Token and click "OK" Gateway Session Token
  6. Click the "+" icon to open a browser and go to the templates page in your Coder deployment to create a workspace
  7. If a workspace already exists but is stopped, click the green arrow to start the workspace
  8. Once the workspace status says Running, click "Select IDE and Project" Gateway IDE List
  9. Select the JetBrains IDE for your project and the project directory then click "Start IDE and connect" Gateway Select IDE Gateway IDE Opened

Note the JetBrains IDE is remotely installed into ~/. cache/JetBrains/RemoteDev/dist

Creating a new JetBrains Gateway Connection

  1. Install Gateway

  2. Configure the coder CLI

  3. Open Gateway, make sure "SSH" is selected under "Remote Development"

  4. Click "New Connection" Gateway Home

  5. In the resulting dialog, click the gear icon to the right of "Connection:" Gateway New Connection

  6. Hit the "+" button to add a new SSH connection Gateway Add Connection

  7. For the Host, enter coder.<workspace name>

  8. For the Port, enter 22 (this is ignored by Coder)

  9. For the Username, enter your workspace username

  10. For the Authentication Type, select "OpenSSH config and authentication agent"

  11. Make sure the checkbox for "Parse config file ~/.ssh/config" is checked.

  12. Click "Test Connection" to validate these settings.

  13. Click "OK" Gateway SSH Configuration

  14. Select the connection you just added Gateway Welcome

  15. Click "Check Connection and Continue" Gateway Continue

  16. Select the JetBrains IDE for your project and the project directory. SSH into your server to create a directory or check out code if you haven't already. Gateway Choose IDE

    Note the JetBrains IDE is remotely installed into ~/. cache/JetBrains/RemoteDev/dist

  17. Click "Download and Start IDE" to connect. Gateway IDE Opened