极空间部署1Panel实战:应用商店装AList、Docker管理与远程访问

极空间部署1Panel实战:应用商店装AList、Docker管理与远程访问

前言

这篇完整走一遍极空间部署1Panel的流程:先通过SSH进入设备,执行1Panel V2在线安装脚本,按向导设置安装目录、面板端口、安全入口、管理员账号和密码;登录以后先确认主机基础信息。

随后继续检查Docker Compose环境,并通过1Panel应用商店安装AList。安装完成后不只看"已安装"状态,还继续打开AList页面、查看日志、读取登录信息,再把本机存储目录挂进去,确认文件页能够正常访问。

最后再为1Panel配置外部访问和固定二级子域名。

整篇重点放在"极空间---1Panel---Docker/Compose---应用商店---AList验证---远程管理"这条链路上,同时把Compose版本偏旧、安装脚本可自动处理Docker、以及公网隧道里本地地址缺失这几个关键问题说清楚。

这套流程也适合用来判断1Panel到底值不值得装:如果只是偶尔跑一个容器,SSH和Compose已经够用;当极空间上开始同时跑文件服务、媒体服务和其他自建应用以后,统一的日志、应用和容器入口才真正体现价值。

后面的远程访问也会按这个思路拆开:先确定到底要暴露1Panel还是AList,再填写对应本地端口,避免把"公网地址能打开"误写成所有后台都已经正确映射。

1 先把极空间和1Panel的角色分清楚

极空间本身首先是一台NAS。

它负责:

  • 存储;
  • 文件服务;
  • 系统运行环境;
  • Docker和其他长期在线服务。

1Panel则更像:

安装在这台Linux主机上的Web管理面板。

它可以把:

  • 主机状态;
  • 文件;
  • 容器;
  • 应用;
  • 数据库;
  • 网站;
  • 证书;
  • 备份

等管理入口集中起来。

所以更准确的说法是:

极空间负责提供主机和存储,1Panel负责把部分服务器管理工作做成Web界面。

它不会把一台NAS自动变成"什么都能做"的私有云。

2 1Panel当前官方V2安装方式仍然是脚本安装

先通过SSH连接极空间,并切换到具备安装权限的用户:

执行:

shell 复制代码
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

这条命令对应1Panel V2在线安装流程。

当前官方V2文档仍然提供这一类quick_start脚本,并通过交互方式设置:

  • 安装目录;
  • 面板端口;
  • 安全入口;
  • 用户名;
  • 密码;
  • Docker相关选项。

所以这一步可以继续保留。

3 安装向导里的参数不要一路按默认

运行脚本后选择对应安装方式:

接着进入自定义安装:

这里最值得认真设置的是:

  • 安装目录;
  • 面板端口;
  • 安全入口;
  • 管理员用户名;
  • 管理员密码。

尤其:

面板端口 + 安全入口

会直接决定后面浏览器访问1Panel的完整地址。

如果以后准备做远程访问,这两个值一定要先记下来。

4 安装完成后先保存登录信息

安装结束:

浏览器访问:

登录后:

可以看到极空间主机信息。

到这里能够确认:

极空间Linux → 1Panel服务 → Web管理页面

已经跑通。

5 1Panel是高权限后台,初始化安全比"能打开"更重要

1Panel能操作的并不是一个普通网页。

它后面连接的是:

  • 主机文件;
  • 容器;
  • 应用;
  • 网站;
  • 数据库;
  • 服务配置。

所以管理员账号应该:

  • 使用独立强密码;
  • 不和其他网站复用;
  • 安全入口不要随意公开;
  • 截图时避免暴露完整登录地址;
  • 不把后台账号共享给无关人员。

后面如果再做公网访问,这一层更重要。

6 Docker Compose这部分先看清为什么要装

这篇接下来手动安装Docker Compose。

先更新软件包:

shell 复制代码
sudo apt-get update

然后下载:

shell 复制代码
sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

赋予执行权限:

shell 复制代码
sudo chmod +x /usr/local/bin/docker-compose

验证:

shell 复制代码
docker-compose --version

这里使用的是:

Docker Compose v2.17.2

这只是这次教程使用的固定版本。

不能继续写成"下载最新版本"。

7 1Panel V2安装脚本本身也能处理Docker

这一点值得单独说明。

当前1Panel V2安装器已经提供Docker安装相关选项。

也就是说:

是否还需要自己单独下载docker-compose二进制,要看极空间现有Docker环境和1Panel安装时的选择。

如果系统已经有可用Docker / Compose,就没有必要为了"步骤完整"再重复安装一次。

如果确实要手动安装,也应该先确认:

  • CPU架构;
  • Docker版本;
  • Compose版本;
  • 现有命令是 docker compose 还是 docker-compose。

8 固定下载v2.17.2还有一个长期维护问题

