用 vps 搭建属于自己的在线 VSCode

2024-08-14 13:33:59 +08:00
 yanyanlongxia
教程在我的博客里:
https://yylx.tech/online-vscode

用了两天下来感觉体验非常好,主要是可以多端同步,真的很方便哈。
用的是香港的 vps ,加载速度非常快,体验和本地也没什么区别。
7718 次点击
所在节点    Visual Studio Code
58 条回复
fengtons
2024-08-14 15:44:11 +08:00
香港 VPS 用哪家? 1C1G 多少钱一个月?
yanyanlongxia
2024-08-14 15:47:56 +08:00
@fengtons 2.2 美金一个月 nube.sh

三网中只有移动是直连的,如果是电信联通的话延迟可能会比较高
Ploter
2024-08-14 15:49:52 +08:00
之前部署过 code server ,是只能在网页编辑吗?
还想着能不能通过本地 VS Code 连接,实现远程 SSH 一样的效果。
现在直接 SSH 远程,动不动就要重新装扩展,断开连接后还占用内存好一会。
yanyanlongxia
2024-08-14 15:53:22 +08:00
@Ploter 应该是只能在网页编辑吧,不知道有没有第三方插件支持本地 vscode 连接
yulgang
2024-08-14 16:04:25 +08:00
我看华为云、oracle cloud 的 Cloud shell 里都给集成了这个 vscode
CodeCodeStudy
2024-08-14 16:42:50 +08:00
@kingwrcy #6 可以在 VPS 上只搭建 frp ,通过内网穿透的方式访问局域网内的主机,带宽选按流量计费的,这样带宽会非常大,阿里云有突发实例 t6 ,%5 双核,0.5G 内存,很便宜
TabGre
2024-08-14 16:51:00 +08:00
为什么你们可以走公司网络到家里 安全不管的吗?
CodeCodeStudy
2024-08-14 16:55:55 +08:00
https://update.code.visualstudio.com/latest/server-linux-x64-web/stable

这个是 vscode 官方的。楼主的地址是 coder-server 的,属于第三方编译。

解压出来即可。

写个脚本,比如叫 start.sh ,内容如下

nohup ./bin/code-server --host 0.0.0.0 --port 50028 --server-data-dir server_data --user-data-dir user_data --extensions-dir extensions --without-connection-token --accept-server-license-terms --telemetry-level 1>1.log 2>2.log &

然后 chmod +x start.sh
然后 ./start.sh 启动即可

--without-connection-token 可以换成 --connection-token your_connection_token

停止的话可以通过 ps -ef | grep code 找到 pid ,比如是 12345 ,然后 kill 12345 即可。
CodeCodeStudy
2024-08-14 16:57:55 +08:00
@nonez #17
@yanyanlongxia #19
ARM 可以的,一键脚本里有判断机器的 arch


arch() {
uname_m=$(uname -m)
case $uname_m in
aarch64) echo arm64 ;;
x86_64) echo amd64 ;;
*) echo "$uname_m" ;;
esac
}
CodeCodeStudy
2024-08-14 16:58:56 +08:00
@yanqiyu #18 所以要部署到 docker 容器或者虚拟机里
fkname
2024-08-14 17:02:18 +08:00
我也搭了,但是在司打不开,可能有啥安全校验,回家又不想用,闲置了
jadeborner
2024-08-14 17:05:56 +08:00
和 remote ssh 有啥区别?
seeu2ex
2024-08-14 18:07:14 +08:00
@kingwrcy 自己一个应该够用,多加一个容器就不行了
yanyanlongxia
2024-08-14 20:02:27 +08:00
@jadeborner 个人是感觉本质上是一样的。只不过这个浏览器版本可以跨设备随便使用,不需要在本地安装 vscode 。包括平板等不易安装 vscode 的平台。
SenLief
2024-08-14 20:16:57 +08:00
主要是需要有一个好的网络,还是在家服务器上比较好。
superedlimited
2024-08-14 20:34:55 +08:00
家里闲置的电脑装个 linux ,再装个 open ssh ,再用 tailscale 打通所有电脑,直接 vscode ssh remote 到家里的服务器,不是更爽。还比云端更有保障,数据都在本地。
jackmod
2024-08-14 20:47:56 +08:00
这是个好东西。放在性能最强的机子上用 docker 来服务,随时随地都可以享受快速构建。
不过考虑一些物理风险,重要且紧急的项目,还是该配合多终端副本,并选用经典的 git 同步。
emberzhang
2024-08-14 22:37:02 +08:00
我看 code-server 只能用第三方插件市场呀,像 jupyter lab 这种微软官方做的插件就没法下到了
yanyanlongxia
2024-08-14 22:45:06 +08:00
@emberzhang 这应该是自带支持的,不需要安装插件吧。
python 安装个 jupter 就可以了。
是官方插件还有额外的功能吗?

![img]( https://tu.yylx.tech/5Jz7LQ8f+)
emberzhang
2024-08-14 23:39:19 +08:00
@yanyanlongxia 宿主机直接装个 jupyterlab 也行,但是微软好像是做了 4 个 jupyter 的插件,功能可能更全一点套装。
另外像 oracle 官方的 mysql 插件在 code server 也是搜不到的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1064895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX