termux 是android下的开源终端模拟器,免 root 即可体用 linux。
本教程将演示如果在 termux 上运行 code-server 和 vscode Remote Development。
这里我两种方式都演示一下。
termux 建议安装 github 和 F-Droid 版,google play 版,版本过旧这里不建议使用。这里我选择的是github版。请访问 https://termux.dev/en/ 进行下载
coder-server 安装
安装编译依赖
1 | pkg install -y python nodejs-lts yarn git |
code-server 最新版版无法使用 具体请参考 https://github.com/coder/code-server/issues/5496
安装 code-server 4.5.2
1 | yarn global add [email protected] |
修正全局代码搜索
1 | pkg install ripgrep -y |
启动 code-server
cd ~
code-server –auth none –disable-telemetry
code-server 的配置是 ~/.config/code-server/config.yaml
请根据自己的需要进行修改
code-server golang 扩展安装
code-server 的扩展商店中显示 golang 为不支持状态,我在 linux amd64 平台布置的 code server 没有这种情况,所以我选择自己编译安装
安装依赖
1 | pkg install -y zip unzip |
在 https://github.com/golang/vscode-go/releases/ 下载最新稳定版 golang 扩展源代码
wget https://github.com/golang/vscode-go/archive/refs/tags/v0.35.2.zip
解压源代码并进入目录
unzip v0.35.2.zip && cd vscode-go-0.35.2
然后运行下列命令进行打包
1 | go run ./tools/generate.go -w=false -gopls=true |
安装扩展
code-server –install-extension ./go-0.35.2.vsix
vscode 远程开发环境配置
使用远程开发需要更加完整的Linux 需要使用 proot 虚拟一个 linux,这里我使用 debian 进行演示
安装引导
1 | pkg install proot-distro |
安装 debian
1 | proot-distro install debian |
登录 debian
1 | proot-distro login debian |
安装 ssh
1 | apt update |
编辑 /etc/ssh/sshd_config
因为 proot 引导的 debian 没有超能力所以需要使用普通端口,需要修改端口22 到 1025 以上
1 | #Port 22 |
重启 ssh
1 | /etc/init.d/ssh restart |
设置密码
1 | passwd root |
测试链接是否正常
1 | ssh -p 9022 [email protected] |
如果链接正常的的话,那么你现在可以使用 vsocde 远程开发插件,连接到这台机器了。
使用体验
我个人是比较推荐 code-server 的,因为 远程开发 dns 解析非常慢,除非挂代理。
直接使用 termux 的情况下,不要安装官方版本的 golang ,请使用 pkg install golang 进行安装,不然编译出来的包无法解析 dns 请求。
参考资料
https://gist.github.com/ppoffice/b9e88c9fd1daf882bc0e7f31221dda01