安装CodeServer

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

docker run -d \
    --name codeserver \
    --restart always \
    --network host \
    --user root \
    -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改成自己的密码
  • all_proxy=socks5h://127.0.0.1:10808配置代理方便访问Github等网站
  • /opt/codeserver/root用于持久化/root目录,重建容器后配置不会丢
  • /opt/codeserver/project用于存放项目文件

不使用Docker并直接部署在宿主机上可以使用一键脚本

curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER

安装完成后配置文件在~/.config/code-server/config.yaml,可配置地址、端口、密码等。

安装Claude Code及Codex

安装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"

Claude Code需要修改~/.claude/settings.json文件,并且bypassPermissions需要在环境变量中添加IS_SANDBOX=1才能正常开启。

{
  "env": {
    "IS_SANDBOX": "1"
  },
  "permissions": {
    "defaultMode": "bypassPermissions"
  }
}