技术积累
日进一寸

OMV7上手,基础设置以及docker与kvm虚拟机

omv7系统安装就不写了,全是默认安装。

1、存储器配置

磁盘:这里可以查看所有检测到的硬盘,新硬盘需要先擦除,如果是有数据的盘,此处不要有任何操作,直接到文件系统;

2、文件系统

有数据的硬盘,点挂载现有文件系统,原来的文件都会保留下来。

在存储器中擦除过的硬盘,需要建立文件系统,这里ext4与xfs均可。

3、共享文件夹

这里创建出来的是对应用可见的目录,包括容器使用的、虚拟机使用的、共享等的,许多配置的目录就是共享文件夹,所以这里的分类可以分的细一点,方便数据分类。

4、系统-插件

插件这里首先要做的是安装extras

wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash

安装完毕后强制刷新浏览器,就可以看到omv-extras标签,里面只有一个Docker repo,很好,先不要操作。

5、安装docker支持

点开插件,找到compose,安装。

安装完毕后刷新,服务中就有compose了,

右下角点击安装docker,安装的就是docker-ce

6、安装kvm虚拟机支持

系统-插件中,找到kvm,安装。

安装完成后刷新,服务中就有了kvm,这就是虚拟机管理了

7、开启smb共享

服务-smb,勾选开启服务。

共享中,选择需要共享的目录即可。

8、nfs共享

服务-nfs,勾选开启服务。

共享中,选择需要共享的目录。

10、创建用户,设置权限

用户中创建用户,修改权限。

在局域网内访问nas,如无异常,使用用户的账号密码登录后就可以打开共享了。

至此,omv7的上手配置就完成了。

下一步就是docker工具compose与虚拟机工具kvm的使用了,因为除掉以上基础配置,我们搭建应用几乎都是基于docker与虚拟机的,不建议直接在omv中启用过多应用,一方面不便于管理,另一方面也不便于迁移。

首先是docker

docker配置用的是compose,首先要确保有3个共享文件夹。

appdata:存放docker容器的映射目录;

composes:存放compose里配置的容器docker-compose配置以及以及env环境变量;

dockers:存放docker的一些杂七杂八的文件,包括镜像,如果不单独设置这个目录,默认的目录是/var/lib/docker,容器多了,镜像文件就把系统分区占满了;

打开compose配置

参考我的配置进行配置,目录名是上面的3个目录,修改完毕保存配置后,记得要重启docker。

修改compose全局环境变量,方便后面使用:

我添加了以下内容

data1_root=/srv/dev-disk-by-uuid-93f73e5e-a31e-4f7c-9ed4-366576d70465
data2_root=/srv/dev-disk-by-uuid-7ffbe182-7361-4ed9-958f-18fd3c4fc673
data_root=/srv/dev-disk-by-uuid-360a1b2e-dc78-4f6c-9b0f-db096d0edb9b

在后面的docker-compose文件编写中,我就可以使用这3个变量,简化配置,因为这3个变量的值就是我的3个存储目录。

现在,我们来创建一个容器,aria2+ariang进行测试:

点加号,添加一个文件,注意,上面的环境变量,内容如下

version: "3.8"

services:

  Aria2-Pro:
    container_name: aria2-pro
    image: p3terx/aria2-pro
    environment:
      - PUID=65534
      - PGID=65534
      - UMASK_SET=022
      - RPC_SECRET=P3TERX
      - RPC_PORT=6800
      - LISTEN_PORT=6888
      - DISK_CACHE=64M
      - IPV6_MODE=false
      - UPDATE_TRACKERS=true
      - CUSTOM_TRACKER_URL=
      - TZ=Asia/Shanghai
    volumes:
      - ${data1_root}/appdata/aria2-config:/config
      - ${data1_root}/downloads/aria2-downloads:/downloads
# If you use host network mode, then no port mapping is required.
# This is the easiest way to use IPv6 networks.
    # network_mode: host
    network_mode: bridge
    ports:
      - 6800:6800
      - 6888:6888
      - 6888:6888/udp
    restart: unless-stopped
# Since Aria2 will continue to generate logs, limit the log size to 1M to prevent your hard disk from running out of space.
    logging:
      driver: json-file
      options:
        max-size: 1m

# AriaNg is just a static web page, usually you only need to deploy on a single host.
  AriaNg:
    container_name: ariang
    image: p3terx/ariang
    command: --port 6880 --ipv6
    #network_mode: host
    network_mode: bridge
    ports:
      - 6880:6880
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: 1m

我在配置文件中使用了全局变量${data1_root},如果不使用这种方式,我们的目录映射会变得很丑陋。

保存配置。

选中刚写的文件,点击拉取按钮,等待拉取镜像完成,再次点击上线,如果没报错的话,容器就启动完成了。

我们可以在服务、统计、容器等选项中查看容器运行的情况,自行点击查看。

至此,omv7中管理容器就完成配置了,当然我们还可以安装portainer来进行容器管理,都是可以的。

下面是kvm虚拟机配置。

kvm使用的第一步是创建存储池。

存储池配置的路径里要存放的是iso镜像文件与kvm生成的虚拟机的虚拟磁盘文件,不要创建子目录,会检测不到文件。

配置kvm网络,创建mactap,绑定enp1s0,这样配置的目的是开启桥接模式,使用这个网卡建立的虚拟机获取到的ip地址跟nas是同一个网段的,方便后续的远程登陆和服务访问,如果你不需要桥接,可以使用默认的虚拟网卡。

然后记得启动这个网卡。

下载一个任意系统的iso安装文件,放到存储池中,如果是windows虚拟机还需要virtio-win.iso,这个点击下载就行。

现在就可以创建kvm虚拟机了。

保存后回到vms界面,就可以启动虚拟机,进行操作系统安装了。

启动虚拟机后,可以点击控制台,点击开始,会跳出连接方式。

这里提供的控制台,并不能直接打开操作系统界面,需要借助vnc工具,我给大家推荐的是vnc viewer:https://vnc-viewer.en.softonic.com/

连接进去即可。

至此为止,omv7中kvm虚拟机管理工具的配置完成,可以愉快的使用虚拟机了

赞(2)
未经允许不得转载:DongVPS » OMV7上手,基础设置以及docker与kvm虚拟机
分享到: 更多 (0)

评论 抢沙发