关于 JetBrains 客户端云原生开发支持

进行以下配置后,可通过 JetBrains Gateway (IDEA、GoLand、PhpStorm、PyCharm、RubyMine、WebStorm、Rider、CLion、RustRover) 连接并访问云原生开发环境。

# 准备工作

如果需要使用 Jetbrains 客户端访问远程开发环境,需要做如下准备:

# Mac/windows 下载并安装 JetBrains Gateway

JetBrains Gateway(帮助连接云原生开发环境),下载地址 (opens new window)

# Dockerfile 中安装 openssh-server 和需要的 ide 版本

  • openssh-server: JetBrains Gateway 需要远程开发环境支持 ssh 服务,因此需要安装 openssh-server,
  • ide: 远程开发环境中需要安装 IDE server(提前在 Dockerfile 中安装好可以节省打开时间)

对于 ide 可安装下方 .ide/Dockerfile 中的版本,也可自行获取 IDE 下载路径,获取方式如下:

  • 打开 JetBrains 产品页 (opens new window)
  • 找到需要的 IDE,点击 download,进入下载详情页
  • 切换为 linux 版本,点击下载,会下载并打开提示页面,找到 direct link,右键复制链接地址即可得到下载地址





 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 












# .ide/Dockerfile
FROM node:22

WORKDIR /root

# 安装 ssh 服务
RUN apt-get update && apt-get install -y wget unzip openssh-server

# 创建 /ide_cnb 目录,用于安装 IDE,注意安装路径必须是这个,便于自动识别环境中支持哪些 ide
RUN mkdir -p /ide_cnb

# 选择安装下方其中一个或多个 IDE

# 安装 GoLand
RUN wget https://download.jetbrains.com/go/goland-2024.3.3.tar.gz
RUN tar -zxvf goland-2024.3.3.tar.gz -C /ide_cnb

# 安装 IntelliJ IDEA,安装路径为 /root/idea-IC-223.8617.56
RUN wget https://download.jetbrains.com/idea/ideaIC-2024.3.3.tar.gz
RUN tar -zxvf ideaIC-2024.3.3.tar.gz -C /ide_cnb

# 安装 PhpStorm
RUN wget https://download.jetbrains.com/webide/PhpStorm-2024.3.3.tar.gz
RUN tar -zxvf PhpStorm-2024.3.3.tar.gz -C /ide_cnb

# 安装 PyCharm
RUN wget https://download.jetbrains.com/python/pycharm-community-2024.3.3.tar.gz
RUN tar -zxvf pycharm-community-2024.3.3.tar.gz -C /ide_cnb

# 安装 RubyMine
RUN wget https://download.jetbrains.com/ruby/RubyMine-2024.3.3.tar.gz
RUN tar -zxvf RubyMine-2024.3.3.tar.gz -C /ide_cnb

# 安装 WebStorm
RUN wget https://download.jetbrains.com/webstorm/WebStorm-2024.3.3.tar.gz
RUN tar -zxvf WebStorm-2024.3.3.tar.gz -C /ide_cnb

# 安装 CLion
RUN wget https://download.jetbrains.com/cpp/CLion-2024.3.3.tar.gz
RUN tar -zxvf CLion-2024.3.3.tar.gz -C /ide_cnb

# 安装 RustRover
RUN wget https://download.jetbrains.com/rustrover/RustRover-2024.3.5.tar.gz
RUN tar -zxvf RustRover-2024.3.5.tar.gz -C /ide_cnb

# 安装 Rider
RUN wget https://download.jetbrains.com/rider/JetBrains.Rider-2024.3.5.tar.gz
RUN tar -zxvf JetBrains.Rider-2024.3.5.tar.gz -C /ide_cnb

# 安装 code-server(VSCode WebIDE 支持)
RUN curl -fsSL https://code-server.dev/install.sh | sh \
  && code-server --install-extension redhat.vscode-yaml \
  && code-server --install-extension orta.vscode-jest \
  && code-server --install-extension dbaeumer.vscode-eslint \
  && code-server --install-extension waderyan.gitblame \
  && code-server --install-extension mhutchie.git-graph \
  && code-server --install-extension donjayamanne.githistory

ENV LANG C.UTF-8

# 如何访问

点击 启动云原生开发 按钮,环境创建成功后,有如下入口可以进入 JetBrains IDE:

  • 右上角头像下拉菜单 -> 我的云原生开发列表页 -> 已创建的开发环境中如果安装了 JetBrains IDE,会显示 JetBrains 按钮,点击可打开 JetBrains Gateway,点击链接即可打开对应的 IDE