如何在 iPhone 上用 iSH 安装并首次运行 code-server?
【免费下载链接】code-serverVS Code in the browser项目地址: https://gitcode.com/GitHub_Trending/co/code-server
如果你的开发环境不在身边,只想用 iPhone 打开 VS Code 网页版继续干活,一条可行路径是在 iSH 这个 Alpine Linux shell 里直接安装并启动 code-server,然后在同一台 iPhone 的浏览器中访问localhost:8080。本文基于仓库中的 iOS 使用文档 整理完整步骤,并对照 安装文档 与 FAQ 补充了登录验证所需的配置信息。整个流程的适用前提是:一台能安装 iSH 的 iPhone,且设备可联网。
准备条件
- 在 App Store 中安装 iSH。
- 打开 iSH 进入 shell。iSH 内部是 Alpine Linux 环境,包管理使用
apk,后文所有命令都在这个 shell 中执行。
安装依赖并调整 NodeJS 版本源
iSH 文档要求在安装 code-server 之前先安装curl和nano,并把 NodeJS 的仓库源改到较早的版本:
apk add curl nano接着编辑 iSH 的仓库配置文件,让nodejs使用较早版本:
nano /etc/apk/repositories打开文件后,把两条仓库链接中的v3.14都改成v3.12,保存退出。这一步是 iOS 文档 明确给出的前置配置,目的是让 iSH 使用更早的 NodeJS 版本。
然后安装nodejs和npm:
apk add nodejs npm安装 code-server
安装脚本方式(Linux、macOS、FreeBSD 通用)在 install.md 中有说明,在 iSH 中同样适用:
curl -fsSL https://code-server.dev/install.sh | sh如果你希望先预览安装过程会执行哪些命令而不实际执行,可以先用 dry-run 模式:
curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run安装脚本在无法识别的系统包管理器上会退回到 standalone 方式,把发布包安装到~/.local(见 install.md 的 Detection reference)。因此如果提示code-server命令找不到,确认~/.local/bin已在$PATH中。
首次运行并访问
在 iSH 中直接启动:
code-server首次启动时,code-server 会在~/.config/code-server/config.yaml创建默认配置文件,内容形如(示例来自 FAQ):
bind-addr: 127.0.0.1:8080 auth: password password: mew...22 # Randomly generated for each config.yaml cert: false其中password的值是每次随机生成的。默认配置表示监听本机127.0.0.1:8080、启用密码认证、不使用 TLS。
按 iOS 文档 的说明,此时在 iPhone 的浏览器中访问localhost:8080即可。登录页要求输入上面配置文件中的密码;如果忘了,回到 iSH 里查看~/.config/code-server/config.yaml的password字段即可。
验证与登录限制
- 成功的标志:浏览器打开
localhost:8080出现登录页,输入配置文件中记录的密码后进入 VS Code 界面。 - 注意登录限流:code-server 把密码认证尝试限制为每分钟 2 次、外加每小时 12 次(见 guide.md)。连续输错密码会被临时拒绝,等待后再试,而不是反复尝试。
- 默认绑定在
127.0.0.1,所以只有 iSH 所在这台 iPhone 本机能访问,这正符合本场景的用法;不要把它当成可被局域网其他设备访问的服务。
如果后续需要把 code-server 暴露到外网,参考 guide.md 中的反向代理方案;本文不展开该部分。
【免费下载链接】code-serverVS Code in the browser项目地址: https://gitcode.com/GitHub_Trending/co/code-server
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考