源命令把版本写死在:

v2.17.2

时间久了以后,这个版本可能已经明显落后。

长期文章更合理的处理是:

保留教程实际使用版本,同时提醒发布时检查当前稳定版本。

不要把"教程能跑"写成"以后永远应该装这一版"。

9 用1Panel应用商店部署AList

进入应用商店,搜索AList:

点击安装以后:

这里需要填写AList自身的部署参数。

源步骤写"端口填写的是极空间IP地址",这个说法不准确。

IP地址和端口是两个不同概念。

真正要填写什么,应以安装页面对应字段为准,不要把:

主机IP

和:

应用端口

混成一项。

10 应用安装过程可以直接在1Panel里看

开始安装:

完成:

这一步说明:

1Panel已经完成AList应用部署。

但"显示安装成功"还不够。

后面还要继续验证:

  • 页面能不能打开;
  • 日志有没有异常;
  • 登录信息是否可用;
  • 存储能不能挂载。

11 直接从1Panel跳转到AList页面

点击跳转:

进入AList:

能够看到登录页以后,说明:

AList容器 → 应用端口 → 浏览器

这一层已经正常。

12 日志比"已安装"状态更值得看

进入日志:

如果应用页面打不开,日志通常比反复重装更有价值。

常见问题可能来自:

  • 端口;
  • 路径;
  • 权限;
  • 容器启动失败;
  • 配置项错误。

所以应用商店真正方便的地方,不只是"一键安装",也包括后续管理入口集中。

13 读取AList登录信息

查看登录信息:

然后完成登录:

这一步以后,AList才真正进入可配置状态。

如果页面提供的是初始密码,建议登录后尽快改成自己的密码。

尤其后面准备远程访问时,不要长期保留默认凭据。

14 第一次进入AList出现目录错误,不等于部署失败

初次进入提示目录获取失败:

继续进入管理配置。

这更像是:

还没有正确挂载存储。

不应该直接判断AList部署失败。

15 添加本机存储

选择本机存储驱动:

对应目录位置:

保存:

回到首页:

能够正常看到内容以后,可以确认:

AList服务 + 本机存储挂载

已经跑通。

16 这一篇真正验证的是AList本机存储,不是所有云盘

源步骤后面列出了:

  • 上传;
  • 分享;
  • 删除;
  • 重命名;
  • 移动;
  • 多云盘管理。

但实际截图重点验证的是:

AList部署 + 本机存储。

没有逐项展示所有云盘驱动和分享权限。

所以更准确的写法应该是:

1Panel成功部署了AList,并完成本机存储挂载。

至于其他网盘驱动,需要根据各自认证方式继续配置。

17 1Panel和AList之间不要混成一个产品

这两层分别负责:

1Panel:服务器和应用管理。

AList:文件列表与存储访问。

1Panel负责把AList装起来、查看状态和日志。

AList负责真正的文件展示和存储配置。

这也是文章立论更扎实的地方:

不是1Panel自己变成了网盘,而是它降低了部署和维护AList的门槛。

18 本地管理跑通以后,再考虑远程

如果只在家里使用:

  • 1Panel走内网;
  • AList走内网;

已经足够。

真正需要远程入口的场景通常是:

  • 人在外面检查服务;
  • 临时看日志;
  • 修改配置;
  • 远程进入AList或其他应用。

这时才需要继续做公网访问。

19 安装cpolar

执行:

shell 复制代码
sudo curl https://get.cpolar.sh | sh

检查服务:

shell 复制代码
sudo systemctl status cpolar

然后通过:

极空间IP:9200

进入管理页面:

20 创建公网隧道时,这篇少了一个最关键的参数

进入隧道创建:

源步骤列出了:

  • 隧道名称:panel
  • 协议:http
  • 本地地址:
  • 域名类型:随机域名
  • 地区:China Top

这里的:

本地地址是空的。

这会直接影响复现。

如果目标是远程访问1Panel,本地地址至少应该明确指向:

1Panel实际监听的面板端口 / 地址。

如果目标是AList,则应该填写AList自己的服务端口。

所以这里不能机械照抄。

应该先确认:

你到底想穿透哪个服务。

21 1Panel还有"安全入口",不能只写端口

1Panel安装时会设置:

  • 面板端口;
  • 安全入口。

所以即使公网隧道已经把正确的面板端口映射出去,浏览器访问1Panel时仍然要使用正确的安全入口路径。

如果忘了入口,可以通过1Panel自己的管理命令重新查看。

这也是为什么远程访问1Panel比普通Web应用多一层配置。

22 公网地址能打开以后,再确认访问目标

创建隧道后:

访问:

这一步只能证明:

公网入口能够转到某个本地Web服务。

由于正文没有给出"本地地址"具体值,所以不能仅凭文字确认这里映射的是:

  • 1Panel;
  • AList;
  • 还是其他页面。

