配置VSCode远程开发环境

参考:https://code.visualstudio.com/docs/remote/ssh#_getting-started

有几个步骤要做。

  1. 安装ssh client给vscode调用

  2. 生成密钥对,把公钥放到服务器上,这里腾讯云直接可以生成,下载私钥即可。

  3. 配置.ssh/config
    https://blog.csdn.net/u014661152/article/details/109337818

因为我安装了git,但是命令行调不出ssh,便选择将ssh路径加入vscode设置中。

打开settings.json,F1键入 preferences open settings, 加入该行

"remote.SSH.path": "D:\Program Files\Git\usr\bin"
"remote.SSH.path": "D:\Program Files\Git\usr\bin\ssh.exe"

至此成功连接上远程服务器,接下来慢慢研究怎么配置golang环境。

vscode的远程功能是可以做到把本地不需要搭建环境的。

PS: extension上,UI这种存储在本地,其他工程相关的在远程服务器上。

开始配置golang环境:

  1. 无法访问github - 修改dns
    https://zhuanlan.zhihu.com/p/93436925

  2. 字体太小辣眼睛 - 修改settings.json
    vscode的配置修改起来还是比较麻烦,其原理应该是workplace有一个settings.json,自定义的setting会覆盖default。
    修改各部分字体,参考 https://www.alphr.com/vs-code-how-to-change-font/

image.png

window.zoomLevel 可以修改整体的缩放

  1. 配置clash代理环境
    以前都是用ss,时代不一样了啊...
    https://github.com/Dreamacro/clash 下载clash linux-amd64
    很奇怪的是不能运行,还需要chmod +x 一下...久违的操作
    配置yaml文件直接wget订阅文件即可, mv到.config/clash/config.yaml
    然后就可以把clash跑起来。

问题是,订阅文件有很多个服务器,怎么选呢?
clash有个网页控制端,http://clash.razord.top/,会映射到localhost:9090
那么只要把服务器的9090端口打开,是不是可以远程修改服务器上的代理设置呢

原来clash监听的9090端口,是提供了restful API,前往http://clash.razord.top/#/settings
这里默认调用localhost的clash API,可以在设置里把IP修改为目标服务器ip

image.png

然后就可以愉快的远程修改远程服务器代理配置。

(PS: 因为是腾讯云,记得在规则里添加9090。
(PS: sudo ufw -status -> inactive,并不需要修改服务器上的配置,隐约记得centos默认是有ufw的

然后需要把ubuntu的proxy设置改成走clash,因为工作环境是terminal,所以export http_proxy=localhost:7890即可,可以把export加入到zsh.rc里。

问题是socks5怎么解决,以前用过一款叫proxychains的。

  1. 下载golang,解压到/usr/local/,并将/usr/local/go/bin加入到PATH里。(我目前只是加入了$HOME.profile)

  2. go version

初步结束

你可能感兴趣的:(配置VSCode远程开发环境)