最近在探索“个人远程开发”方案的可行性,就是让代码和环境都放在服务器,本地最多只跑个 ide 。
然后发现,phpstrom 的 deployment 只能做到自动上传服务器功能,遇到一个比较麻烦场景是:当在服务器中 git 切换了分支后,就只能在本地通过 download from 来全量下载项目所有。
这个问题在 vscode 的 remote-ssh 是不存在的,但在 phpstrom 中好像是无解,不知道这个小众圈子范围的大佬有无什么其他解决方案?(直接拥抱 vscode 完事?
1
cwcc 2023-03-03 10:08:27 +08:00
jetbrains 有一个 Gateway ,是符合你的需求的,IDE 后端放在服务器,前端在本地。不过目前体验来看,必须网好才行。
|
2
zxCoder 2023-03-03 10:10:55 +08:00
jetbrain ide 的远程开发不行。如果网络好的话可以试试它的 gateway
|
3
raysonlu OP |
4
zxCoder 2023-03-03 10:24:36 +08:00 1
那没办法,要不本地 jetbrain ,要不远程 vscode
|
5
pota 2023-03-03 10:25:43 +08:00
jetbrain 家的远程就是个残废。现在能选的方案要么就是 web ide 要么就是 vscode remote 了。
|
6
lookStupiToForce 2023-03-03 10:28:36 +08:00
所以我选择远程到 windows 上的 IDE🤣
|
7
darksword21 2023-03-03 10:30:29 +08:00
emacs 既可以 tui 直接在 server 上,也可以 gui 在本体,也可以 gui 在本地连 server ( lsp server 也在 server 上)
|
8
version 2023-03-03 10:30:48 +08:00 1
目前可行的方案是 vscode remote devcontainers 开发学习环境.等于 github 的 dev 模式开发
唯一要解决就是服务器 fq.安装项目依赖..如果是不隔离环境直接 vscode remote 正版 jb 用户不太推荐了.Gateway 占用过大客户端服务器也是..只适合看看开源项目 debug 学习代码. 目前家里配置 Ubuntu 服务器..win 和 mac 都远程.方便很多.vscode 优势也是可以服务器内网 rpc 调试..本地部署不太现实.跳板的东西太多. |
9
Richardhtw 2023-03-03 10:32:03 +08:00
vscode 或者等 fleet 更完善
|
10
ScepterZ 2023-03-03 10:32:47 +08:00
gateway 现在的版本除了时不时闪退,还有资源占用巨大,已经没什么致命问题了
|
11
dayeye2006199 2023-03-03 10:34:20 +08:00
我远程开发了已经 3 年多。用下来最稳的就是两个:
- vscode - 远程的 vim 配置点插件 不想折腾就 1 ,喜欢折腾就 2. |
13
yuancoder 2023-03-03 11:14:23 +08:00
使用 neovim 就没有这个烦恼了
|
14
fanxasy 2023-03-03 11:19:10 +08:00
如果网络质量稳定,rdp 也不是不行
|
15
version 2023-03-03 11:57:18 +08:00
@raysonlu 全家桶还是有用吧.之前续费 3 年也没办法..学点其它语言咯.看看 github 项目也是不错.以后的大数据..和它的数据库管理工具.勉强把..最主要是学习新东西.新语言.断点别人的项目..哈哈.才好抄作业
我基本都配套一个完整的 win.连接服务器.开发啥的..方便其它地方 RDP 远程家里.或者平板或者手机远程 rdp... 上班远程回家里...回家里干活起 mac..这时候就需要 mac-rdp 两个屏幕.两个系统...所谓的远程开发就需要了.不然 2 台电脑.同步是个问题. |
16
raysonlu OP @version 哈哈,我的使用场景和你几乎一样,RDP 方案当然不会落下的,可是明显看到 vs code 的 remote ssh 方案能减少很多网络开销,应该在个人日常使用的岗位上应该用这种方案比较合适吧
|
17
xiang0818 2023-03-03 15:58:42 +08:00
具体不清楚。我朋友她们公司就是远程开发,羡慕。拿着一线城市的工资,在老家生活
|
18
greatghoul 2023-03-06 22:56:48 +08:00
gitpod 就搞定了,可以用 jb 家的东西
|
19
raysonlu OP @greatghoul 体验过一段时间的 web ide ,我觉得把它定位成临时开发环境比较妥当
|
20
greatghoul 2023-03-07 10:02:04 +08:00
@raysonlu 我用 gitpod 作为生产工具开发公司产品半年多了,觉得其实还蛮稳定的。web 版本其实就是 vscode 和本地没什么区别, 如果你更倾向于桌面版,也可以直接使用桌面版 vscode, 或者 jb 的哪些 ide
|
21
greatghoul 2023-03-07 10:06:32 +08:00
|
22
raysonlu OP @greatghoul 直接当生产开发工具?那好像不错的样子。您是用付费版么?与免费版有无区别?
|
23
greatghoul 2023-03-07 10:16:47 +08:00
@raysonlu 是的,我是付费版,和免费版的区别就是个时间限制。免费版每个月 50 个小时。付费版不限制时间( 25 刀 /月,用最低配 mbp 来算的话,差不多能用 5 年)。
云环境的好处是,设备就不限制了,我目前使用的台式机,偶尔出去会切换成 mbp ,只要有浏览器就行。不过目前来看,只适合来开发 web 应用了。如果是桌面应用不太行。 |
24
greatghoul 2023-03-07 10:21:16 +08:00 1
@raysonlu 还有个好处,就是云环境的话,因为服务器都在国外,就不涉及应用里的代理呀,镜像什么的问题了,安装依赖,拉扯 git 顺畅的很。web 服务启动起来的浏览地址也有专门的子域名,还是 https 的,如果要和同事联调,还可以把域名设置为公开访问,不需要 localtunnel 之类的工具。
|
25
raysonlu OP @greatghoul 我一体验了一下这个 gitpod 。用 JB 家的东西还是离不开 JB 家的半成品 gateway ,可以劝退了。vscode 的话本来就可以自己部署 vsc-server 和 vsc-web 。gitpod 这类产品,把开发环境和 ide 打包成随时可用的商业产品,对于手头上有服务器的 developer 来说就失去了灵活性,特别是开发环境的调整。
目前我能做到 vscode 实时 ssh 连接远程服务器的 php docker 进行开发,并把 vscode 调教成和 phpstorm 几乎一致的效果,localtunnel 的话 vscode 也有这功能,域名和 https 对于一个有服务器的 web developer 也不是什么难事。(拥抱了 vscode 在远程开发探索上感觉就是在一直开绿灯)等我用一段时间看看如何 |