收起左侧

ARM云服务器里装个ARM飞牛(docker折腾版)~

1
回复
109
查看
[ 复制链接 ]

1

主题

1

回帖

0

牛值

江湖小虾

ARM云服务器里装个ARM飞牛(docker折腾版)

运行成功预览

d72f7aa0ec215bf70154ebd641a7b80c.png

image.png

image.png

不考虑排版,简单写个教程,也做个记录。

思路

1️⃣ARM云机安装docker

2️⃣docker里用qemus/qemu-arm装ARM飞牛

预期使用场景

1️⃣飞牛影视挂网盘直链观影(strm再完善完善就更好了)

2️⃣折腾着玩

3️⃣。。。

云机配置预览

不整点东西浪费了

image.png

飞牛OS镜像下载(官网)

镜像版本:UEFI ARM 安装镜像 ISO (支持 此芯 P1 / 苹果M系列(虚拟化) / 飞腾 / 华为鲲鹏 等

新建目录/文件

先新建dir1目录作为飞牛OS虚拟硬盘目录,在目录内添加一个64M的空文件作为飞牛,后面docker配置要用到:


# 进入你的挂载目录
cd ./dir1

# 创建一个全零的 64MB 文件作为 EFI 变量存储
dd if=/dev/zero of=efi-vars.fd bs=1M count=64

新建磁盘,作为飞牛存储盘:

cd ./dir1
# 创建一个 20GB 的空文件(使用 qcow2 格式更节省宿主机空间,或者用 raw)
# 这里推荐使用 raw 格式以保证最大的兼容性
dd if=/dev/zero of=storage_disk.img bs=1M count=0 seek=20480 
# 上面这条命令创建的是“稀疏文件”,实际占用空间很小,但向虚拟机报告为 20GB

docker compose

docker安装不赘述,直接贴自用的docker compose代码,区别于官方代码,按实际更改:


version: '3.8'
services:
  fnos:
    image: ghcr.io/qemus/qemu-arm:latest
    container_name: fnos
    #network_mode: "host"   # 开启 Host 模式
    environment:

      RAM_SIZE: "4G"        # 飞牛运行内存
      CPU_CORES: "2"        # 匹配实例默认2核,减少资源占用
      DISK_SIZE: "10G"      # 飞牛系统盘大小
      #DISK_TYPE: "blk"     # 兼容ARM64的virtio-blk磁盘
      KVM: "N"              # 禁用KVM(宿主机无/dev/kvm)
      #BOOT_MODE: "uefi"    # 强制UEFI(适配fnos ARM64 ISO)
      BOOT_MODE: "legacy"   # 因为内置脚本好像有点问题会报错,所以手动加uefi。
                            #此处是使用legacy避免使用内置的uefi,这会告诉脚本不要自动加 UEFI 参数,但是最终还是使用的手动加uefi启动。

      # 关键:修复pflash存储大小并强制从CDROM引导
      ARGUMENTS: |
        -drive if=pflash,format=raw,unit=0,file=/usr/share/AAVMF/AAVMF_CODE.fd,readonly=on
        -drive if=pflash,format=raw,unit=1,file=/storage/efi-vars.fd
        -drive file=/storage/storage_disk.img,if=virtio,format=raw,index=1
        -boot d
        -cpu max
      # -cpu neoverse-n1  
      # 定义CPU类型,或注释


    devices:
     # - /dev/kvm           # 我的云服务器硬件KVM有问题,所以注释
      - /dev/net/tun
    cap_add:
      - NET_ADMIN
      - SYS_ADMIN           # 补充权限:创建efi-vars.fd/读写磁盘
    ports:                  # host网络模式下注释掉
     #- 8006:8006           # qemu VNC端口,不建议暴露在公网
     - 5666:5666            # 飞牛端口
     - 8005:8005            # 飞牛影视
     - 7300-7350:7300-7350  # 预留端口
    volumes:
      - ./dir1:/storage     #虚拟硬盘文件目录
      - /var/lib/docker/docker-compose/fnos/boot/fnos.iso:/boot.iso:ro  
      #飞牛官网下载的ARM镜像iso,放在云服务器上,路径按实际填写
    restart: unless-stopped
    stop_grace_period: 2m
    security_opt:
      - seccomp=unconfined
      - apparmor=unconfined
    # 明确禁用KVM相关环境变量
    # 修复ARM64下的系统调用限制(解决ISO读取失败)
    # security_opt:
    # - seccomp=unconfined

安装飞牛

启动docker成功后,进入ip:8006,在VNC中按提示安装飞牛,不赘述:

image.png

image.png

67b4fa06fb86ede91beef94b6149abe0.png

05fabfa14c4f39f988d6867b80fb6cc9.png

浏览器输入ip:5666,进入飞牛系统

image.png

建议端口不要暴露公网!

done!

enjoy!

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

9

主题

25

回帖

0

牛值

初出茅庐

飞牛影视能硬解吗?

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则