问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

极空间NAS SSH功能使用教程:从开启到Docker部署实战

创作时间:
作者:
@小白创作中心

极空间NAS SSH功能使用教程:从开启到Docker部署实战

引用
什么值得买
1.
https://post.smzdm.com/p/aqqz4ldx/

极空间NAS设备近日更新了SSH功能,这一功能的加入为用户提供了更多的系统管理可能性。本文将详细介绍SSH功能的开启步骤、终端连接方法以及如何通过SSH部署Portainer等Docker容器。

极空间SSH功能开启

极空间SSH功能位于"系统设置--远程协助/SSH"中。需要注意的是,极空间的SSH端口不是常规NAS默认的22端口,而是强制为10000以上的自定义端口,这算是安全的一种措施。

确认之后输入极空间设备的账号和密码,点击"开启"即可。为了安全起见,建议勾选"仅限局域网访问"和"长时间不操作自动断开连接",并且在不需要SSH服务的时候手动关闭。

SSH终端连接

开启SSH服务后,需要使用终端工具进行连接。Windows用户可以直接使用自带的终端命令操作,但推荐使用第三方终端工具,如Putty、XShell、FinalShell等。

以FinalShell为例,建立连接后首次连接会弹出提示,一般选择"接受并保存"。连接成功后,可以通过FinalShell查看极空间内部所有文件,包括系统文件。因此,建议不懂的用户不要随意操作,以免造成系统问题。

需要注意的是,极空间文件的绝对路径隐藏较深且非常复杂,一般显示为"/tmp/zfsv3/sata11/XXXXX/data"(其中XXXXX为用户账号名称)。此外,极空间此时还是管理员账户,需要输入命令"sudo -i"并再次输入管理员密码才能切换到root账户。

通过命令可以查询极空间的版本信息:

  • cat /proc/version # 查看当前版本及编译信息
  • docker --version # 查看当前 Docker 的版本
  • docker-compose --version # 查看当前 Docker Compose 的版本

结果显示,极空间的ZOS系统使用的是Linux内核,系统底层为Ubuntu22.04,最后一次编译时间为2024年8月20日。同时,系统内部已经安装了Docker和Docker Compose。

极空间部署Portainer

Portainer是一个Docker管理工具,可以同时管理和部署Docker和Docker Compose,支持图像化操作,并且支持批量管理。部署步骤如下:

  1. 在Docker目录下新建一个portainer的文件夹,然后在该文件夹下新建一个"data"子文件夹用于相关配置文件的持久化存储。
  2. 通过FinalShell确定"data"子文件夹的本地路径。
  3. 输入Portainer容器的部署命令:
docker run -d --restart=always --name="portainer" -p 9000:9000 -v ./data:/data -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce

命令中需要注意并更改的地方有:

  • -p 9000:9000 # 冒号前面改成本地未被占用端口
  • -v ./data:/data # 冒号前面就是"data"子文件夹的本地路径
  • 6053537/portainer-ce # 汉化版portainer镜像,如果出现网络问题拉取失败可以换成"hub-mirror.c.163.com/6053537/portainer-ce"

Portainer体验

Portainer首次使用需要创建用户,密码需要设置12位字符及以上。选择本地环境开始使用后,可以在容器中看到部署好的Portainer正在运行。

以部署VanBlog为例,需要修改docker compose.yml中的映射路径与端口:

version: "3"
services:
  vanblog:
    image: mereith/van-blog:latest
    restart: always
    environment:
      TZ: "Asia/Shanghai"
      EMAIL: "someone@mereith.com" # 邮箱地址,用于自动申请 https 证书
    volumes:
- /tmp/zfsv3/sata11/XXXXX/data/Docker/van-blog/static:/app/static # 图床文件的存放地址
- /tmp/zfsv3/sata11/XXXXX/data/Docker/van-blog/log:/var/log # 日志文件
- /tmp/zfsv3/sata11/XXXXX/data/Docker/van-blog/config:/root/.config/caddy # Caddy 配置存储
- /tmp/zfsv3/sata11/XXXXX/data/Docker/van-blog/data:/root/.local/share/caddy # Caddy 证书存储
    ports:
- 8001:80 # 端口映射,冒号前面不要本地冲突
  mongo:
    image: mongo:4.4.9 # 指定MongoDB数据库镜像版本
    restart: always
    environment:
      TZ: "Asia/Shanghai"
    volumes:
- /tmp/zfsv3/sata11/XXXXX/data/Docker/van-blog/mongo:/data/db # MongoDB数据库的存放地址

在极空间文件管理器的Docker目录下新建一个"van-blog"的文件夹,然后在该文件夹下建立static、log、config、data、mongo总共5个子文件夹。接着在Portainer中添加堆栈,将修改后的docker compose.yml代码复制粘贴到Web编辑器中,完成部署。

总结

极空间上线SSH功能为用户提供了更多的系统管理可能性,不仅对于喜欢折腾的普通玩家,而且对于需要专业功能的企业运维人员也有重大意义。但需要注意的是,使用SSH功能时要重视安全问题,养成不用时关闭SSH功能的好习惯。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号