欢迎光临
我们一直在努力

容器启动不等于能用:EasyNode 从默认密码变化到公网管理的完整流程(1)

容器启动不等于能用:EasyNode 从默认密码变化到公网管理的完整流程

前言

把服务器管理面板装起来,通常不是最容易出问题的地方。

真正让人卡住的,往往是“容器明明已经启动,为什么还是不能正常用”。EasyNode 这篇原文里就有一个很典型的例子:旧版本常见的 admin/admin,到了 v3.1.0 以后已经不能再直接套用,实际登录信息需要去容器日志里找。如果只看到页面能打开就判断“部署成功”,很容易在下一步登录时卡住。

所以这次我更想按真实使用顺序来走:先让 EasyNode 容器运行起来,再通过 docker ps 确认状态;页面能打开以后,不急着结束,而是继续找到正确登录信息、进入后台、添加实例,最后再点击连接确认它确实能接管服务器。

只有到这里,EasyNode 才算从“一个能打开的面板”变成真正可用的服务器管理入口。

如果之后还希望人在外面也能打开这个面板,再通过 cpolar 给 8082 Web 服务增加公网访问入口。全文会一直保持这个顺序:先解决 EasyNode 本身能不能用,再解决它能不能从外网访问。

1.先把 EasyNode 在极空间跑起来

这一步只验证运行环境和容器本身,不先讨论远程访问。

本文继续使用极空间作为部署设备,通过 Docker 启动 EasyNode。

1.1ssh远程连接到极空间

  • 开启【SSH 服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:

ssh root@IP

image-20251105142755276

1.2验证docker是否开启

使用命令:

docker -v
systemctl status docker

1.3安装EasyNode

SSH 和 Docker 都确认正常以后,再开始部署 EasyNode。先创建目录,再拉取镜像并启动 Compose:

mkdir -p /docker/EasyNode
cd /docker/EasyNode

7f36487c4c40352c882484977e3eb233

拉取EasyNode相关容器镜像:

docker pull chaoszhu/easynode

请将下面的内容保存为 docker-compose.yml 文件:

version: '3'

services:
easynode:
image: chaoszhu/easynode
container_name: easynode
restart: always
ports:
8082:8082
volumes:
– ./data:/easynode/app/db
environment:
TZ=Asia/Shanghai
DEBUG=0
labels:
"com.centurylinklabs.watchtower.enable=true"

watchtower:
image: containrrr/watchtower
container_name: watchtower
restart: always
volumes:
– /var/run/docker.sock:/var/run/docker.sock
environment:
TZ=Asia/Shanghai
command: –schedule "0 8 * * *" –label-enable

执行下列命令:

docker-compose up -d

c28586283be567e34f1c3f08472c7aac

Compose 启动以后,不要只看命令有没有报错,继续用下面命令确认容器状态:

docker ps

8b193bada6da9d039d23447cd0727342

容器正常运行后,在浏览器中输入 http://极空间IP:8082 进行页面验证。页面能够打开,说明 8082 端口映射已经生效,但这还只是第一步:

934d06fcb8682335e420d537201ac2fb

1.4登录时最容易踩的一个坑:默认密码已经变了

这里是原文里最值得注意的一点。

很多旧教程会直接写默认账户密码是 admin/admin,但从 v3.1.0 开始,用户名和密码已经不再固定为 admin/admin。如果照着旧经验直接登录,很容易误以为容器或页面出了问题。

正确做法是查看容器日志,找到实际登录信息:

docker logs -f easynode

45d41a6db46e1826cc245dbd625b0257

从日志中确认账号密码后,再回到页面登录:

5c171aa3b11d184a357dd5627a66682d

进入后台以后,建议先在系统设置中修改账户密码。这样后续不需要反复依赖日志查找登录信息:

image-20251107150119327

能登录面板以后,还不能直接判断“服务器管理已经可用”。下一步需要添加一个实际实例,验证 EasyNode 能否真正建立管理连接。

在实例配置页面点击“添加实例配置”:

image-20251107150623293

实例添加完成后,可以在列表中看到对应服务器:

image-20251107150745148

最后再点击连接进行实际操作验证。只有连接成功,才说明 EasyNode 从部署、登录到实例管理这一条链真正跑通:

