序文#
これは家庭用ミニサーバーサービス構築の第四篇で、初心に帰り、比較的簡潔に、主に 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 の基本機能を継承し、国内の専門チーム~グループ~によって維持されており、安定していて頻繁に更新されています。
ソフトウェアのインストール画面は非常に快適で、エラーメッセージを防ぐための重要な情報を出力し、迅速かつ簡単です。
黒い出力ボックスの右上が緑色に変わると、インストールが完了したことを示します。さらに国産のダウンロードソースを組み合わせることで、アプリケーションのインストールの快適さは前回のopenwrt に adguard home コアを手動でインストールよりもはるかに良くなりました。
istoreos で zerotier をインストールして内網サービスに公衆アクセスを実現#
内網穿透ツール ZeroTier、シンプルから複雑なプレイ、全てを公開、一期全放送というこの動画は非常に良く、直接的で詳細です。
zerotier サーバーは海外にあるため、国内の ipv4 の速度は確実に 100 メガレベルには達しませんが、サービスページにアクセスして設定を行うには十分です。
もしあなたも私のように istoreos/op をインターネット接続 / バイパスルーとして使用するだけなら、以下の操作を参考にしてください:
- istoreos 上で新しいインターフェースを作成し、新しいファイアウォールを指し、ファイアウォールの出入りを全開にします。動画にあります。
- istoreos のファイアウォール設定で元々の LAN ポートを選択し、IP アドレスを偽装します。実際には NAT を有効にすることです。動画にあります。
- istoreos のファイアウォール通信ルールでポート 9993 のルールを作成します。動画にあります。
- zerotier の公式ウェブページ設定で新しく追加されたデバイスをすべて選択し、ルーティングを設定します。ルーティング内容はあなたの内網セグメントで、ルーティングゲートウェイはあなたの istoreos/op が zerotier の公式ウェブサイトで割り当てられた IP を指します。
これで、あなたは不思議なことにスマホの 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 はこのシェルスクリプトを直接管理し、スクリプトは n8n を起動する役割を果たします。これにより、PM2 で n8n を直接起動する際に発生する可能性のあるスクリプトの互換性の問題を回避できます。
- PM2 プロセスリストを保存します:システム再起動後に PM2 が n8n を記憶し再起動できるように、現在の PM2 プロセスリストを保存する必要があります。以下のコマンドを使用して保存します:
pm2 save
- このコマンドは、現在実行中の PM2 プロセスリストを保存します。あなたが先ほど起動した n8n プロセスも含まれます。
pm2 status
- このコマンドは、PM2 によって管理されているすべてのプロセスの状態を表示します。リストに n8n という名前のプロセスが表示され、状態がオンライン(online)であることを確認できるはずです。
- n8n を長期間使用する中で、いくつかのカスタム環境変数が必要になる場合がありますので、まず停止します。ここでは、停止する方法を知ってもらうためです(doge
pm2 delete n8n
- start-n8n.sh スクリプトの内容を以下のように変更します。
#!/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 インスタンスにアクセスできるようにします。
メモ:istoreos に oc/pw をインストール#
oc の最新バージョンのページから oc をダウンロードします。
openwrt 公式ダウンロードページからカーネルをダウンロードします。形式は kernel_xxx_x86_64.ipk です。
そして、oc のリリースページを参考にして、コンソールで必要なコンポーネントをインストールします。
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 - 手動インストールを選択することもできます。