Dockerでn8nやOllamaを動かしてみたはいいけど、1ヶ月後に「何をどう設定したっけ?」となっていませんか?
AI自動化の初心者がほぼ全員ぶつかるのが、この「環境記録が残っていない」問題です。ツールは動いたのに、次に似たものを作ろうとすると同じ手順が再現できない。これは海外の自宅サーバー運営者でも共通の悩みです。
結論、必要なのは「自分専用のドキュメント化」を最小コストで始めることです。最初から難しい構成管理ツールは要りません。
この記事では、AI自動化を始めたばかりの方向けに、今日から使える環境記録の3ステップを紹介し、中級者向けに構成管理の自動化まで踏み込みます。初めての方は基本編から、すでに複数コンテナを動かしている方は応用編からどうぞ。
AI自動化 初心者が「環境記録」でつまずく理由
AI自動化の入り口として、n8n・Ollama・ComfyUIなどをDockerで立ち上げる方が増えています。動いた瞬間に満足してしまい、設定をどこにも残さないケースがほとんどです。
結果、次のような問題が起きます。
- OSを再インストールしたら、同じ環境が再現できない
- プラグインの設定を変えたが、変更前に戻せない
- 自宅サーバーが落ちたとき、何が動いていたか思い出せない
- 友人に同じ環境を勧めたいのに、手順を共有できない
とくにAI関連ツールは設定項目が多めです。環境変数・マウントパス・APIキー・モデルの保存先など、記録すべき情報が山積みになります。
つまり「あとでまとめる」ではなく「セットアップと同時に記録する」が初心者の正解です。時間が経つほど、なぜその値にしたのか思い出せなくなります。
【基本編】今日から始められる環境記録の3ステップ
最初から完璧を目指す必要はありません。以下の3つを順番に取り入れれば、再現性のある環境になります。
ステップ1:READMEを1つ作る(5分)
まずはプロジェクトのルートにREADME.mdを1つ置くだけでOKです。書く内容は次の4項目で十分です。
- このフォルダで何を動かしているか(1行)
- 起動コマンド(例:
docker compose up -d) - 環境変数の意味(なぜその値にしたか)
- トラブル時の確認手順(ログの場所、再起動コマンドなど)
「ちゃんとしたドキュメント」を書く必要はありません。未来の自分が読めれば合格です。完璧主義は最大の敵になります。
ステップ2:docker-compose.ymlにコメントを書き込む
意外と忘れがちなのが、docker-compose.ymlそのものへのコメントです。YAMLは#で行コメントが書けます。
services:
n8n:
image: n8nio/n8n:latest
ports:
- "5678:5678" # 5678はn8n標準ポート
environment:
- N8N_BASIC_AUTH_ACTIVE=true # ログイン必須にする
- N8N_HOST=localhost # 外部公開しない運用
volumes:
- ./n8n_data:/home/node/.n8n # ワークフロー保存先
設定ファイル自体が「なぜそうしたか」を語るので、別ドキュメントを開かずに済みます。これが一番続きやすい記録法です。
ポイントは「何をしたか」ではなく「なぜそうしたか」を書くこと。値そのものはファイルを見れば分かります。理由は本人しか知りません。
ステップ3:Wikiツール「Bookstack」を立てる
コンテナが3つ以上になったら、1箇所にまとめるWikiがあると便利です。おすすめはBookstackという無料のオープンソースWikiです。
- Docker1コマンドで立つ(セットアップ約5分)
- 日本語UIに対応
- 画像・コードブロックを貼れる
- 検索が速く、過去メモが埋もれない
Bookstackは「本→章→ページ」の階層構造で情報を整理できるため、AI自動化のように領域が広いテーマでも迷子になりにくいです。n8n用の章、Ollama用の章、Docker全般の章…と分けていけば、3ヶ月後の自分が助かります。
💡 コミュニティで多かった声
Reddit r/selfhostedで、約60個のDockerコンテナを運用している方が「ドキュメント・Wiki・Ansibleのどれから始めればいい?」と質問した投稿があります。
最も多くの賛同(36票)を集めた回答は「All my documentation is in my ansible playbooks.(ドキュメントは全部Ansibleプレイブックに書いている)」でした。次に多かった回答(17票)は「Bookstack」。
実際に両方を検証したところ、以下の傾向が見えました。
・コンテナ数が5個以下:Bookstackのみで十分
・10個以上:Ansibleプレイブックで設定そのものをドキュメント化すると管理が楽
・両者の中間:Bookstackで説明、Ansibleで実行手順を管理、の併用が一番しっくりくる解決策:初心者のうちはBookstack一本で始め、コンテナが10個を超えたらAnsible併用に切り替えるのが現実的です。
参考スレッド:r/selfhosted「Documentation, wiki, Ansible…where to begin?」
【応用編】Ansibleで環境を「再現可能」にする
記録が習慣化してきたら、次は「記録=そのまま環境を作り直せる」状態を目指しましょう。ここで使うのがAnsibleです。
Ansibleは、サーバーの構成(どのパッケージを入れ、どの設定ファイルを置くか)をYAMLで記述するツールです。
Ansibleを使うメリット
- 新しいサーバーにコマンド1つで同じ環境を展開できる
- YAMLそのものがドキュメントになる(別途メモが不要)
- 設定変更の履歴がGitで追える
- 障害時の復旧時間が圧倒的に短くなる
始め方の最短ルート
- ローカルにAnsibleをインストール(
pip install ansible) - サーバーへのSSH鍵認証を済ませる
playbook.ymlに「Dockerを入れる→compose起動」を書くansible-playbook -i inventory playbook.ymlで実行
最小構成のplaybook例
- hosts: home_server
become: yes
tasks:
- name: Dockerをインストール
apt:
name: docker.io
state: present
- name: docker composeファイルを配置
copy:
src: ./docker-compose.yml
dest: /opt/ai_stack/docker-compose.yml
- name: コンテナ起動
command: docker compose up -d
args:
chdir: /opt/ai_stack
最初は手動手順をそのままYAMLに書き写すイメージでOKです。完璧を目指さず、動くものから書き始めましょう。
記録を残しやすい環境を選ぶポイント
AI自動化の環境記録は「どこに残すか」も重要です。ローカルPCだけに置くと、OS再インストールや故障で消える危険があります。
おすすめはVPS上にBookstackとGitリポジトリを置く方法です。月1,000円前後から始められ、自宅PCが壊れても記録が残ります。
初心者向けのVPSを選ぶ基準は次の3つです。
- 日本語サポートがあること(トラブル時に迷わない)
- Dockerが初期テンプレートで使えること(セットアップ短縮)
- 月額料金が固定で、予算が読みやすいこと
この3つを満たす代表格がConoHa VPSです。管理画面は完全日本語、DockerテンプレートでOS起動直後からコンテナが動かせます。月額1,000円前後のプランでも、Bookstack+Gitea(セルフホストGit)を同居させるには十分です。
もう少し余裕が欲しい方にはXServer VPSが向いています。月額1,569円から利用でき、メモリが大きめのプランを安く使えるのが強みです。Ollamaで7Bクラスのモデルを試したいならこちらが安心です。
どちらもAI自動化の学習環境として必要十分なスペックで、「本業以外のPCが壊れたら記録がゼロ」というリスクを避けられます。
よくあるトラブルと対処法
Q. READMEを書く気が起きない…
A.「他人に説明する」のではなく「明日の自分にメモを残す」と考えると書けます。1行でも残しておけば、3ヶ月後にゼロから思い出すより圧倒的に早いです。
Q. Bookstackが重い、もっと軽いツールはある?
A. OutlineやWiki.jsも人気です。ただし最初はBookstackで十分。軽さより「続けられるUI」を優先しましょう。ツールを転々とするのが一番の時間ロスです。
Q. Ansibleの学習コストが高そう
A. 最初は5行のplaybookから始めればOKです。「Dockerをインストールするだけ」のplaybookを1つ書いて実行してみてください。仕組みが体感できれば、あとは必要なタスクを足していくだけです。
Q. 情報を残すより、動くものを優先したい
A. その気持ちは分かります。ただし3ヶ月後に「何も思い出せない」状態が必ず来ます。最低限docker-compose.ymlのコメントだけは書きましょう。これが一番費用対効果の高い記録法です。
Q. GitHubに公開してもいい?
A. APIキー・パスワード・個人情報を含む.envを除外すれば問題ありません。.gitignoreに.envを書くのを忘れずに。AI関連はAPIキーの漏洩が致命傷になるので、プッシュ前に一度git statusで確認する習慣を付けましょう。
まとめ:小さく始めて、続ける
- AI自動化の初心者はまず「READMEを1つ」から
docker-compose.ymlにコメントを書けば記録の半分は終わる- コンテナが増えたらBookstackで一元管理
- 再現性を求めるならAnsibleに進む
- 記録の置き場所は、壊れないVPSが安心
最初から完璧を目指すと挫折します。小さな記録を1つ残すところから始めて、必要になったらツールを足していく順番が一番続きます。
AI自動化をこれから本格的に始める方は、環境構築そのものの手順もあわせて確認しておくとスムーズです。ToolHackLabのトップページから関連記事をのぞいてみてください。
0人が役に立ったと評価


コメント