株式会社ホコサキ

PlaneをDockerでセルフホストして分かった「使い続けられるか」問題

天京祐輔
天京祐輔
PlaneをDockerでセルフホストして分かった「使い続けられるか」問題

Jira が重い、Notion では Issue 管理が追いつかない——そんな状況でプロジェクト管理ツールを探している方に、最近よく名前が挙がるのが Plane です。
オープンソースで、自社のサーバーで動かせる(セルフホスト)という点が、特にコストを気にする中小企業に刺さっています。

実際に Docker Compose でセルフホストして数ヶ月ほど動かしてみた経験から、「動かせるか」ではなく「使い続けられるか」という視点で整理しています。
読み終えたとき、「試してみる」か「見送る」かを自分で判断できる状態になっていれば十分です。

Plane とは何か——「Jira の代替」という言葉の前に確認しておきたいこと

Plane はオープンソースのプロジェクト管理ツールで、GitHub 上でコードが公開されています。
「Jira の代替」として紹介されることが多いのですが、この言葉が一人歩きしていて、少し正確ではありません。

Jira は大規模チームの複雑なワークフローを管理するために設計されており、できることが非常に多い反面、設定が複雑で重い。
Plane はそこまでの複雑さを持っていないし、目指してもいません。
「Jira が重すぎる・高すぎると感じているチームが、現実的に乗り換えられる選択肢」というのが正確な位置づけです。

Plane には大きく5つの機能軸があります。
Issues がタスク管理の中心で、バグや作業項目をここで扱います。
Cycles はスプリント相当の機能で、一定期間の作業をまとめて回せます。
Modules はエピックやフェーズ相当で、複数の Issue をグルーピングします。
Pages はドキュメント機能で、設計書や議事録を Issue と同じ画面で管理できます。
Intake は外部からの問い合わせや要望を受け付けて Issue に変換する入り口です。

Notion との違いも一言触れておくと、Notion はドキュメントが主役でタスク管理はあくまで「ページの中のデータベース」という感覚です。
Plane は Issue・スプリント管理が軸にあるため、タスクが流れにくく進捗を追いやすい。
「Notion でプロジェクト管理しているが、誰が何をやっているか見えなくなってきた」という状況なら、Plane に切り替える価値はあります。

セルフホストできる点は、地方の中小企業にとって意外と重要です。
クラウド SaaS に頼ると、ユーザー数が増えるほど費用が上がり、データが外部に出て、値上げにも従うしかない。
自社の VPS で動かせれば、月額費用をほぼサーバー代だけに抑えられ、データの所在も自社でコントロールできます。

Docker Compose でセルフホストするまでの流れ——手順より「つまずきどころ」を先に知っておく

環境の前提から確認しておきます。
公式が示している最低要件は RAM 4GB(本番環境では 8GB 推奨)、Docker Engine 20.10 以上、ポート 80 と 443 が開放されていること。
一般的な VPS の 4GB プランで動きます。

手順自体はシンプルで、大きく3ステップです。
公式ドキュメント(developers.plane.so)に記載されているインストーラの curl コマンドを実行すると、対話形式のセットアップが始まります。
次に生成された variables.env を編集し、最後にコンテナを起動する——大まかな流れはこれだけです。

# ステップ1: 公式ドキュメント記載のインストーラを実行
# URL は developers.plane.so/self-hosting/methods/docker-compose で確認する
curl -fsSL <インストーラURL> | sh

# ステップ2: 生成された variables.env を編集する

# ステップ3: コンテナを起動
docker compose up -d

コマンドを実行すれば、フロントエンド・バックエンド・データベース・キューなど9つのコンテナが立ち上がります。
Docker を触ったことがある人なら、技術的なハードルは高くありません。

ただ、 ここからが本番 です。
コンテナが起動した状態では、まだチームで使える状態になっていません。

最初につまずくのが variables.env の設定漏れです。
特に重要なのが SECRET_KEY という変数で、空白のまま起動するとセキュリティ上の問題が発生します。

# variables.env のつまずきやすい箇所(抜粋)

SECRET_KEY=          # 空欄のまま放置しない。ランダムな文字列を必ず設定する
EMAIL_HOST=          # SMTP サーバーのホスト名
EMAIL_HOST_USER=     # 送信元のメールアドレス
EMAIL_HOST_PASSWORD= # メールサービスのパスワード(Gmail ならアプリパスワード)
WEB_URL=             # アクセスするドメインまたは IP アドレス

次の落とし穴が SMTP(メール送信)の設定です。
ここを飛ばすと、チームメンバーへの招待メールが届きません。
招待が届かなければ他のメンバーがアカウントを作れないので、実質「ひとり運用」になってしまいます。
Gmail の場合はアプリパスワードを使うのが一般的ですが、会社のメールサービスによって設定が異なるので、ここで手間取ることが多いです。

もうひとつ見落としやすいのが、管理パネル(/god-mode)での 初期設定 です。
Plane を起動したあと、ブラウザで「ドメイン/god-mode」にアクセスすると管理者パネルが開きます。
ここで初期設定を完了させないと、一般ユーザーがサインインできない仕様になっています。
ドキュメントを流し読みしていると気づかず「なぜかログインできない」と詰まるポイントなので、先に把握しておくと助かります。

アップデートは同じインストーラを再実行するだけで完了します。
この手軽さは、運用コストの低さとして素直に評価できる部分です。

動かしてから見えた制約——「使い続けられるか」を左右するポイント

技術的に「動いた」と、チームで「使い続けられる」は別の話です。
実際に使い始めてから気になった点を正直に書きます。

