banner
肥皂的小屋

肥皂的小屋

github
steam
bilibili
douban
tg_channel

家用迷你主機服務搭建實記(四)

序言#

這是家用迷你主機服務搭建的第四篇,這一篇回歸初心,也比較精簡,主要介紹了 istoreos 和 n8n

前者解決了 openwrt 難看以及不易使用的問題,後者解決了初始需求之一,即自動工作流的一部分

距本系列上一篇文章發布已經過去了 14 天,下一篇將不知道什麼時候更新~鴿了 (bushi~

我的本命年也終於要結束了,我是 24,不是 12,也不是 36,更不是 48,謝謝~我不是真的中年人~

祝讀到本文的人新的龍年

餘額後面加個 0
身體一天比一天行!

~ 真摯而美好的祝福 (~

ikuai,拜拜#

之前第二篇中按照教程視頻N100 安裝 PVE8.0, 核顯 SRIOV, 核顯 HDMI 直通,All In One 保姆級教程,ikuai+op + 黑群暉 + win11 + 私人流媒體設置了 pve + ikuai + op 的複雜操作

經過一段時間的實踐~重裝~之後,突然理解了不需要把機器設置網關指向 op,需要的應用直接設置代理就好

排查發現我使用的所有軟件都支持代理,並且直接使用代理比把虛擬機網關指向 op 好得多,不影響正常訪問,世界互通也快速穩定

那麼 ikuai 的存在就顯得很多餘了,因為我沒有多條網線需要負載均衡,也不需要管理 AP,也不需要智能分流

於是一套連招觸發:清空 ikuai 靜態地址,回收所有 IP 地址,刪除 DHCP 服務,停止應用,刪除應用,所有虛擬機網關指向路由器,重啟 pve,實現了人生的圓滿

istoreos#

op 分支非常多,但是接近原生的 op 分支操作都很難用,頁面也不夠簡單易用

istoreos 作為 op 的其中一個分支,繼承了 op 的基礎功能,並且由國內專業團隊~團伙~維護,穩定且更新頻繁

安裝軟件界面非常舒適,即輸出了關鍵信息防止報錯你找不到問題,又快速簡單

istoreos 主頁面截圖

黑色輸出框右上角變綠色就表示安裝完了,再配合上國產下載源,安裝應用的舒適性比起上一期openwrt 安裝 adguard home 核心好多了

istoreos 安裝程序界面示意圖

istoreos 安裝 zerotier 實現公網訪問內網服務#

內網穿透工具 ZeroTier,從簡單到複雜的玩法,無保留,一期全放送這個視頻講得非常好,直接又詳細

zerotier 伺服器畢竟在國外,國內 ipv4 速度肯定達不到百兆水平,但是訪問下服務頁面做下配置綽綽有余

如果你也像我一樣 istoreos/op 只是用來上網 / 旁路由,那麼只需要參考視頻教程做以下幾個操作:

  • istoreos 上創建新的接口,指向新的防火牆,防火牆進出全開,視頻裡有

zerotier 防火牆規則配置

  • istoreos 防火牆配置中把你的原本的 LAN 口勾選上偽裝 IP 地址,其實就是開啟 NAT,視頻裡有

istoreos-lan 口開啟 NAT

  • istoreos 防火牆通信規則創一條入 9993 端口規則,視頻裡有

zerotier-in-9993 入防火牆規則

  • zerotier 官網頁面配置除了將新加入的設備全部勾選外,配置一條路由,路由內容為你內網網段,路由網關指向你的 istoreos/op 在 zerotier 官網分配得到的 ip

zerotier 官網添加指向內網網段的路由

然後你就莫名其妙可以手機 4G 開著 zerotier vpn 訪問你的 192 內網服務地址了

懶得~不會~打碼視頻,就不放了

嘿嘿,互聯網很神奇吧,記得重啟完還能正常使時創建個快照

n8n 搭建及初始化#

n8n 是一個基於節點的工作流自動化工具。

不折騰argo-workflows的原因是因為我太菜了,k8s 入門太難了

  • 由於使用 docker 或者 docker-compose 等方式安裝的 n8n,如果要使用外部工具需要在 docker 容器內安裝,所以建議使用 cnpm 安裝在本機
apt-get install npm nodejs && npm cache clean --force && npm config set registry https://registry.npmmirror.com && npm install -g cnpm && cnpm install n8n -g &&    cnpm install pm2 -g
  • 創建一個名為 start-n8n.sh 的腳本文件,並添加以下內容:
#!/bin/bash
n8n start --tunnel
  • 確保這個腳本有執行權限:
chmod +x start-n8n.sh
  • 使用 PM2 啟動這個腳本:
pm2 start start-n8n.sh --name n8n
  • 這樣,PM2 將直接管理這個 shell 腳本,而腳本則負責啟動 n8n。這可以避免直接通過 PM2 啟動 n8n 時可能遇到的腳本兼容性問題。
  • 保存 PM2 進程列表:為了確保在系統重啟後 PM2 能夠記住並重新啟動 n8n,你需要保存當前的 PM2 進程列表。使用以下命令來保存:
pm2 save
  • 這條命令會將當前運行的 PM2 進程列表保存下來,包括你剛剛啟動的 n8n 進程。
pm2 status
  • 這條命令會顯示所有由 PM2 管理的進程的狀態。你應該能在列表中看到名為 n8n 的進程,並且狀態應該是在線(online)。

PM2 曲線救國後台運行 npm 版 n8n 並開機自啟命令截圖

  • n8n 在長期的使用過程中,可能會需要一些自定義的環境變量,所以我們先停止,這裡是為了順便讓你知道怎麼停止(doge
pm2 delete n8n
#!/bin/bash

# 加載.env文件中的環境變量
set -a # 自動導出變量
source .env
set +a # 關閉自動導出變量

# 啟動n8n
n8n start --tunnel

  • start-n8n.sh 同目錄新建.env 文件,根據個人需求修改內容
# 代理設置
HTTP_PROXY=http://192.168.2.252:7890
HTTPS_PROXY=http://192.168.2.252:7890
NO_PROXY="0.0.0.0/8,10.0.0.0/8,100.64.0.0/10,127.0.0.0/8,169.254.0.0/16,172.16.0.0/12,192.168.0.0/16,224.0.0.0/4,240.0.0.0/4"

# 時區設置
TZ=Asia/Shanghai

# n8n日誌級別
N8N_LOG_LEVEL=verbose

# n8n API和Webhook的基礎URL
VUE_APP_URL_BASE_API=http://n8n-local:5678/
WEBHOOK_URL=http://n8n-local:5678/
  • 重新使用 pm2 start start-n8n.sh --name n8n 啟動即可

  • VUE_APP_URL_BASE_API 和 WEBHOOK_URL 主要用於配置 n8n 實例的訪問路徑,對於確保外部服務能夠正確回調到你的 n8n 實例至關重要。

  • 這些設置對於 n8n 向外部服務發起請求的能力沒有直接影響。n8n 訪問外部服務的能力主要通過節點配置實現,而不是通過這些 URL 設置。

  • 在需要外部服務回調到 n8n 的場景下,確保 WEBHOOK_URL 正確設置是必要的。

  • n8n start --tunnel 命令啟動 n8n 時,會創建一個臨時的公網可訪問的 URL,通過 n8n 提供的隧道服務實現。這個 URL 主要用於開發和測試目的,使得在沒有固定公網 IP 或域名的情況下,外部服務可以臨時訪問到你的 n8n 實例。

image

image

備忘:istoreos 安裝 oc/pw#

到 oc最新版本界面下載 oc

openwrt 官方下載地址下載核心,格式為 kernel_xxx_x86_64.ipk

並參考 oc 的 release 界面在控制台需要的組件

opkg update && opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base kmod-nft-tproxy

系統 - 文件傳輸,上傳並複製文件路徑終端中安裝

opkg install /tmp/upload/kernel_6.1.74-1-83764a037d5da4b65844fa9bc9d55bc3_x86_64.ipk
opkg update
opkg install /tmp/upload/luci-app-openclash_0.45.157-beta_all.ipk

安裝完可能會假死,重啟所需應用就在服務中了。如果訂閱更新不成功可以嘗試將覆寫設置中的 github 地址修改為加速地址,或者降級 clash。

也可以在這個頁面去下載 pw,選擇 istore - 手動安裝即可。

參考文章#

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。