mirror of
https://github.com/electerm/electerm-web-docker.git
synced 2026-04-25 05:35:53 +03:00
[GH-ISSUE #10] 在PaaS平台部署docker镜像失败 #9
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/electerm-web-docker#9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @yutian81 on GitHub (Sep 11, 2024).
Original GitHub issue: https://github.com/electerm/electerm-web-docker/issues/10
我在 https://app.northflank.com/ 这个PaaS平台,通过拉取镜像的方式部署失败
镜像地址:https://hub.docker.com/r/zxdong262/electerm-web
错误信息为:

按照文档,端口设置为 8082

是否还有其他必须设置的环境变量?
大佬能帮我看看是什么原因吗?
补充一下,部署日志正常,全文如下:
@zxdong262 commented on GitHub (Sep 11, 2024):
应该是SERVER变量要设为那个对外的地址xxx.code.run,等我试试
@zxdong262 commented on GitHub (Sep 11, 2024):
我试了,可以,我是先挂了一个盘,/dist-external,端口设为5577
然后设定几个环境变量(xxxx换成你的地址)
@zxdong262 commented on GitHub (Sep 11, 2024):
但是好像有网络限制?我试了连不上外部ssh
@yutian81 commented on GitHub (Sep 11, 2024):
我再试试看。不至于啊,我之前用这个容器搭了一个简易的webssh服务,是可以连外部ssh的
@yutian81 commented on GitHub (Sep 11, 2024):
这一步是怎么操作的,请指教
@zxdong262 commented on GitHub (Sep 11, 2024):
volumes设置里
@yutian81 commented on GitHub (Sep 11, 2024):
看到了 谢谢
@yutian81 commented on GitHub (Sep 11, 2024):
还有个问题请教下,挂载盘这一步我做了,5277端口在哪里设置?是在这里吗?
这里不应该是8082?
@zxdong262 commented on GitHub (Sep 11, 2024):
设为5577
@yutian81 commented on GitHub (Sep 12, 2024):
非常感谢,已部署成功,并成功连上vps
@zxdong262 commented on GitHub (Sep 12, 2024):
请问怎么设置访问网络权限的?是付费用户吗?
@yutian81 commented on GitHub (Sep 12, 2024):
我是免费用户啊,我没有做任何其他设置,通过nf分配的域名就可以访问web版并连接ssh。
但是依然有两个问题: 1.我使用自定义域名(在CF托管)无法访问,这应该是nf的问题。2.web版无法保存任何设置,比如我设置语言为中文,刷新浏览器后依然变成英文,服务器登录信息也保存不了,数据读取好像没有指向额外挂载的磁盘
@yutian81 commented on GitHub (Sep 12, 2024):
哦,我就加了一个地方的设置,健康检查,检查路径为/,检查端口为5577。这应该跟网络没啥关系吧。
@yutian81 commented on GitHub (Sep 12, 2024):
https://et-out--electerm--sykk8bwr425w.code.run
这是我部署出来的,平台分配的地址,完全正常,除了不能保存设置
https://webssh.yzong.us.kg
这是我的自定义域,就只显示一个logo,无法进入操作界面
@yutian81 commented on GitHub (Sep 12, 2024):
玄学了,我今天下午部署好的时候,在电脑上用Chrome浏览器都是可以连ssh的。刚刚用手机连接试了一下,出现跟你同样的问题,没有网络权限,只能本地连接。这真是奇怪了。。。设置不能保存的问题,刚刚在手机上又可以保存了。。。太玄学了
等你进一步更新镜像版。。。期待
补充:应该是手机浏览器的问题。刚刚又测试了,电脑上chrome浏览器可以正常连接ssh,并且设置也可以保存了
@zxdong262 commented on GitHub (Sep 13, 2024):
注意安全啊,如果在公开网络上使用,至少设置登录
@yutian81 commented on GitHub (Sep 13, 2024):
感谢提醒,我也发现了这个问题,没有密码,任何人都可以远程登录我部署的项目。。。
这几个变量正好解决了我的顾虑
这个secret和pass有什么区别。pass我知道是打开web版所需要的密码,secret是干什么用的,是访问容器本身所需要的密钥吗?
@yutian81 commented on GitHub (Sep 13, 2024):
另外,你说的网络权限的问题,我复现了。
填入服务器的登录信息后,如果直接点"连接",就会没有网络权限,必须要点"保存并连接"才可以连接到ssh
@zxdong262 commented on GitHub (Sep 14, 2024):
secret是加密的密匙
@yutian81 commented on GitHub (Sep 16, 2024):
大佬,又来麻烦你了。。。electerm支持命令行操作吗?
我在这里看到支持批量操作:https://github.com/electerm/electerm/wiki/batch-operation
那么理论上就是支持命令行的。如果支持,命令行参数格式是怎样的?二进制文件在哪?
我想在cf worker里搭建一个项目,用命令行连接ssh并执行指定的命令,以实现某些自动化目的。
不知是否可行?
@zxdong262 commented on GitHub (Sep 16, 2024):
这个需求更适合写一个简单的web服务来做,可以让AI来写 "write a simple expressjs app, /api/run-cmd API would use basic auth, to get cmd from user ,then run cmd with exec, should read username/password from .env"
.env
app.js
@yutian81 commented on GitHub (Sep 16, 2024):
非常感谢。。。膜拜