如何自建NAS以及玩出花(八):小工具容器合集

如果你跟着之前的blog走到这里,恭喜你,你基本上已经获得了一个群晖nas,是的,仅仅是一个基础中的基础,这就是有钱的好处,不过那样就没啥意思了,我个人还是比较喜欢从头搭建,应为这样定制化程度高。

下面基本上都是NAS的应用,到这里我们也该进入正轨了。假如你没有跟着blog做,直接买的nas整机,也一样可以看一看(前提是你要有docker)。基本上能用docker compose的就用docker compse,将来重启或者升级的时候,有docker compse就不需要记住docker启动的命令了。

ward面板

自建nas,有时候需要在线查看一下机器的状态,却觉得登录ssh,使用命令行查看特别麻烦或者不会,这时候就可以使用状态面板,使用网页对整个nas的状态进行查看。
当然这么做,有时候并不是因为麻烦,反而是为了安全,在云服务器上设置一下防火墙,让我们只要家里才能够访问如 ssh等这种敏感的端口。

我使用的是 antonyleons/ward,当然你也可以用别的,这种东西实在是太多了,甚至会被本科生拿来当作业玩。下面我会完整的写一下如何搞定它,后续如果没有特殊的情况,只会写关键步骤了。

1.创建目录

首先,我们先给docker compse创建一个目录,我通常是把docker的数据和compose文件都放在一起,这样管理起来也方便。用户权限,加不加sudo,目录放在哪个磁盘这种问题自己考虑。

mkdir /${USER}/docker-app # 创建docker-app目录
cd /${USER}/docker-app # 进入这个目录下
mkdir ward # 创建ward目录
cd ward # 进入ward目录

2.创建docker-compose.yml文件

docker-compose.yml文件是docker compose的配置文件,作用和docker run一样,可以自己写,这样docker容器就会根据配置文件进行创建,如果机器中的docker没有镜像,docker compose会自己进行拉取。docker compose还可以创建一个集群,这样后续我们使用的一些docker需要数据库才能运行,这样就可以一起创建了。

vim docker-compose.yml # 创建yml配置文件

写入:

services:
    run:
        restart: unless-stopped
        container_name: ward
        ports:
            - '4000:4000'
        environment:
            - WARD_PORT=4000
            - WARD_THEME=dark
            - WARD_NAME=unibeam-server
        privileged: true
        image: antonyleons/ward

这里面介绍一下:

  • restart:重启模式,这里设置的是除非手动停止,否则如果启动失败就一直重启。
  • container_name:容器名
  • ports:主机和容器映射的端口
  • environmen:环境变量,每个docker都有点不一样。
  • privileged:权限,如果选择true,那么容器中的root则拥有整个主机的root权限,在这里是必然要选的,不然面板你看啥,看容器的状态吗?
  • image:启动容器的镜像

3.启动docker,创建容器

这个非常简单,就一条命令:

docker compose up -d

一定要在第二步创建的docker-compse.yml目录下执行。

创建成功应该是下面这样的:

屏幕截图 2024-12-26 012428.png

4.打开浏览器,查看是否启动成功

记住浏览器地址是主机ip+端口号,端口后是在compose中设置的,如果没有打开,查看一下防火墙。

看到下面这张图,就说明容器创建成功,并且完美运行。

屏幕截图 2024-12-26 012616.png

后续如果需要公网访问,进行内网穿透,参看NAS的公网访问

Linux命令查询网站

使用了docker compose,我们再使用docker run创建一下,这种适用于没什么环境需要配置,最简单的功能的这些容器。

通过docker部署linux-command网站,这个网站大概搜集了580多个Linux命令,生成一个web网站方便使用,没有任何广告,非常适合进行linux命令速查,功能也很简单。

1.docker run命令创建

别那么多废话,就一个命令的事:

docker run --name linux-command --rm -d -p 9665:3000 wcjiang/linux-command:latest
# or
docker run --name linux-command -itd -p 9665:3000 wcjiang/linux-command:latest

容器名,端口都可以自定义,如果没有镜像应该会直接下载。

2.打开浏览器验证是否创建成功

如果成功,应该是如下图:

屏幕截图 2024-12-26 014134.png

这个网站可以对Linux命令进行搜索,非常方便,当然,你如果在Linux命令行环境中,使用man命令也是可以的,但是没中文还是费点劲。

搜索:

屏幕截图 2024-12-26 014313.png

查询:

屏幕截图 2024-12-26 014324.png

总结

到这里基本上NAS怎么玩应该会了,剩下的就是找一些有趣的,好玩的镜像折腾。
之后blog文章会写的短小一些,主要介绍有用的镜像。
当然还有一些坑没填,比如smb这么方便的东西不建议公网使用如何解决(webdav),比如docker镜像升级怎么办(手动或者watchTower),比如非web端像是手机如何利用好nas(immich等),就留到后续再介绍吧。

文章作者: 月涯
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 月涯的博客
计算机 教程 教程
喜欢就支持一下吧