image-20251107151310792 原文后面还展示了其他功能入口,可以在基础连接确认正常以后继续按需要探索:

image-20251107151634085

到这里,EasyNode 在局域网内已经完成了真正有意义的验证:页面能打开、账号能登录、实例能添加,而且可以继续进入连接。

如果平时只在家里或同一个局域网中管理服务器,到这里其实已经足够。只有当人在公司、外出或使用其他网络时,还希望继续打开这个 EasyNode 面板,才需要再处理公网访问。

下面使用 cpolar 给 8082 Web 页面增加外部入口。这里要把职责分开:EasyNode 负责服务器管理,cpolar 只负责让 EasyNode 页面从外部网络可访问。

2.安装cpolar补充远程管理入口

在继续之前,先确认 http://极空间IP:8082 在局域网内已经可以正常登录并使用。这样后面如果公网地址打不开,可以把 EasyNode 本身和隧道访问问题分开排查。

以下按照原文步骤安装 cpolar:

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

e464b045413a024674a93ea472511b0f

安装完成后,执行下方命令查看 cpolar 服务状态:

sudo systemctl status cpolar

aa03713b56d9eef12a4da6b99d2e46ac

cpolar 安装并启动以后,通过主机 IP 加 9200 端口访问 Web 管理界面。登录账号后,后面的隧道配置都在这里完成。

打开浏览器访问本地 9200 端口,登录后即可管理隧道。

3af79ad708cc47c5bbea0b63c2c7230d

3.配置公网地址

这里先使用随机域名做连通性验证。目标不是马上获得长期入口,而是先确认外部网络能不能正确打开 EasyNode 的 8082 页面。

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:easynode,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8082
  • 域名类型:随机域名
  • 地区:选择China Top

image-20251107164928284

创建成功后,打开左侧在线隧道列表,可以看到刚刚生成的公网地址。此时可以换到其他网络中的电脑或移动端设备进行访问测试。

image-20251107165018346

EasyNode 页面能够通过公网地址打开,说明 8082 的远程访问链路已经打通:

image-20251107165105698

4.保留固定公网地址

随机地址适合先验证。如果准备长期把 EasyNode 当作远程运维入口,再配置固定二级子域名会更方便保存和使用。

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是easynode,大家可以自定义。填写备注信息,点击保留。

image-20251107165345799

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

image-20251107165415567

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20251107165456860

更新完成后,打开在线隧道列表,可以看到原来的随机公网地址已经变成保留的二级子域名形式。

image-20251107165515811

最后,再使用配置后的固定公网地址访问 EasyNode。页面能够正常打开,说明二级子域名已经绑定到当前隧道,后续可以继续使用这个固定入口。

image-20251107165602511

总结

这篇 EasyNode 真正值得记住的,不是“Docker 一条命令就能启动”,而是启动以后还有几步必须继续验证。

完整流程实际上分成四个判断点:

  • Compose 能不能正常把 EasyNode 和 Watchtower 拉起来;
  • docker ps 能不能看到容器正常运行;
  • 8082 页面能不能打开,并使用正确的账号密码登录;
  • 添加实例以后,能不能真正点击连接进入管理。

其中最容易踩坑的就是登录。原文已经明确说明:从 v3.1.0 开始,用户名和密码不再固定为 admin/admin,需要通过 docker logs -f easynode 查看实际信息。这个细节比“部署成功”的截图更重要,因为它直接决定后续能不能真正进入面板。

如果只在局域网管理服务器,到这里已经完成。存在异地运维需求时,再通过 [cpolar]把 8082 Web 页面映射到公网:随机域名先验证连通性,固定二级子域名再用于长期入口。

整套结构始终可以分成两层:

  • EasyNode:负责实例、连接和服务器管理;
  • cpolar:只负责让本地 8082 页面从外部网络可访问。

对于服务器管理面板来说,“看起来部署成功”和“真正能长期用”之间,往往就差这些登录、连接和验证步骤。把这些环节都跑通,比单纯追求一键安装更重要。

赞(0)
未经允许不得转载:171主机测评 » 容器启动不等于能用:EasyNode 从默认密码变化到公网管理的完整流程(1)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址