pve下使用lxc 直通硬盘搭建 nas 服务 全面替代群晖 freenas OMV 等 总览

前言

不想花钱,为什么不用黑群晖。原因
1、首先我这个是家用为主,兼顾小团队工作使用。 主要的需求很明确。
2、遭遇过黑群晖突然无法引导的问题,人在异地无法处理。
3、所谓

宿主机环境

宿主机器 pve 7.3-4 cpu:i8850h qnct 6核12线程 内存32G nvme 硬盘1块 机械硬盘 N块
pve 使用 ventoy启动,核显开启了gvt-g

替代

对标群晖

  • lxc alpine 开 smb sftp webdav 用 cloudreve开webdav rclone挂载后开smb 和sftp
  • lxc alpine Aria2 + nginx+AriaNG 下载工具
  • lxc alpine docker 跑 duplicati 核心数据异地备份 rclone +alist网盘同步
  • lxc alpine docker+ 思源在线md 同步到minio
  • lxc alpine 跑minio 私有s3对象储存
  • lxc alpine 跑 gogs + SQLite3 私有git
  • 独立lxc 跑 nginx+acme.sh 处理一切证书。后改为 github action
  • 视频 plex、emby、jellyfin tinyMediaManager
  • 音乐 webdav+ nPlayer AVplayer AcePlayer ES文件浏览器
  • 在线office cloudreve + onlyoffice 比群晖 兼容性更好!
  • 人脸识别相册 无解 我这里无需求。实在要用 只能群晖挂载smb后用别人破解的so文件搞。
  • 在线 golang 开发 docker debian golang + codeserver + chrome

完整解决方案

查看下面的文章之前,你如果对lxc和alpine不熟悉,最好先看本文后面的lxc和alpine的内容。尤其是特权容器和docker 以及 目录挂载的一些权限问题。
2023-02-17 后使用的方案为:全lxc 每个lxc运行1-多个服务 分开管理

lxc基本使用

ct镜像 全部选择alpine3.17, alpine的优点不用说了,小巧干净!无可替代!
国内下载地址: https://mirrors.tuna.tsinghua.edu.cn/proxmox/images/system/alpine-3.17-default_20221129_amd64.tar.xz

因为是小团队使用,所以全部使用特权容器 启动。

创建一个lxc CT

CT ID 输入:10080 名称 nas-core 输入root密码 去掉 无特权容器 勾号。模板选择 alpine3.17,磁盘1G,cpu 12核心,内存1024,交换分区0,网络开dhcp,稍后在路由器中绑定静态分配到 10.1.1.80,其他默认,先不启动。选项里面,勾选上 开机自动启动,功能里面勾选上嵌套。

这个lxc 如果不需要运行docker所以不需要额外处理。只需要挂机械硬盘进去, 硬盘只有一个分区已经格式化为brtfs。在pve下没有挂载,节点在/dev/sda1

1
2
pct set 10080 -mp0 /dev/sda1,mp=/mnt/sda1  #把 第一个硬盘的第一个分区挂到 lxc的/mnt/sda1 下 
pct start 10080  #启动

alpine系统准备

配置alpine的源和时区

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 配置源和时区 alpine内运行
sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
apk add tzdata 
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezone
apk del tzdata
rm -rf /var/cache/apk/*
# vim替换为nano
apk add nano
apk del  vim && ln -s /usr/bin/nano /usr/bin/vim  && rm -rf /usr/bin/vi && ln -s /usr/bin/nano /usr/bin/vi

特权lxc运行docker

alpine特权容器安装运行docker

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计