前言#
本篇內容只介紹如何滿足第一篇中自己的剛需。折騰路由器一類常常會” 無疾而終 “(此處用法不對,但是大概是那個意思),適合自己的才是最好的。
openwrt 固件在一些著名的恩山論壇仍然高強度地持續更新。
底層虛擬機系統#
裸金式虛擬機:直接安裝在物理硬件上的虛擬機,包括 Vmware ESXi、PROXMOX、Microsoft Hyper-V/Windows Hyper-V
寄居式虛擬機:運行於宿主機上的虛擬系統,包括 VirtualBox、Vmware Workstation
這裡我就是為了折騰來的,而且 PVE 是基於 Debian 開發的,於是我選擇了 PVE
基礎服務,也就是 PVE+iKuai+openwrt+lxc 的安裝,主要參考了視頻N100 安裝 PVE8.0, 核顯 SRIOV, 核顯 HDMI 直通,All In One 保姆級教程,ikuai+op + 黑群暉 + win11 + 私人流媒體
PVE#
這裡提一嘴的原因是之前不知道目前 PVE 已經是基於 Debian 12 開發的,我的剛需 1Panel 也是需要基於 Ubuntu/Debian 系安裝的,是否直接在 PVE 上安裝 1Panel 成為了我的第一個糾結點。
諮詢 1Panel 群聊得到了答案,使用 lxc 實現最小化安裝 docker。
LXC 容器通常被認為是介於 chroot 和完全成熟的虛擬機之間的東西。LXC 的目標是創建一個儘可能接近標準 Linux 安裝的環境,但不需要單獨的內核。
LXC 是一種輕量級的虛擬化技術,可以在一台物理機上運行多個獨立的系統,每個系統都有自己的進程和網絡空間。它與傳統的虛擬機不同,不需要模擬硬件,因此效率更高,資源消耗更少。
在 PVE 實際的操作中,選擇數據中心 - pve-local (pve) 的 CT 模版中的模版按鈕,即可看到。
ikuai 流控 + openwrt 雙軟路由#
iKuai 非常穩定且簡單,但是生態沒有 openwrt 豐富。
N100 主機設備兩個網口接入路由器,一個用於固定管理口,一個用於連接網絡。
pve 管理地址、iKuai 後台管理地址、openwrt 的管理地址可以在路由器的管理界面通過 mac 綁定固定死。
iKuai 網關為原有路由器網關,並設置 DHCP 服務器實現局域網的 IP 管理,openwrt 網關設置為 iKuai 地址並關閉 dhcp 服務。
實際測試中發現,所有設備走 openwrt 實現科學上網不方便且容易出問題,最終設置了兩個 dhcp 服務器分別實現了科學和不科學的劃分。
科學網段的網關指向 openwrt 地址,不科學網段網關指向 iKuai。科學網段的可用 IP 數與需要上網的設備數一致,就不會導致新加入的設備意外科學。
需要新增或者減少時,修改下兩個 dhcp 網段的交界處的 ip 即可。
到此可以實現的效果是,指定的設備不用再打開一些 vpn 軟件就可以直接連接世界了。家庭其他設備雖然從 iKuai 轉了一次,但是實測受到的影響微乎其微。
1panel#
大部分想折騰的服務都可以通過 1panel 面板來安裝,pve 8.1 中的 debian 12 lxc 模版,開機後只需簡單安裝 curl 即可在線一鍵安裝
apt-get update -y && apt-get install vim curl -y && curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
此處備註下自己太蠢,裝 ufw 防火牆忘記替換放開 1panel 面板端口,上不去 1panel 面板重裝好幾次,真是太傻了。
至此在第一篇中提到的青龍和 qd-qiandao 可以輕鬆部署。qd 簽到框架的遷移有點費勁,還得折騰。
收集到的可折騰的玩意#
以下是各處,主要是v2上收集到的一些 “可能還行” 的家用服務,用 AI 整理后的內容,未詳細檢查,僅供參考。
下一篇將分享一些好玩、穩定的家用服務,會在至少穩定使用 2 周以上再發布。
- OpenWRT: 開源路由器固件,包含 V2ray Server,OpenClash,AdguardHome,MosDNS,caddy 反代,uu 加速器,KMS,WOL 等功能。
- V2ray Server: V2Ray,一個優秀的開源網絡代理工具,可以幫助你暢爽體驗互聯網,目標是一個更好的網絡。
- OpenClash: Clash 的 OpenWrt 客戶端,用於網絡代理。
- AdguardHome: 家庭網絡廣告和跟蹤防護工具。
- MosDNS
- caddy 反代: 使用 Caddy 進行反向代理。
- transmission + PT 保種 + flood + transmission-tracker-add: 這些工具聯動可以提供一個完整的 PT 下載和管理解決方案。Transmission 用於下載,PT 保種用於自動輔種,flood 提供美化的 UI,transmission-tracker-add 用於添加 tracker。
- Alist + 小雅: Alist 是一個基於阿里雲盤的網盤工具,小雅是基於 AList 的影視資源庫,這兩者聯動可以提供一個完整的影視資源解決方案。
- aria2 + ariang: Aria2 是一個下載工具,配合 Ariang 可以提供一個完整的下載和管理解決方案。
- bitwarden + Vaultwarden: Bitwarden 是一個密碼管理器,Vaultwarden 是 Bitwarden 的開源實現,這兩者聯動可以提供一個完整的密碼管理解決方案。
- trilium: 筆記工具。
- Gogs + soft-serve: Gogs 是一個管理 git repositories 的工具,配合 soft-serve 可以提供一個完整的私有 Git 服務解決方案。
- pastebin: 貼代碼和日誌的工具。
- portainer + harbor: Portainer 是一個管理 docker 服務的工具,配合 Harbor 可以提供一個完整的本地 docker hub 服務解決方案。
- mt-photos: 輕量級照片管理工具。
- nas-tools: 自動化媒體下載削刮、硬鏈接工具。
- plex + Jellyfin + Emby: Plex,Jellyfin 和 Emby 都是媒體中心工具,根據個人喜好和需求選擇使用。
- lychee: 相冊工具。
- icloudpd: 備份 icloud 的工具。
- restic + rsyncd + rsnapshot: Restic 和 rsyncd 都是備份工具,配合 rsnapshot 可以提供一個完整的定時備份解決方案。
- verysync: 文件同步工具。
- rclone: 雲存儲同步工具。
- cloudflared + tailscale + bind + gaoyixia + frp + snowdreamtech/frps: 這些工具聯動可以提供一個完整的內網穿透和組網解決方案。Cloudflared 依托於 Cloudflare Zero Trust,Tailscale 提供內網組網,Bind 用於內網域名解析,Gaoyixia 提供內網穿透服務,frp 和 snowdreamtech/frps 配合使用提供遠程控制和內網穿透。
- adguard home: iptables 劫持 dns,上游是它,然後它上游是 dns over http,防止被運營商劫持。
- mosdns: 做 dot/doh/ 做 dns 分流的工具。
- pi-hole: DNS 服務工具。
- wireguard + stilleshan/ddns-dnspod: Wireguard 是一個 VPN 工具,配合 stilleshan/ddns-dnspod 可以提供一個完整的 VPN 和 DDNS 解決方案。
- ROS: 撥號,ddns,dhcp,wireguard,openvpn,dns 分流等功能。
- traefik: 反代網關,digestAuth,自動 ssl。
- speedtest: 內網測速服務。
- dendrite + element-web: Dendrite 和 element-web 聯動可以提供一個完整的局域網 IM 解決方案。
- aliyundrive-webdav + rclone serve webdav: 阿里雲盤 webdav 服務,配合 rclone serve webdav 可以提供一個完整的文件共享解決方案。
- nocodb: 快速生成 restapi 的工具。
- uptime-kuma: 監控 (網絡延遲 /ssl 證書) 工具。
- grafana + Prometheus: Grafana 和 Prometheus 聯動可以提供一個完整的監控指標可視化解決方案。
- shinobi: NVR 用於植物狀態監控 (拍拍老鼠 / 鳥什麼的) 的工具。
- cockpit: 伺服器監控工具。
- navidrome: 聽歌工具。
- OSSRS: 開源流媒體伺服器。
- nginx proxy manager: 網關入口,代理伺服器工具。
- gost: 代理工具。
- nps: 內網穿透工具。
- OnlyOffice: 在線辦公套件。
- urbackup: 開源網絡備份系統。
- chinesesubfinder: 自動下載中文字幕的工具。
- RustDeskServer-Relay + RustDeskServer-Server: RustDesk 的 Relay 伺服器和主伺服器配合可以提供一個完整的遠程控制解決方案。
- overseerr: 請求和發現新內容的工具。
- prowlarr: Usenet 和 Torrent 索引器的聚合器。
- radarr: 電影下載工具。
- sonarr: 電視劇下載工具。
- tautulli: Plex 監控工具。
- trojon-go: Trojan 協議的 Go 實現。
- etherpad: 實時協作編輯器。
- h5ai: 現代化的文件索引工具。
- laravel+react+octane+soketi: Laravel 的 WebSockets 伺服器。
- mediawiki: 開源的 wiki 軟件。
- vnstat: 網絡流量監控工具。
- drone: CI/CD 平台。
- zerotier/ztui: ZeroTier 的命令行界面。
- jenkins: 開源的自動化伺服器,用於實現 CI/CD。
- open media vault: 開源的網絡附加存儲 (NAS) 解決方案。
- Javtube/javtube-server: Javtube 和其伺服器配合可以提供一個完整的成人內容解決方案。
- boredazfcuk/icloudpd: iCloudPD 是一個可以自動從 iCloud 下載照片到本地的工具,適合需要備份 iCloud 照片的用戶。
- oznu/homebridge: Homebridge 是一個可以讓非 HomeKit 設備支持 HomeKit 的工具,適合有智能家居需求的用戶。
- broadlinkac/broadlink_ac_mqtt + koenkk/zigbee2mqtt + eclipse-mosquitto: 這些工具聯動可以提供一個完整的智能家居解決方案。Broadlink AC 設備的 MQTT 接口和 Zigbee 設備的 MQTT 接口配合 MQTT 代理可以實現設備間的通信。
- qBittorrent + mkvtoolnix: qBittorrent 是一個磁力下載工具,配合 MKVToolNix 可以提供一個完整的視頻下載和處理解決方案。
- samba + calibre-web: Samba 是一個文件共享工具,配合 Calibre-web 可以提供一個完整的電子書管理和分享解決方案。
- Home assistant + Frigate: Home Assistant 是一個智能家居工具,配合 Frigate 可以提供一個完整的家庭監控解決方案。
- Unifi controller: Unifi Controller 是一個可以控制家裡 AP 的工具,適合有多個 AP 設備的用戶。
- pagermaid_pyro: PagerMaid Pyro 是一個 Telegram 反垃圾機器人,適合需要管理 Telegram 群組的用戶。
- Octoprint: Octoprint 是一個可以控制 3D 打印機的工具,適合有 3D 打印需求的用戶。
- FlightRadar24 + FlightAware + ADSB Exchange: 這些工具聯動可以提供一個完整的航班追蹤解決方案。
- 基於 GPS 的 NTP 伺服器: 基於 GPS 的 NTP 伺服器可以提供一個高精度的時間源,適合需要精確時間的用戶。
- icecast: Icecast 是一個網絡電台工具,適合需要創建網絡電台的用戶。
- plex + plex server + tautulli: Plex 是一個媒體中心,配合 Plex Server 和 Tautulli 可以提供一個完整的媒體服務和監控解決方案。
- Jellyfin + Emby: Jellyfin 和 Emby 都是媒體中心工具,根據個人喜好和需求選擇使用。
- RustDeskServer-Relay + RustDeskServer-Server: RustDesk 的 Relay 伺服器和主伺服器配合可以提供一個完整的遠程控制解決方案。
- RSSHub + Tiny RSS + diygod/rsshub + ttrss + freshrss + miniflux + yarr + rss-bridge: 這些工具聯動可以提供一個完整的 RSS 訂閱和閱讀解決方案。RSSHub 用於生成 RSS,Tiny RSS、ttrss、freshrss、miniflux、yarr 是 RSS 閱讀器,可以根據個人喜好和需求選擇使用,rss-bridge 用於生成 RSS feed。
- linuxserver/smokeping: Smokeping 是一個網絡延遲監控工具,適合需要監控網絡質量的用戶。
一些安裝過程的備忘錄#
- 核顯:指的是通過一種技術手段,把顯卡集成在 CPU 內部的顯卡
- 集顯:指的是主板在北橋上面集成了顯卡,多見於老款的電腦主板,性能較低,現在基本上已經被淘汰了
- 獨顯:指的是含有獨立芯片的顯卡,多見於現在的電腦使用,性能較強,但是它的功耗也很大
- 理論上功耗排序的話是獨顯 > 集顯 > 核顯,在性能上排序是獨顯 > 核顯 > 集顯
- 核顯 SRIOV 等等
參考來源#
- 【老高・閒扯淡】7 虛擬機系統的選擇
- N100 安裝 PVE8.0, 核顯 SRIOV, 核顯 HDMI 直通,All In One 保姆級教程,ikuai+op + 黑群暉 + win11 + 私人流媒體
- 雙軟路由安裝,小白也能輕鬆學會使用 :iKuai+OpenWrt_哔哩哔哩_bilibili
- 暢網 X86-P5 N100 顯卡直通 PVE+iKuai+iStore OS+Linux/Windows Server AlO 踩坑記 - 軟路由,x86 系統,openwrt (x86),Router OS 等 - 恩山無線論壇
- PVE8.0 保姆級安裝教程 ikuai+op + 群暉 nas+docker+unlockvgpu+..
- 雙軟路由安裝,小白也能輕鬆學會使用 :iKuai+OpenWrt_哔哩哔哩_bilibili
- PVE 上啟用 Intel 核顯的 SR-IOV vGPU
- 你的軟路由為啥不穩定?旁路由被嚴重低估了?UP 主自用的軟路由組網方案介紹
- 各位程序員都自己部署了那些似有服務?
- 你們的 NAS 部署了什麼有趣的服務?
- awesome-selfhosted
- 終於實現了照片備份到 NAS 的終極方案
- 我的 unRAID 使用報告(2022 至 2023 )
- 免費開源 CasaOS install PVE LXC 簡單安裝教程
- MorningHome