用Github Codespaces的终端窗口 在免费平台fly.io上搭建webssh项目 jrohy/webssh 支持SSH登录IPv6的VPS 支持文件上传下载

 fly.io可以算是一个常见的平台了.

并且我发现fly.io可以ssh登录ipv6的VPS.

我们在上面部署 可以支持文件上下载的webssh项目 jrohy/webssh

这样如果我们不习惯在命令行下编辑文件,就可以下载下来修改好了再上传。


1. 注册 fly.io

略.


2. 进入Github Codespaces

浏览器打开 https://github.com/Jrohy/webssh

在Jrohy/webssh仓库Code菜单建Codespace
 

3. 在 Github Codespaces 的终端窗口安装 flyctl

等待 Codespaces 的整个页面慢慢加载完, 在下方找到 终端

Codespaces下方找到终端窗口

这里实际上是一个Linux环境.

参考 fly.io 官方文档 在 Linux 环境下安装 flyctl

在终端窗口中输入

curl -L https://fly.io/install.sh | sh

接下来把这两句语句 执行一下 设置一下环境变量, 不然后面的操作会报错找不到执行文件.

curl装flyctl后导出环境变量
export FLYCTL_INSTALL="/home/codespace/.fly"
export PATH="$FLYCTL_INSTALL/bin:$PATH"
设置FLYCTL_INSTALL和PATH避免找不到命令

执行的效果好像 没有任何反应 , 这是正常的. 


4. 部署 webssh

在 终端 登录 fly.io

参考官方文档 , 在终端中执行

fly auth login
fly auth login要复制链接到浏览器验证

Ctrl+点击 显示的链接.

在新窗口中完成身份验证.

Fly CLI登录页点Continue as授权

显示下面这个就说明身份验证完成了. 回到刚刚的 github codespaces 页面.

页面提示已连接FlyCTL,可关标签页

可以看到说登录成功了.

终端显示登录成功


fly launch 设置一些参数

在终端中执行

fly launch -i jrohy/webssh:latest

意思是加载 jrohy/webssh:latest 这个Docker镜像.

问你app的名字, 随你喜欢写一个.

fly launch -i jrohy/webssh:latest并填app名

选择开机的地点, 上下方向键选择, 回车确认.

方向键选开机区域并回车确认

如果报这个错, 那就把前面的app名字改一个.

名字被占用就换一个app名

app名字没问题的话, 部署的过程中问你要不要建数据库, 直接按回车, 默认 No

问是否建数据库,回车默认No

jrohy/webssh 这个项目的默认端口是 5032 (看官方文档). 所以我们要修改一下 fly.toml, 用 nano 或是 vi 随你喜欢.

nano fly.toml

internal_port 是端口参数, 修改为 5032, 如下图.

改fly.toml的internal_port为5032

fly deploy 部署

终端执行

fly deploy

出现这个结果就是跑完了

fly deploy跑完并输出应用地址

Ctrl+点击 链接, 就可以使用了.


5. 使用  jrohy/webssh

https://youtu.be/nqfTm4uG2QM

fly.io平台如果运行出问题, 查日志在这里:

在fly.io控制台看应用和日志

Monitoring里看日志,注意机器会自动停


评论