ノーコード業務自動化の実装記録

n8nをWindowsのDockerで動かす手順|つまずいた9箇所と日本語化の実際

PR:この記事にはアフィリエイトリンクが含まれます

PR:この記事にはアフィリエイトリンクが含まれます

英語の画面を開いて、手が止まった

業務の自動化ツールを探していると、たいてい n8n という名前に行き当たります。「セルフホストすれば無料で使える」と書かれているので、私も構築してみました。

構築自体は終わりました。管理画面も開きました。

でも、そこで手が止まりました。画面がすべて英語で、これで何ができるツールなのかが、ぱっと見でイメージできなかったからです。

そこで日本語化の設定を探したのですが、設定画面のどこにも言語の項目がありません。

この記事は、その状態から抜け出すまでの記録です。構築手順に加えて、私が実際に詰まった9箇所と、日本語化が可能かどうかの検証結果を残しています。

先に結論

検証した環境

項目内容
OSWindows 11(10.0.26200)
CPUIntel Core i7-1250U(AMD64)
Docker Desktop4.87.0
Docker Engine29.7.2
WSL2.7.12.0 + Ubuntu
Dockerへの割当12コア / 7.6GB

つまずき1:Docker Desktopを入れただけでは起動しない

公式サイトからDocker Desktopをダウンロードします。CPUがIntelでもAMDでも、Windowsなら AMD64 を選びます。

Docker Desktopのダウンロードページ

「AMD64」はAMD社製という意味ではなく、64ビットWindowsの規格名です。ここは私も一瞬迷いました。

インストールして起動すると、こう出ました。

Docker Desktop - WSL not installed

Windows Subsystem for Linux (WSL) is not installed.
Install it by running `wsl --install` in an administrative PowerShell,
then restart your computer.

**Docker Desktopは単体では動きません。**WSL(Windows上でLinuxを動かす仕組み)が別途要ります。

つまずき2:管理者権限のPowerShellが要る

スタートボタンを右クリックして「ターミナル(管理者)」を開き、以下を実行します。

wsl --install

通常のPowerShellでは権限が足りず失敗します。ダウンロードが1〜2GBあるので、数分かかります。

つまずき3:パスワードを入力しても画面に何も出ない

WSLとUbuntuの導入が終わると、Ubuntuのユーザー作成を求められます。

Create a default Unix user account: takamasa
New password:

ここで手が止まりました。**パスワードを打っても、画面には何も表示されません。**アスタリスクすら出ないので、キーボードが効いていないように見えます。

実際には入力されています。そのまま打ち切ってEnterを押せば進みます。Linuxでは一般的な挙動ですが、初めてだと戸惑います。

入力が終わったら、パソコンを再起動します。ここまでで約20分でした。

つまずき4:「緑のクジラ」は、もう無い

再起動後、Docker Desktopを起動します。

多くの解説記事に「左下のクジラのアイコンが緑色になれば起動完了」と書かれています。私もそれを探しました。見つかりませんでした。

Docker Desktopの起動画面

現在のバージョンでは、左下に「Engine running」というテキストで表示される形に変わっています。右下のバージョン番号にもチェックマークが付きます。

緑のクジラは廃止されているので、探しても見つかりません。

n8nを起動する

ここからは速いです。PowerShellで2行実行するだけです。

まず、データの保存場所を作ります。

docker volume create n8n_data

これを飛ばすと、コンテナを消したときに作ったワークフローも消えます。

次に起動します。

docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n -e GENERIC_TIMEZONE="Asia/Tokyo" -e TZ="Asia/Tokyo" docker.n8n.io/n8nio/n8n

私の環境での実測値です。

処理時間
イメージの取得(2.26GB)134秒
コンテナ起動〜画面が開くまで5.2秒

イメージが2GB超あるので、初回のダウンロードは回線速度に左右されます。2回目以降はキャッシュが効くので5秒程度で起動します。

ブラウザで http://localhost:5678 を開くと、管理画面が表示されます。

つまずき5:最初にアカウントを作らされる

n8nの初期セットアップ画面

いきなり「Set up owner account」と出ます。一瞬、n8nの会員登録かと思いましたが違いました。

これは自分のパソコンの中だけで使うアカウントです。外部には送信されないので、メールアドレスも実在しないもので動きます。

つまずき6:AI Assistantの案内が出る

アカウントを作ると、次に「AI Assistant(Preview)」の案内が表示されます。

必須機能に見えますが、外部サービスとの連携設定が必要なもので、今回のような使い方には不要です。画面下の「Turn off for this instance」で消せます。

つまずき7:「+」を押すとメニューが開く

新しいワークフローを作ろうと「+」を押すと、メニューが開きます。

プラスメニュー

ここで選ぶのは「New workflow」です。

そして、この画面で気づいたことがあります。「New project」がグレーアウトして [Enterprise] と表示されています。

「セルフホストなら全機能が無料」と理解していたのですが、実際には有料ライセンス限定の機能があります。正確には「基本機能はセルフホストで無料、一部機能は有料」です。

つまずき8:ノードの名前が資料と違う

最初の部品(n8nでは「ノード」と呼びます)を追加します。検索欄に manual と入力すると候補が出ます。

私は「Trigger manually」という名前だと思って探していたのですが、実際の表示は 「Manual Trigger」 でした。

