CPU: I5 10500T ES版(QSRL) 6核12线程
内存: 16G+16G
主板: MAG B460M MORTAR
机械硬盘: WD30000FYYZS(3TB) * 3
固态硬盘: SN770(500G) 系统盘
PCI网卡: intel 82576
机箱: N1
名称 地址 名称 地址
Proxmox 下载 PveTools 下载
Ventoy 下载 OpenWrt 下载
Rufus 下载 集客网关 下载
Debian 下载 TrueNAS 下载

PVE 安装

特别引用

2022版通用型PVE_AIO服务器布局教程(上) 通用PVE集成软路由,KODI,基于LXC的Docker服务教程

PVE 换源

PVE换国内源
1
2
3
wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
echo "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
Debian换源
1
2
mv /etc/apt/sources.list /etc/apt/sources.list.bk
nano /etc/apt/sources.list
Sources.list加入源
1
2
3
4
5
6
deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
更新
1
2
apt update
apt upgrade -y

列出系统中所有包含字符串“eth”的 PCI 设备,通常是网卡。
1
lspci | grep -i 'eth'

BIOS 打开硬件直通(VT-d & VMX)

编辑Grub
1
nano /etc/default/grub
注释原条目,并增加开启参数
1
2
3
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream"
更新 grub
1
update-grub

创建虚拟机 (OpenWrt)

下载 OpenWrt

定制OpenWrt固件

上传镜像

根据自己需要新建虚拟机

在 PVE 下 `Shell` 输入
1
nano /etc/pve/qemu-server/[虚拟机编号].conf

将后面改为 cache=unsafe

添加 PCI 网卡

创建 CT (Docker)

下载模板、创建 特权\LXC

CT 模板换源
1
2
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
重启服务
1
systemctl restart pvedaemon.service

为容器加入 GPU 核显

参考 司波图/通用PVE AIO安装教程

部分显卡可能需要更新内核才能找到渲染器
1
nano /etc/pve/lxc/[CT_ID].conf
1
2
3
4
5
6
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.cgroup2.devices.allow: c 29:0 rwm
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
lxc.apparmor.profile: unconfined

挂载NAS目录(SMB)

安装 cifs-utils 软件包,该软件包提供了用于与 CIFS 协议兼容的网络共享进行交互的工具
1
apt install cifs-utils -y
新建共享目录(nas_share)
1
mkdir /mnt/nas_share
创建密码文件
1
nano ~/.smbcredentials
设置 SMB 登录用户名&密码
1
2
username=用户名
password=密码
修改自动挂载文件
1
nano /etc/fstab
设置文件挂载位置 "/mnt/nas_share"
1
//$smb_server/share /mnt/nas_share cifs credentials=/root/.smbcredentials,iocharset=utf8 0 0

Docker 安装

参考: 小白如何安装 Docker

Clouddrive2

安装前请检查 项目官网 最新配置

使用 fuse3 挂载云存储,启用 MountFlags
1
2
3
4
5
6
mkdir -p /etc/systemd/system/docker.service.d/
cat <<EOF > /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf
[Service]
MountFlags=shared
EOF
systemctl restart docker.service
1
cd /mnt
1
mount --make-shared  /
服务目录"/mnt/clouddrive2"
1
2
3
4
5
6
7
8
9
10
docker run -d \
--name clouddrive2 \
--restart unless-stopped \
--env CLOUDDRIVE_HOME=/Config \
-v /mnt/clouddrive2/CloudNAS:/CloudNAS:shared \
-v /mnt/clouddrive2/Config:/Config \
-p 19798:19798 \
--privileged \
--device /dev/fuse:/dev/fuse \
cloudnas/clouddrive2-unstable

Emby 开心版

安装前请检查 项目官网 最新配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
docker run \
--network=bridge \
-p '8096:8096' \
-p '8920:8920' \
-v /data/emby:/config \
-v /mnt/clouddrive2/CloudNAS/:/data \
-e TZ="Asia/Shanghai" \
--device /dev/dri:/dev/dri \
-e UID=0 \
-e GID=0 \
-e GIDLIST=0 \
--restart always \
--name emby \
-d lovechen/embyserver:latest

Portainer 汉化版

安装前请检查 hashtag 项目官网 最新配置

一键安装
1
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce
compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: "3.3"
services:
navidrome:
container_name: navidrome
restart: unless-stopped
user: root
volumes:
- /mnt/clouddrive2/CloudNAS/阿里云盘Open/音乐:/music
- /opt/stacks/navidrome/data:/data
ports:
- 4533:4533
environment:
- ND_LOGLEVEL=info
image: deluan/navidrome:latest
networks: {}

wallos

compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: "3.0"
services:
wallos:
container_name: wallos
image: bellamy/wallos:latest
ports:
- 8383:80/tcp
environment:
TZ: America/Toronto
# Volumes store your data between container upgrades
volumes:
- ./db:/var/www/html/db
- ./logos:/var/www/html/images/uploads/logos
restart: unless-stopped

metube

compose.yaml
1
2
3
4
5
6
7
8
9
10
version: "3"
services:
metube:
image: ghcr.io/alexta69/metube
container_name: metube
restart: unless-stopped
ports:
- 8081:8081
volumes:
- /path/to/downloads:/downloads

更新中……