ABLENET VPSにOutline Serverを構築し、PCやスマートフォンから接続できる状態までを、2026年7月時点の公式情報に合わせて解説します。料金や画面の紹介だけでなく、SSHへ戻れること、不要なキーを失効できること、管理情報が漏れたときに空のVPSから再構築できることまでを完了条件にしています。
この記事にアフィリエイトリンクはありません。掲載画像21点は2025年3月・6月の操作記録です。ABLENETは2026年7月にLinux VPSをL0〜L7へ刷新しているため、旧V系の料金・プラン名・ボタン位置は現行情報として使わないでください。利用地域の法令、接続先サービスの規約、組織の情報セキュリティ規程も先に確認してください。
結論:最小料金より「更新と復旧の余裕」で選ぶ
Outlineの小規模な検証なら、ABLENETのL1(2GB・2コア)を実務上の開始目安にするのが分かりやすい選択です。L0は0.5GBで、現行の主要OSテンプレートが求めるメモリ条件を満たしません。構築はOutline Foundationの公式スクリプトを正本とし、表示された管理ポートと接続ポートだけを許可します。
この記事はOutlineの構築手順であり、OpenVPNではない
旧URLには「openvpn」が含まれていますが、本文で扱うのはOutline Managerでサーバーとアクセスキーを管理し、利用者がOutline Clientから接続する構成です。OpenVPN設定ファイル、クライアント証明書、OpenVPN Access Serverを使う手順ではありません。
| 比較項目 | Outline | OpenVPN系の一般的な構成 |
|---|---|---|
| 管理方法 | Outline Managerでサーバーとアクセスキーを管理 | 設定ファイル、証明書、管理サーバーなど構成により異なる |
| 利用者への配布 | 利用者・端末ごとのアクセスキー | 設定ファイルや証明書、IDなど |
| 向く用途 | 自分で管理する接続経路を少人数へ提供 | 社内LAN到達、拠点間接続など要件に応じて設計 |
| 本記事の対象 | 対象 | 別記事・別設計 |
ABLENET VPSの現行LプランとOutline向けの選び方
ABLENETは2026年7月にLinux向けVPSをL0〜L7へ刷新しました。下表は2026年7月28日に公式ページで確認した主要プランです。表示価格は税込の月額換算で、契約時特別価格は初回支払いのみ、更新時は更新後価格になります。
| プラン | CPU・メモリ | SSD | 契約時特別価格 | 更新後価格 | Outline用途の目安 |
|---|---|---|---|---|---|
| L0 | 1コア・0.5GB | 30GB | 554円/月〜初期費用1,130円 | 554円/月〜 | 原則非推奨現行の主要OSテンプレートが必要とするメモリを満たしません。 |
| L1 | 2コア・2GB | 40GB | 968円/月〜 | 1,130円/月〜 | 検証開始の目安少人数・空のVPSで始めやすい構成です。 |
| L2 | 3コア・4GB | 80GB | 1,536円/月〜 | 1,706円/月〜 | 余裕を持つ利用者増加、更新、監視の余裕を取りやすくなります。 |
| L3 | 4コア・8GB | 160GB | 2,280円/月〜 | 2,400円/月〜 | 他用途併用は要設計Outline専用なら過剰な場合があります。既存サービスとの同居は避けます。 |
0.5GBは「動くか」より「更新できるか」が問題
OS、Docker、Outlineコンテナ、ログ、パッケージ更新が同じメモリを使います。ABLENETの現行Ubuntuテンプレートは1GB以上、Ubuntu 26.04は1.5GB以上が必要なため、標準的な選択肢としてL0を勧めません。
L1で試し、実測と運用条件で上げる
L1は2GBあるため、OSとDockerへ最低限の余裕を残せます。利用人数、同時接続、通信量、更新時の空きメモリを計測し、不足が見えたらL2以上へ変更します。
旧V系プランの仕様表です。現行のL0〜L7選定には使わず、当時の記録として掲載しています。
旧V1の申込み画面です。2026年7月以降はL系プランのCPU・メモリ・更新価格を公式ページで確認します。
旧V系プランの画像は、操作の流れを理解するための記録です。現行の申込み判断は、ABLENET公式のL0〜L7仕様、契約時特別価格、更新後価格、初期費用を正本にしてください。
対応OSは「新しいほど安心」「古いほど確実」と決めつけない
2026年7月時点で、ABLENETの初期化テンプレートにはUbuntu Server 22.04・24.04・26.04などが並びます。一方、Outlineの現行インストール文書は前提OSとしてUbuntu 20.04 LTSまたはDebian 10を明記しています。さらに、現行インストーラー自体はx86_64、Docker、外部通信を確認しながら構築します。
| ABLENETの現行テンプレート | Ubuntu Server 22.04/24.04/26.04など。多くはメモリ1GB以上、26.04は1.5GB以上が必要。 |
|---|---|
| メディアから導入可能 | Ubuntu Server 20.04、Debian 10を含む複数OS。完全な動作保証ではありません。 |
| Outline文書の明記 | Ubuntu 20.04 LTSまたはDebian 10、rootまたはsudo権限。 |
| インストーラーの実装 | x86_64を要求し、Dockerの存在・起動を確認。永続状態を/opt/outlineへ作成。 |
選定時に確認すること
- CPUアーキテクチャがx86_64
- OSのセキュリティ更新が継続中
- Dockerを導入・更新できる
- 再起動後もSSHへ戻れる
避ける判断
- 既存業務サーバーへ相乗り
- 古い記事だけでOSを固定
- L0へ無理に最新OSを導入
- 検証なしで利用者へキー配布
構築前に揃える6つの前提
Outline専用の空VPS
既存サイト、メール、データベースを載せていない環境を使います。侵害や構成不明時に、迷わず初期化できることが重要です。
SSH公開鍵とsudoユーザー
公開鍵認証でログインし、作業用ユーザーに必要なsudo権限を持たせます。rootログインやパスワード認証を止める前に、別セッションで鍵ログインを確認します。
ABLEパネルのVNCコンソール
ファイアウォールやSSH設定を誤ったときの退路です。ログインできること、対象VPSとIPが一致することを作業前に確認します。
バックアップと再構築記録
OS、IP、SSH公開鍵、取得したスクリプト、生成ポート、構築日、担当者を記録します。個別ユーザー向けバックアップは利用者側で用意します。
利用者・端末・期限の台帳
誰にどのキーを渡したか、いつ削除するかを決めます。一つのキーを全員で共有すると、漏えいした人だけを止められません。
中止条件
SSHとVNCの両方を失った、公式取得元を確認できない、不要な全ポート開放が必要、秘密情報を安全に保管できない場合は作業を止めます。
SSHへ入れなくなった場合に備え、ABLEパネルからVNCコンソールを起動できることを先に確認します。
最初に確認するコマンド
以下は対象、アーキテクチャ、空きメモリ、ディスク、IPを確認する例です。結果を作業票へ残し、想定と違えばインストールしません。
hostnamectl
uname -m
free -h
df -h
ip -br address
Ubuntu/Debian系の更新例
sudo apt update
sudo apt full-upgrade -y
sudo reboot
ABLENET VPSへOutline Serverを構築する7ステップ
画面名、対応OS、スクリプトは変わります。実行直前にOutline公式のGet Startedとインストール文書を開き、取得元がOutline Foundationの公式リポジトリであることを確認してください。
空のLinux VPSを申し込み、対象を記録する
L1以上を目安に、検証用の空VPSを用意します。VPS ID、リージョン、グローバルIPv4、プラン、契約条件を記録します。試用から始める場合も、終了条件と本契約への移行方法を確認してください。
試用条件は変更され得ます。現行ページでは最大10日間の試用が案内されています。
契約期間と初回支払額を確認する位置の参考です。
決済情報を含む画面は共有・公開しないでください。
OSを初期化し、SSHとVNCの両方で戻れる状態にする
対象VPSを二重確認してOSを初期化します。初期化はディスクを消去します。公開鍵認証のsudoユーザーで再接続し、ABLEパネルのVNCコンソールも開けることを確認します。
Outline Managerを公式配布元から導入する
管理端末へOutline Managerを入れます。Managerはサーバー登録、アクセスキー発行、キー削除に使う管理アプリです。共有PCではなく、暗号化・更新・画面ロックを有効にした管理端末を使います。
ManagerとClientは現在もOutline公式配布元から取得します。非公式ミラーは使いません。
対応OSと配布形式は、インストールする時点の公式ページで再確認してください。
公式スクリプトを保存し、内容を確認する
Outline公式文書はワンライナーを案内していますが、取得先の変更や内容を確認できるよう、本記事では一度ファイルへ保存してから読みます。
curl -fsSLo /tmp/outline-install.sh \
https://raw.githubusercontent.com/OutlineFoundation/outline-apps/master/server_manager/install_scripts/install_server.sh
less /tmp/outline-install.sh
URLのホストがraw.githubusercontent.com、所有者がOutlineFoundation、リポジトリがoutline-appsであることを確認します。社内手順では、取得日時やハッシュも保存すると追跡しやすくなります。
確認した同じファイルをsudoで実行する
sudo bash /tmp/outline-install.sh
現行インストーラーはx86_64を確認し、必要ならDockerを導入して、Outline Serverのshadowboxコンテナ、更新用コンテナ、永続状態を構成します。途中で失敗したら同じコマンドを連打せず、表示されたエラー、Docker、空き容量、DNSを確認します。
生成された2種類のポートだけを許可する
完了出力に表示された管理API用TCPポートと、アクセスキー用TCP・UDPポートを許可します。番号は環境ごとに異なるため、下のプレースホルダーを実際の番号へ置き換えます。
sudo ufw allow <SSH_PORT>/tcp
sudo ufw allow <MANAGEMENT_API_PORT>/tcp
sudo ufw allow <ACCESS_KEY_PORT>/tcp
sudo ufw allow <ACCESS_KEY_PORT>/udp
sudo ufw enable
sudo ufw status numbered
管理JSONをOutline Managerへ一度だけ登録する
インストール完了時に表示されるapiUrlとcertSha256を含むJSONを、Managerの「どこにでもOutlineをセットアップ」に登録します。このJSONはサーバー管理権限に相当する秘密情報です。
現行インストーラーは管理情報を/opt/outline/access.txtへ保存します。root以外から読める状態にせず、チャット、Git、監視ログ、スクリーンショットへコピーしません。
アクセスキーを利用者・端末ごとに発行する
Outline Managerへサーバーを登録したら、初期キーを全員へ使い回すのではなく、利用者または端末ごとに固有キーを作ります。識別名、発行日、所有者、削除予定日を台帳へ記録してください。
キーを作成し、過度な個人情報を含めない識別名を付ける
「営業用Android 2026-07」のように管理できる名前を付けます。退職・端末交換・用途終了時に対象キーだけを削除できる状態にします。
本人確認できる個別経路で共有する
招待URLは接続資格情報です。公開チャンネル、誰でも閲覧できる文書、GitHub Issue、録画される画面共有を避けます。受領後は不要なコピーを削除します。
公式Outline Clientへ追加して接続する
公式配布元からClientを導入し、専用キーを追加します。OSのVPN接続確認が表示されたら、対象アプリがOutlineであることを確認して許可します。
端末紛失・誤送信・退職時は即時削除する
該当キーをManagerで削除し、新しいキーが必要なら別に発行します。管理JSONが漏れた場合はキー削除だけで済ませず、再構築へ進みます。
接続後は「IPが変わった」以外も確認する
接続ボタンが緑になった、速度テストが通った、だけでは完了ではありません。経路、切断、DNS・IPv6、再起動、鍵失効を分けて確認します。
| 確認項目 | 確認方法 | 合格条件 |
|---|---|---|
| 送信元IP | 接続前後を同じ確認先で比較 | 接続中はVPS側IP、切断後は元の回線へ戻る |
| DNS・IPv6 | 実利用端末・ブラウザ・アプリで確認 | 要件外の経路や想定外の漏れを説明できる |
| 必要サービス | メール、社内ツール、Web、アプリを操作 | 接続・切断の双方で必要業務が成立する |
| 再起動 | VPSを計画再起動し、Dockerと接続を確認 | 再起動後もManagerとClientが復帰する |
| 失効 | テストキーを削除し、再接続を試す | 削除したキーで接続できない |
ABLENETの回線表示は上限保証ではない
現行仕様では200Mbps共用、IPv4 1個、転送量無制限と案内されています。ただし、共用回線の実効速度は時間帯、接続元、経路、VPS負荷、暗号処理、測定先で変わります。
現行仕様でも回線は200Mbps共用と案内されていますが、共用・ベストエフォートであり実効速度の保証値ではありません。
現行仕様では転送量無制限と案内されていますが、禁止事項や公平利用、運用ルールは契約前に確認してください。
同じ端末・回線・時間帯で行った旧計測です。現在のプラン、他の利用者、将来の速度を保証するデータではありません。
速度は同じ条件で複数回測定します。 接続前後で端末、回線、測定先、時間帯を揃え、中央値とばらつきを見ます。単一の最速値でプランやサービスの優劣を断定しません。
Outlineを安全に運用する6つのルール
キーを共有しない
利用者・端末ごとに分け、不要になったキーを削除します。共有キーは責任範囲と漏えい元を追えません。
管理JSONを最重要秘密として扱う
apiUrlとcertSha256を含むJSONはManager登録用です。漏えい時は管理権限侵害として再構築します。
/opt/outlineを保護する
永続状態と管理情報を含みます。root以外の読み取りを避け、バックアップする場合は暗号化とアクセス制限を行います。
自動更新だけに任せない
公式スクリプトはサーバーコンテナの更新用コンテナを構成しますが、OS、Docker、SSH、ファイアウォールは利用者が保守します。
匿名性を保証しない
接続先にはVPSのIPが見えます。Cookie、ログイン、端末識別、DNS・IPv6など別経路も残ります。
規約と法令を確認する
接続元地域、接続先サービス、組織ポリシー、ログ保管、利用者通知を確認し、不適切な用途へ使いません。
失敗したときは症状ごとに切り分ける
複数の設定を同時に変えず、「最後に成功した地点」「直前の変更」「現在のエラー」を記録します。秘密情報を含むログや画面をそのまま公開しないでください。
| 症状 | 最初に見る場所 | 戻し方 |
|---|---|---|
| SSHへ入れない | ABLEパネルのVNC、SSHサービス、UFW、公開鍵、ディスク | VNCから誤設定を戻す。復旧不能ならバックアップ確認後にOS初期化 |
| Managerへ登録できない | 管理TCPポート、IP、時刻、Docker、管理JSONの欠落 | /opt/outline/access.txtを管理端末上で確認。JSONを公開しない |
| Clientが接続できない | キーの有効性、接続ポートTCP・UDP、端末時刻、別回線 | 管理ポートと接続ポートを区別し、テストキーで再確認 |
| インストールが止まる | x86_64、Docker、DNS、空き容量、既存コンテナ | 原因を一つずつ解消し、同じスクリプトを確認して再実行 |
| 再起動後に動かない | Dockerサービス、コンテナ状態、ポート、OS更新履歴 | 自動起動とログを確認。構成不明なら空のVPSへ再構築 |
| 秘密情報が漏れた | アクセスキーか管理JSONかを区別 | キーだけなら削除・再発行。管理JSONなら全体を再構築 |
状態確認コマンドの例
sudo systemctl status docker --no-pager
sudo docker ps -a
sudo ss -lntup
sudo ufw status numbered
sudo journalctl -u docker --since "30 min ago" --no-pager
最終復旧は空のVPSから再構築する
- 新しいキーの配布を止め、影響範囲を記録する
- 必要な証跡を秘密情報が漏れない形で保存する
- 対象VPSを停止し、別の空VPSまたは初期化したOSを用意する
- 最新の公式文書とスクリプトで再構築する
- 管理情報と全アクセスキーを新しくする
- 利用者へ旧キー停止と新キー配布を通知する
侵害や構成不明の状態を継ぎ足すより、空のOSから再現できる方が、何を信頼してよいか説明しやすくなります。再初期化はデータを消すため、対象VPSとバックアップを二者確認してから実行してください。
構築後の保守チェックリスト
毎月
- OSのセキュリティ更新
- Dockerとコンテナ状態
- ディスク・メモリ・通信量
- ABLENETの請求と更新価格
四半期ごと
- 発行中キーの棚卸し
- 不要キーの削除
- テストキーの失効確認
- 再起動後の接続確認
変更時
- Outline公式文書の更新確認
- OS・Docker変更前の記録
- ポート変更時の疎通確認
- 利用者への影響通知
退職・紛失・漏えい時
- 対象キーを即時削除
- ログと影響範囲を確認
- 必要なら全キー再発行
- 管理JSON漏えいなら再構築
| サーバー台帳 | VPS ID、プラン、OS、IP、構築日、担当者、更新確認日 |
|---|---|
| ポート台帳 | SSH、管理API TCP、アクセスキー TCP・UDP。公開文書へ記載しない |
| キー台帳 | 識別名、所有者、端末、発行日、期限、削除日 |
| 復旧記録 | 再初期化、公式スクリプト、Manager登録、再発行、利用者通知の順序 |
ABLENET VPSとOutlineのよくある質問
このURLの手順でOpenVPNを構築できますか?
いいえ。URLにはopenvpnが含まれますが、この記事で構築するのはOutline Serverです。OpenVPNの設定ファイル、証明書、OpenVPN Access Serverを使う構成は別の手順になります。
ABLENETのL0プランでもOutlineは動きますか?
プラン名だけで動作を保証できません。L0はメモリ0.5GBで、ABLENETの現行Ubuntuテンプレートは1GB以上、Ubuntu 26.04は1.5GB以上を必要とします。OS、Docker、更新時の余裕まで考えると、本記事ではL1を検証開始の目安にしています。
ABLENETではどのOSを選べばよいですか?
Outlineの現行ドキュメントにはUbuntu 20.04 LTSまたはDebian 10と記載されていますが、ABLENETの標準テンプレートはより新しいOSが中心です。新しいOSが必ず動く、古いOSをそのまま本番利用してよい、のどちらも断定せず、現行公式文書とセキュリティサポート状況を確認し、空の検証用VPSで組み合わせを試してください。
Outlineではどのポートを開放しますか?
固定の番号ではありません。公式インストーラーが生成・表示した管理API用TCPポートと、アクセスキー用TCP・UDPポート、管理に必要なSSHポートだけを許可します。他人の記事に書かれた番号をそのまま使わないでください。
アクセスキーが漏れた場合はどうしますか?
漏えいしたアクセスキーをOutline Managerで削除し、新しい固有キーを発行します。apiUrlとcertSha256を含む管理JSONが漏れた場合は管理権限の侵害として扱い、空のVPSから再構築して全アクセスキーを再発行するのが安全です。
Outlineへ接続すれば匿名になりますか?
匿名性は保証されません。接続先からはVPSのIPが見え、ログイン情報、Cookie、ブラウザ識別子、DNS、IPv6、端末アプリなど別の情報も残り得ます。Outlineは接続経路を提供する仕組みであり、完全な匿名化サービスではありません。
社内LANへ接続する業務用VPNとして使えますか?
社内LANへのリモートアクセス、拠点間接続、端末証明書、ID連携、詳細な監査を要件にする場合は、Outlineだけで決めず、組織向けVPNやゼロトラスト接続を含めて設計してください。
この記事で確認した公式資料
2026年7月28日に到達性と記載内容を確認しました。価格、OS、スクリプト、画面は変わるため、実行時にも同じ公式資料を開いてください。
接続ではなく、失効と再構築までできて完了
ABLENET VPSへOutlineを構築する作業は、インストール成功や接続表示で終わりません。SSHとVNCの退路、生成ポート、固有キー、接続前後の検証、OSとDockerの更新、漏えい時の削除、空のVPSからの再構築まで記録してください。管理情報を安全に扱えない場合は、利用者へキーを配らずに止める判断が安全です。