n8nは資料や解説によって表記が揺れていることがあり、検索しても見つからないという詰まり方をします。単語の一部(manualsheetslack など)で検索すると目的のものが見つかりやすいです。

動かしてみる

「Manual Trigger」の右側の「+」から、Edit Fields を検索して追加します。

右上の「Execute workflow」を押すと、こうなりました。

実行に成功したワークフロー

ここまで、ワークフローの作成から実行まで約10分でした。

緑の枠とチェックマークが「そのノードが正常に動いた」印です。ノードの間の「1 item」は、1件のデータが受け渡されたことを示しています。

つまずき9:日本語化は、管理画面からはできない

冒頭の話に戻ります。英語のままでは分かりづらいので、日本語化を探しました。

**設定画面(Settings)に、言語を切り替える項目はありません。**探しても時間の無駄になるので、先にお伝えしておきます。

調べたところ、n8nの表示言語は環境変数 N8N_DEFAULT_LOCALE でしか指定できない仕様でした。試しに ja を指定して起動し直してみました。

docker run -d --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n -e N8N_DEFAULT_LOCALE="ja" docker.n8n.io/n8nio/n8n

設定自体は反映されました(APIが返す値が ja に変わりました)。しかし、画面は英語のままです。

コンテナの中を確認したところ、原因が分かりました。**公式イメージには日本語の翻訳ファイルが入っていません。**翻訳の仕組み(vue-i18n)は組み込まれているのに、中身のデータが無い状態です。

日本語化するには、有志が公開している翻訳パッケージをダウンロードしてコンテナにマウントする必要があります。ただし、

という条件が付きます。私は、この手間に見合わないと判断して英語のまま使うことにしました。

それでも英語のまま使える理由

日本語化を諦めた後、実際に触ってみて分かったことがあります。

n8nは、文章を読んで理解するツールではありませんでした。

やることは「箱を並べて、線で繋ぐ」だけです。

[きっかけ]  →  [処理]  →  [結果]

例:フォームに回答が来たら → 内容を整えて → Slackに通知する

上のスクリーンショットがまさにそれで、左の箱が「きっかけ」、右の箱が「処理」、間の線をデータが流れています。この構造さえ掴めば、箱の名前が英語でも困りません。

英語で読む必要があるのは、箱を探すときの検索欄だけです。そして探すものはたいてい slackgmailsheet のようなサービス名なので、英語力はほとんど要りませんでした。

私が最初に手が止まったのは、英語が読めなかったからではなく、「このツールが何をするものか」の全体像を掴んでいなかったからでした。

無料で使える範囲

私が確認できた範囲では、以下のとおりです。

項目内容
セルフホストでの利用無料
ワークフローの作成・実行無料
プロジェクト機能Enterprise限定(グレーアウト)
ライセンスSustainable Use License。自社業務での利用は可、n8n自体の再販は不可

社内の業務自動化に使う分には、通常は問題になりません。

そして、ローカル構築には一つ制約があります。パソコンを閉じると自動化も止まります。

24時間動かすには、結局いくらかかるのか

ローカル構築の唯一にして最大の制約がこれです。「毎朝9時にレポートを送る」「問い合わせが来たら即座に通知する」といった使い方をするには、常時稼働する環境が別途必要になります。

選択肢は3つです。調査時点での目安を並べます。

初期費用月額自分で管理すること
ローカル(今回の構築)0円0円PCを開いている間だけ動く
VPSに自前構築0円1,000〜1,800円OS更新・SSL・バックアップ・障害対応
n8n Cloud0円€24〜(年払い €20〜)なし

n8nは2GB程度のメモリを使うので、VPSを借りる場合は2GBプランが目安になります。

金額差は月2,000〜3,000円ほど。判断基準は単純で、サーバー管理に月何時間使うかです。

月1時間かけるとして、その1時間が2,000〜3,000円の価値かどうか。私は本業に使った方が良いと判断しましたが、サーバーの管理自体が苦にならない人ならVPSで問題ありません。実際、私の周りでも判断は割れます。

ひとつ注意点として、クラウド版には実行回数の上限があります(調査時点でStarterプランが月2,500回)。1日80回程度までなら収まりますが、大量に動かす予定があるなら、契約前に実行回数を確認してください。ここを見ずに契約すると、月の途中で止まります。

この記事で使ったツール

n8n

ノーコードの業務自動化ツール。セルフホストは無料、常時稼働させたい場合はクラウド版があります

n8nの料金プランを見る

まとめ

項目結果
Docker Desktop + WSL の準備約20分(再起動あり)。ここが一番の山
n8nの起動イメージ取得134秒 + 起動5.2秒
最初のワークフロー作成〜実行約10分
日本語化管理画面からは不可。公式イメージに翻訳ファイルなし
英語UIの実際「箱を繋ぐ」構造さえ掴めば支障なし

一番時間がかかるのはWindows側の準備で、n8n自体は数分で立ち上がります。そして、英語であることは思ったほど障害になりませんでした。

もし私と同じように管理画面を開いて手が止まっているなら、まず箱を2つ繋いで実行してみてください。10分で全体像が掴めます。

※ 料金・仕様は調査時点のものです。最新の情報は公式サイトをご確認ください。