前言
不想花钱,为什么不用黑群晖。原因
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-多个服务 分开管理
- github actione自动处理证书 并加密
- 本地自动获取前面的证书
- lxc 10000 alpine 运行 cloudereve + rclone(挂载cr的webdav) + smb + sftp
- lxc 10001 alpine 运行 alist 挂网盘
- lxc 10002 alpine 运行 aria2+ariaNG 和 cloudereve 直通同一个硬盘 处理离线下载
- lxc 10003 alpine 运行 docker版duplicati 同步 以及 加密备份文件 到 云盘
- lxc 10010 alpine 运行 nginx + docker版onlyoffice 处理在线文档
- 众多端口号和域名自己记不住的问题:gitcode.net 开一个私有库,创建一个md文件 就完事,不需要再去折腾导航站。、
- 未完待续
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
|
|
alpine系统准备
配置alpine的源和时区
|
|