配置 & 需求#
-
N100 CPU 頻率:最小 700 Mhz, 最大 3400 Mhz | TDP:6 W
-
8G RAM
-
128G M.2 NVme SSD
-
512G SATA HDD
-
Realtek R8168 有線網卡
-
USB 有線網卡
-
U 盤(作 PVE 引導盤)
目標#
-
所有系統通過 PVE 管理
-
PVE 下安裝 fnOS,作 NAS 並配置自動追番(直通:
N100核顯
512G SATA HDD
) -
PVE 下安裝 Debian,搭建 QQBot、博客、AList
1. PVE#
安裝#
-
下載 Ventoy 最新版可執行文件:
https://www.ventoy.net/cn/download.html
- 使用 GPT 分區表,NTFS 格式將 Ventoy 寫入 U 盤
-
下載 PVE 最新版 ISO(使用 USTC 鏡像源):
https://mirrors.ustc.edu.cn/help/proxmox.html
- 將 PVE 的 ISO 文件放入 U 盤根目錄
-
插入 USB 網卡,U 盤連接到 N100,開機從 U 盤啟動,進入 PVE 安裝界面,安裝 PVE。網絡配置選擇 USB 網卡
-
重啟,進入 PVE,通過 IP+8006 端口進入 WebUI,登錄進去
配置#
安裝 PVE 快捷管理腳本#
-
安裝 PVE 快捷管理腳本:pve_source.tar.gz | AcoFork-AList 或 https://wwp.lanzoul.com/ivHta1ngmo6d (密碼)(來自:在下莫老師)
-
解壓:
tar zxvf pve_source.tar.gz
-
運行:
./pve_source
-
同意許可協議
-
依次執行白框操作
-
擴容 local:
lvextend -rl +100%FREE /dev/pve/root
-
配置 Realtek R8168 網卡#
由於 Debian 系默認安裝 R8169 驅動,我們需要手動安裝 R8168 驅動,否則無法使用 N100 小主機自帶的有線網口上網
-
解壓,安裝:
sh autorun.sh
-
查看是否有新的網絡接口:
ip a
-
root@n100-pve:~# ip a ... 2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master vmbr1 state UP group default qlen 1000 link/ether 00:e0:4c:08:91:a6 brd ff:ff:ff:ff:ff:ff ...
-
配置網絡配置文件:
nano /etc/network/interfaces
# network interface settings; autogenerated # Please do NOT modify this file directly, unless you know what # you're doing. # # If you want to manage parts of the network configuration manually, # please utilize the 'source' or 'source-directory' directives to do # so. # PVE will preserve these directives, but will NOT read its network # configuration from sourced files, so do not attempt to move any of # the PVE managed interfaces into external files! auto lo iface lo inet loopback iface wlp1s0 inet manual iface enp3s0 inet manual auto vmbr1 iface vmbr1 inet static address 192.168.124.25/24 gateway 192.168.124.1 bridge-ports enp3s0 bridge-stp off bridge-fd 0 iface vmbr1 inet6 auto dhcp 1 accept_ra 2 request_prefix 1 source /etc/network/interfaces.d/*
-
重啟網絡服務:
systemctl restart networking
-
查看 ip:
ip a
root@n100-pve:~# ip a ... 2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master vmbr1 state UP group default qlen 1000 link/ether 00:e0:4c:08:91:a6 brd ff:ff:ff:ff:ff:ff ... 4: vmbr1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:e0:4c:08:91:a6 brd ff:ff:ff:ff:ff:ff inet 192.168.124.25/24 scope global vmbr1 valid_lft forever preferred_lft forever inet6 2409:8a30:320:7fc0:2e0:4cff:fe08:91a6/64 scope global dynamic mngtmpaddr valid_lft 2763sec preferred_lft 2762sec inet6 fe80::2e0:4cff:fe08:91a6/64 scope link valid_lft forever preferred_lft forever
-
卸除 USB 網卡
配置 STUN 穿透#
路由器設置 DMZ 主機為 PVEIP#
安裝 Lucky#
-
執行:
curl -o /tmp/install.sh http://6.666666.host:6/files/golucky.sh && sh /tmp/install.sh http://6.666666.host:6/files 2.13.4
-
通過
host:16601
進入 Lucky 後台,設置 STUN 穿透
2. fnOS#
安裝#
-
前往官网下载最新版 ISO:
-
上傳至 PVE:
-
創建 fnOS 虛擬機,CPU 類型選擇 host,步驟略
-
直通核顯和硬盤:
-
如果你不知道你的核顯和 SATA 控制器的 PCI ID:
lspci
-
可見核顯為
00:02.0
,SATA 控制器為00:17.0
root@n100-pve:~# lspci 00:00.0 Host bridge: Intel Corporation Device 461c 00:02.0 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics] 00:0a.0 Signal processing controller: Intel Corporation Platform Monitoring Technology (rev 01) 00:14.0 USB controller: Intel Corporation Alder Lake-N PCH USB 3.2 xHCI Host Controller 00:14.2 RAM memory: Intel Corporation Alder Lake-N PCH Shared SRAM 00:16.0 Communication controller: Intel Corporation Alder Lake-N PCH HECI Controller 00:17.0 SATA controller: Intel Corporation Alder Lake-N SATA AHCI Controller 00:1a.0 SD Host controller: Intel Corporation Device 54c4 00:1c.0 PCI bridge: Intel Corporation Device 54be 00:1d.0 PCI bridge: Intel Corporation Alder Lake-N PCI Express Root Port 00:1d.1 PCI bridge: Intel Corporation Alder Lake-N PCI Express Root Port 00:1e.0 Communication controller: Intel Corporation Alder Lake-N Serial IO UART Host Controller 00:1e.3 Serial bus controller: Intel Corporation Device 54ab 00:1f.0 ISA bridge: Intel Corporation Alder Lake-N PCH eSPI Controller 00:1f.3 Audio device: Intel Corporation Alder Lake-N PCH High Definition Audio Controller 00:1f.4 SMBus: Intel Corporation Alder Lake-N SMBus 00:1f.5 Serial bus controller: Intel Corporation Alder Lake-N SPI (flash) Controller 01:00.0 Network controller: Intel Corporation Wireless 3160 (rev 83) 02:00.0 Non-Volatile memory controller: Realtek Semiconductor Co., Ltd. RTS5765DL NVMe SSD Controller (DRAM-less) (rev 01) 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 2b)
-
-
啟動虛擬機,安裝 fnOS
配置#
-
前往飛牛設置,創建儲存空間,Linear 模式,選擇剛才直通的硬盤
-
前往飛牛應用中心安裝 qBittorrent、影視,並且在設置給予目錄讀取權限
-
配置 qBittorrent 的用戶名和密碼
-
打開飛牛 Docker,初始化
-
拉取並運行 AutoBangumi Docker 鏡像:
docker run -d \ --name=AutoBangumi \ -v /vol1/1000/AutoBangumi/config:/app/config \ -v /vol1/1000/AutoBangumi/data:/app/data \ -p 7892:7892 \ -e TZ=Asia/Shanghai \ -e PUID=$(id -u) \ -e PGID=$(id -g) \ -e UMASK=022 \ --network=bridge \ --dns=8.8.8.8 \ --restart unless-stopped \ ghcr.onani.cn/estrellaxd/auto_bangumi:latest
-
進入
host:7892
讓 AutoBangumi 連接 qBittorrent 並配置下載地址
-
添加 RSS。可前往蜜柑計畫 - Mikan Project獲得各個字幕組的 RSS
注意:使用蜜柑計畫 - Mikan Project時,請訂閱單個字幕組的 RSS,不要使用個人的 RSS,會導致只能獲取到你所有追番的最新一集而不是單個番的全部劇集
-
打開飛牛影視,初始化並設置媒體庫
-
注意:如果要刮削舊集舊番,請規範重命名,可以使用自動化工具:Episode-ReName.zip | AcoFork-AList
-
一級目錄:即 qb 下載目錄,無需重命名
-
二級目錄:番劇名稱
-
三級目錄:季,如
Season 1
-
四級目錄:集和字幕,如
S01E01.mp4
S01E01.chs.ass
-
-
3. Debian#
安裝#
-
下載 Debian12 ISO(USTC 鏡像源)(建議選擇 DVD 鏡像,包更全,安裝更快)
-
上傳至 PVE,創建 Debian 虛擬機,CPU 類型選擇 host,步驟略
安裝 1Panel:#
https://1panel.cn/docs/installation/online_installation/
- 在 1Panel 中安裝
Openresty
MySQL
Halo
AList
配置步驟略
搭建 QQBot#
安裝 OneBotv11 協議實現:Lagrange.OneBot#
-
Docker Run:
docker run -td -p 8081:8081 -v /root/qqbot/lo:/app/data -e UID=$UID -e GID=$(id -g) ghcr.onani.cn/lagrangedev/lagrange.onebot:edge
-
修改配置文件:
appsettings.json
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "SignServerUrl": "", "SignProxyUrl": "", "MusicSignServerUrl": "", "Account": { "Uin": 0, "Password": "", "Protocol": "Linux", "AutoReconnect": true, "GetOptimumServer": true }, "Message": { "IgnoreSelf": true, "StringPost": false }, "QrCode": { "ConsoleCompatibilityMode": false }, "Implementations": [ { "Type": "ReverseWebSocket", "Host": "192.168.124.34", "Port": 9090, "Suffix": "/onebot/v11/ws", "ReconnectInterval": 5000, "HeartBeatInterval": 5000, "AccessToken": "" } ] }
-
重啟容器,掃碼登錄
安裝 NoneBot2#
-
安裝 pip:
apt install python3-pip
-
配置 pip USTC 源:
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/simple
-
安裝 pipx:
apt install pipx
-
安裝 nb-cli:
pipx install nb-cli
-
設置 pipx 變量:
pipx ensurepath
-
安裝 nb bootstrap:
nb self install nb-cli-plugin-bootstrap
-
創建新 NoneBot2 項目:
nb bs
-
root@n100-debian:~# nb bs 加載適配器列表中…… 请输入项目名称 [?] 请输入 > onani [?] 请选择你想要使用的适配器 OneBot V11 (OneBot V11 协议) 请输入 Bot 超级用户,超级用户拥有对 Bot 的最高权限(如对接 QQ 填 QQ 号即可)(留空回车结束输入) [?] 第 1 项 > 666 [?] 第 2 项 > 请输入 Bot 昵称,消息以 Bot 昵称开头可以代替艾特(留空回车结束输入) [?] 第 1 项 > 请输入 Bot 命令起始字符,消息以起始符开头将被识别为命令, 如果有一个指令为 查询,当该配置项中有 "/" 时使用 "/查询" 才能够触发, 留空将使用默认值 ['', '/', '#'](留空回车结束输入) [?] 第 1 项 > 请输入 Bot 命令分隔符,一般用于二级指令, 留空将使用默认值 ['.', ' '](留空回车结束输入) [?] 第 1 项 > 请输入 NoneBot2 监听地址,如果要对公网开放,改为 0.0.0.0 即可 [?] 请输入 > 0.0.0.0 请输入 NoneBot2 监听端口,范围 1 ~ 65535,请保证该端口号与连接端配置相同,或与端口映射配置相关 [?] 请输入 > 9090 [?] 是否在项目目录中释出快捷启动脚本? Yes [?] 是否将 localstore 插件的存储路径重定向到项目路径下以便于后续迁移 Bot? Yes [?] 是否使用超级用户 Ping 指令回复插件? Yes [?] 是否安装 logpile 插件提供日志记录到文件功能? Yes [?] 是否在启动脚本中使用 webui 插件启动项目以使用网页管理 NoneBot?(该插件仍在开发中,不推荐用于生产环境) No 成功新建项目 onani [?] 是否新建虚拟环境? Yes 正在 /root/onani/.venv 中创建虚拟环境 创建虚拟环境成功 [?] 是否需要修改或清除 pip 的 PyPI 镜像源配置? No [?] 是否立即安装项目依赖? Yes 正在安装项目依赖 依赖安装成功 [?] 请选择需要启用的内置插件 项目配置完毕,开始使用吧!
成果展示(域名已弃用 雖然能用但跟 N100 已經沒關係了🤔)#