まず UI が 英語のみ です。
日本語のテキストを Issue に入力したりコメントを書いたりすることは問題なくできます。
ただし、ボタンのラベルやメニューはすべて英語です。
エンジニアなら慣れますが、非エンジニアのメンバーが多いチームでは、最初の数週間は「このボタンどれ?」という質問が出ると思っていた方がいいです。

通知の弱さ も、実際に使うと響いてきます。
メール通知は一応ありますが、Slack へのリアルタイム通知はコミュニティ版では設定が限定的です。
「Issue が更新されても誰も気づかない」という状態になりやすく、結局 Slack で「更新しました」と連絡する二度手間が発生しがちです。

モバイル専用アプリがない点も地味に効いてきます。
スマートフォンのブラウザからアクセスはできますが、快適ではありません。
外出先からスマホで進捗を更新したいシーンが多いチームには向きません。

権限管理はワークスペース・プロジェクト単位で設定できますが、細かいロール制御は上位プランに限定されている部分があります。
筆者の検証環境では、デフォルト設定のままではプロジェクトの可視範囲が意図より広くなりがちでした。
情報の機密度が高いプロジェクトを含む場合は、権限設定を慎重に確認しておく必要があります。

そして、これが一番大切なことですが—— 最大の壁は技術ではなく運用 です。
セルフホストということは、サーバーが落ちたら誰かが復旧させる必要があります。
アップデートも、誰かが定期的に回さないと古いバージョンのまま放置されます。
「誰がサーバーを見るか」「アップデートはいつ誰が担当するか」を最初に決めておかないと、半年後には誰も触らなくなっているツールになってしまいます。
導入判断をするとき、この「運用を引き受けられる人が社内にいるか」という問いは、技術的なハードルよりずっと重要です。

Jira・Linear と並べたとき、Plane はどこに立っているか

「どちらが優れているか」ではなく「どのチームに向いているか」の軸で整理します。

価格から見ておくと、Jira Standard は 2026年8月時点で $7.91/ユーザー/月、Linear Basic は $10/ユーザー/月程度(いずれも参考値。為替・プラン変更で変動します)、Plane のコミュニティ版は無料です。
10人のチームで換算すると Jira で月$79、Linear で月$100程度の計算になります。
Plane のセルフホストにかかるのは VPS の費用だけなので、コスト差は明確です。

機能面での比較を整理します。

  • スプリント管理:3ツールとも Cycles 相当の機能あり。実用的な差は小さい
  • ドキュメント機能:Plane は Pages で対応。Jira は Confluence が別製品として存在。Linear はシンプルなドキュメント機能あり
  • ワークフロー自動化:Jira は豊富。Linear はシンプルな自動化あり。Plane のコミュニティ版は限定的
  • 外部連携(Slack・GitHub など):Jira・Linear は充実。Plane のコミュニティ版は深さで劣る
  • ホスティング形態:Jira は SaaS 中心(Data Center はオンプレ可)。Linear は SaaS のみ。Plane はセルフホストと SaaS の両方に対応

Linear は UX と速度に振り切った SaaS 専用ツールです。
小規模なエンジニアチームが速く動くための設計になっており、Slack・GitHub との連携が深い。
ただしセルフホストはできません。

Jira は大規模チームや複雑なワークフローに強く、エンタープライズ実績も豊富です。
一方で、小規模チームが使うには設定が多すぎて「Jira を管理するための工数」が生まれがちです。

Plane はその間に立っています。
セルフホストしたい・コストを抑えたい・Jira ほど複雑じゃなくていい、というチームにフィットします。
自動化・外部連携の深さはまだ Jira・Linear に追いついていない部分があります。
「劣っている」というより「まだ成熟しきっていない」というのが正確で、開発は現在も活発に続いています。

「うちのチームに合うか」——判断を3つの問いに絞る

「Plane を選ぶべきか」を考えるより、3つの問いに答えてみるだけでかなりクリアになります。

問い1:サーバーを管理できるエンジニアが社内に1人いるか?

セルフホストである以上、これが大前提です。
「Docker を触ったことがある人が1人いる」程度で十分ですが、ゼロだと導入後に確実に詰まります。
エンジニアが社内にいない場合は、Plane のクラウド版か、Linear・Notion のような SaaS を素直に選ぶ方が現実的です。

問い2:Slack・GitHub との深い連携が業務の中心か?

Slack に Plane の通知をリアルタイムで飛ばして全員が気づける状態にしたい、GitHub の Issue と双方向で連携したい——というのが必須要件なら、コミュニティ版では力不足です。
「連携できればうれしいが、なくても困らない」程度なら Plane で十分です。

問い3:現場スタッフがスマホから更新することが多いか?

製造現場や営業の外回りがメインユーザーになる場合、モバイルアプリがない点は致命的です。
このケースは Plane を見送る方が素直です。

逆に言えば、「エンジニアが1人いる・Slack 連携はそこまで重要ではない・PC 操作が中心・Jira の費用が重い」という条件が揃えば、Plane は十分に現実的な選択肢です。
5〜30人規模のチームで、Notion のドキュメント管理とタスク管理を一本化したい場合にも相性がいいです。

まず試すだけなら、ローカル環境(手元の PC)で30分もあれば動きます。
本番投入するかどうかは、実際に触ってから判断すれば十分です。
興味があれば Plane 公式ドキュメント を起点に動かしてみてください。


株式会社ホコサキは山口県宇部を拠点に、Web 制作・業務システム開発・AI 活用支援・DX 推進に取り組んでいます。
「Plane を導入したいが、セットアップや運用体制の整備から一緒に考えてほしい」という相談も受け付けています。
お気軽に お問い合わせページ からご連絡ください。