一次拉屎,到处使用
远程开发环境
前提
不想花钱买服务器,但是家里有闲置的设备,比如nas等
所需内容
一个服务器,一个免费域名,cloudflare账号
操作
给自己的服务器安装ssh并开启
把域名托管到cloudflare上
点击cloudflare左边的zero trust
点击网络的tunnels
然后点击创建隧道,自己创建一个隧道
点击右侧的三个点,点击配置
然后回到服务器,根据自己的服务器系统,选择安装
然后点上面的公共主机名
点击添加公共主机名,子域自己随便起,后面的域要是创建隧道时候绑定的域名,类型选ssh,url我实测填localhost是没有问题的
设置完成后,打开你本机的vscode,在插件里搜ssh,安装remota-ssh
安装完后,旁边会有一个图标,点击它
然后点击ssh旁边的设置按钮
选择第一个就行
host填自己刚才设置的域名,user就是登录的用户,我这里是用密钥登录的,所以回有个IdentityFile的文件路径,没有就删除这一行,用密码登录
保存以后,旁边就会出现一个主机
箭头是在当前窗口连接,后面那个是在新窗口打开
但是现在是连接不上的,因为是用cloudflared内网穿透的,所以还要在本机上装个cloudflared客户端
访问
https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/
根据自己的操作系统选择安装
安装完以后点击连接,稍等一下
选择一个自己创建项目的文件夹,直接创建一个项目
我这边服务器的开发环境已经搭建好了,所以直接创建
后面如果换设备开发,只需要装个cloudflared客户端,在vscode上装个remota-ssh插件就行,不用反复安装nodejs和安装node_modules,毕竟node_modules就像在你电脑上拉了一坨大的
-
cloudflare
看上去还不赖,我的宝贝,但一般远程都是打包了的,可以本地完成再部署,不污染远程环境
你是?
你是?
6
大佬!
你是?
是你?
统一回复,我是任吉
这个是属于远程开发一种,远程创建项目,远程开发,远程部署,本地电脑环境干净
1
6
6
可以的。学到了 感谢分享
1、Cloudflare不稳定,要魔法才能稳定访问
2、Zero Trust也不稳定,client会掉,因为默认协议会被拦截,http2会好一些
3、Cloudflare+Zero Trust 无非是一个隧道,将机器强制挂载到域名下,有公网IP不用这一步,直接解析就行
4、GitHub的Codespace也好使,还免费,代码设置非公开还有git托管,安全性便利性比本地高,codespace不是自己机器,npm install * 都无所谓(坏笑)
5、这个方法解决不了node_module的拉shit,只是眼不见为净,该npm install还是得install,不过确实是一个隔离手段😋
cloudflare只是一种免费的方案,有公网ip当然可以用更好的方案,github是好用,但是也有打不开的情况,而且这种代码是在本地,没网的情况下也可以局域网访问,部署在nas上又没有什么额外负担
6
大佬
有公网ip那当然是最好的,谁也不想费劲巴拉搞那些东西,还慢😄