发布前最好把这一参数补完整。

23 1Panel后台不建议当普通网页公开分享

如果最终映射目标确实是1Panel,那么这个地址对应的是高权限服务器后台。

能够操作:

  • 容器;
  • 文件;
  • 应用;
  • 数据库;
  • 网站;
  • 证书;
  • 主机配置。

所以远程访问时至少应该做到:

  • 管理员密码足够强;
  • 保留安全入口;
  • 地址不公开传播;
  • 不在文章截图里暴露完整凭据;
  • 能增加额外访问限制时尽量增加;
  • 非必要情况下不长期开放管理后台。

24 cpolar负责网络入口,1Panel负责服务器管理

两者职责要分清。

1Panel负责:

  • 主机;
  • Docker;
  • 应用;
  • 日志;
  • 文件;
  • 服务管理。

cpolar负责:

  • 外部浏览器如何访问内网Web服务。

它不会自动替1Panel增加:

  • 用户权限;
  • 管理员密码;
  • 安全入口;
  • 二次认证。

所以:

公网能访问 ≠ 管理后台已经安全。

25 随机地址适合先做临时验证

先确认:

  • 目标端口正确;
  • 1Panel页面能打开;
  • 安全入口正常;
  • 登录成功;
  • 页面资源正常。

这些都没问题,再考虑固定地址。

26 配置固定二级子域名

进入预留页面:

示例名称:

panel1

进入隧道列表:

修改为:

二级子域名

填写已经保留的名称:

更新以后:

这样访问入口会比随机地址稳定。

27 固定地址解决的是地址稳定,不是安全

源步骤写:

永久不会变化。

更稳妥的说法应该是:

在账号、套餐和对应服务条件持续有效的情况下,固定二级子域名不会像随机地址那样频繁修改。

固定地址适合:

  • 收藏书签;
  • 稳定管理入口;
  • 减少地址变更。

它并不会自动给1Panel增加额外安全能力。

28 这篇真正跑通的链路

管理面板:

极空间 → SSH → 1Panel

应用:

1Panel应用商店 → AList → 本机存储

容器:

Docker / Compose → 应用运行

远程:

外部浏览器 → 公网地址 → 本地管理服务

真正完成:

  • 1Panel安装;
  • 登录;
  • 主机信息;
  • Docker Compose命令;
  • AList应用商店部署;
  • 日志;
  • AList登录;
  • 本机存储挂载;
  • cpolar安装;
  • 随机公网访问;
  • 固定二级子域名。

需要特别注意:

  • 1Panel安装器本身可处理Docker;
  • Compose v2.17.2不是"最新版本";
  • AList安装页面里的IP和端口概念不要混淆;
  • 公网隧道"本地地址"在文字中缺失;
  • 1Panel还有安全入口;
  • 远程管理后台属于高权限入口。

总结

整套流程可以拆成四层:极空间提供Linux和存储环境,1Panel负责服务器与应用管理,AList负责文件访问,公网入口负责让外部设备到达指定Web服务。

本文已经完成1Panel安装、Docker Compose环境、AList部署与本机存储挂载,以及随机和固定地址配置。

最需要注意的是,远程隧道部分没有给出本地地址具体值,因此真正复现时必须先确认自己要访问1Panel还是AList,再填写对应端口;如果是1Panel,还要保留正确的安全入口。

把这些参数补完整以后,这篇真正适合表达的是:用1Panel把极空间从"只存文件"扩展成更容易管理Docker和自建应用的长期在线服务器。

相关推荐
朗尊软件技术团队1 小时前
电商系统Docker容器化部署实践:从Dockerfile镜像瘦身到K8s滚动上线
运维·docker·云原生·容器·kubernetes
天远数科1 小时前
零信任架构实战:基于天远柠檬查出险构建自动化二手车延保车况资质核验网关
运维·人工智能·架构·自动化
科技研学社2 小时前
服装自动化产线品质管控:机器能降不良,但不能自动兜底
运维·自动化
SensorFlow2 小时前
SensorFlow Docker 部署:从埋点接入到第一张看板
docker
lambo mercy2 小时前
Day4:流式传输
运维·服务器·网络
I'm Jie2 小时前
Rhost v2.0.0 版本发布!!!不止 SSH 终端,内置 AI Agent 支持自然语言操作远程服务器
运维·服务器·rust·开源·ssh·tauri·finalshell
海宇服务2 小时前
零信任架构实战:基于海宇公安二要素认证即时版构建自动化跨境个人额度申报实名网关
运维·人工智能·架构·自动化
沙老师2 小时前
linux比windows死板的地方
linux·运维·windows
H.莓飛2 小时前
【Linux】进程的创建与终止
linux·运维·服务器·c语言·visual studio