Skip to content

code-server

2024-03-29 Updated.

coder 公司在 2019-03 首发可在浏览器访问 VS Code 的 code-server。

使用场景:

  • 在远程一台机器上开发,但 SSH 受限,或您需要基于网页访问;
  • 在一台不支持安装 VS Code 桌面版的机器上开发应用,如 iPad / 平板电脑或 Chromebook ;
  • 体验所有代码都可以在浏览器沙箱中执行的客户端安全优势 .

安装

使用 codercom/code-server 镜像默认无 debian/ubuntu 和包管理环境,安装 CC 编译环境非常麻烦, 使用 基于 ubuntu LTS 二次打包的 linuxserver/code-server 代替。

shell
mkdir -p /share/Container/code

docker run -d \
--name=code \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e PASSWORD=password `#optional` \
-e HASHED_PASSWORD= `#optional` \
-e SUDO_PASSWORD=password `#optional` \
-e SUDO_PASSWORD_HASH= `#optional` \
-e PROXY_DOMAIN=code-server.my.domain `#optional` \
-e DEFAULT_WORKSPACE=/config/workspace `#optional` \
-p 8443:8443 \
-v /share/Container/code:/config \
--restart unless-stopped \
lscr.io/linuxserver/code-server:latest

问题:

  1. 创建容器实例后无法修改密码 修改 /config/.config/code-server/config.yaml 后重启无效;
  2. 通过网页操作 IDE (后端 node 通过容器环境?)访问 https 会超时失败,如 通过 IDE 安装 go tools 依赖包会失败;

配置通用研测环境

  • 必须安装包 apt install vim
  • CC apt update && apt install build-essential
  • JDK 有版本要求则从 oracle 官网下载二进制包,否则用系统包管理器安装 apt install openjdk-21-jdk
  • Python apt install python3

配置 NVM 和 node.js 研测环境

shell
# OPTIONAL: setup proxy
# export https_proxy=localhost:7890

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash && nvm install 20

ref: https://nodejs.org/en/download/package-manager

配置 Go 研测环境

手动下载和安装 Go 二进制包 https://go.dev/dl/

问题 Failed to find the "go" binary

报错 Failed to find the "go" binary in either GOROOT() or PATH ...Failed to run "go env" to find GOPATH as the "go" binary cannot be found in either GOROOT(undefined) or PATH...

修改 $HOME/.bashrc ,以便在 shell 中找到 go 程序

shell
export PATH="$HOME/pkgs/go/bin:$PATH"

export GOPATH="$HOME/work"
export PATH="$GOPATH/bin:$PATH"

export GO111MODULE=on
export GOPROXY=https://goproxy.cn

修改 user settings.json 让 IDE 感知 Go SDK 相关目录

json
{
  "go.gopath": "$HOME/work",
  "go.goroot": "$HOME/pkgs/go"
}

参考

安装的 go 依赖包找不到

通过 vscode 安装的 go 依赖包,系统提示成功,但是二次点击/重启后又提示未安装。

解决方法:通过终端 bash 安装。

See also

Visual Studio Code Server

Released under the CC-BY-NC-4.0