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:5068PASSWORD改成自己的密码--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"表示取消文件系统沙箱限制。