CodeServer可以把 VS Code 跑在服务器上,通过浏览器直接访问。这里记录一下用 Docker 部署 CodeServer,并在容器里安装 fnm、Node.js、Codex 和 Claude Code 的步骤。

docker run -d \
    --name codeserver \
    --restart always \
    --network host \
    --privileged \
    --user root \
    -e DOCKER_USER=$USER \
    -e PORT=5068 \
    -e PASSWORD=password \
    -e all_proxy=socks5h://127.0.0.1:10808 \
    -v /opt/codeserver/root:/root \
    -v /opt/codeserver/project:/opt/codeserver/project \
    codercom/code-server:latest

需要注意几点:

  • PORT=5068是网页访问端口,启动后访问http://服务器IP:5068
  • PASSWORD改成自己的密码
  • --network host会直接使用宿主机网络,配置all_proxy=socks5h://127.0.0.1:10808时,容器内的127.0.0.1就是宿主机
  • /opt/codeserver/root用于持久化/root目录,重建容器后配置不会丢
  • /opt/codeserver/project用于存放项目文件

安装fnm

curl -o- https://fnm.vercel.app/install | bash

安装完成后重新打开终端,或者执行:

source ~/.bashrc

安装 Node.js 24:

fnm install 24

确认版本:

node -v
npm -v

安装 Codex:

npm install -g @openai/codex

安装 Claude Code:

npm install -g @anthropic-ai/claude-code

如果需要让 Codex 默认不询问审批,并且允许完整文件系统访问,可以修改~/.codex/config.toml

approval_policy = "never"
sandbox_mode = "danger-full-access"

这个配置只建议在自己的可信环境中使用。approval_policy = "never"表示不再弹出审批请求,sandbox_mode = "danger-full-access"表示取消文件系统沙箱限制。