サーバ
Ubuntu サーバーは、世界中のパブリック クラウドおよびプライベート展開で最も広く使用されている Linux ディストリビューションです。 AWS、Azure、GCP などの主要なクラウド プラットフォームはすべて、デフォルトまたは推奨のシステム イメージとして Ubuntu を提供します。個人の Web サイト、自宅ラボ、エンタープライズの実稼働環境のいずれを構築している場合でも、適切な展開パスがここで見つかります。
ユースケースに基づいて最適な開始パスを選択してください。
Webサービスを構築したい
個人のブログ、会社の Web サイト、API バックエンド、またはインターネットに接続された Web アプリケーション。これは最も一般的なサーバーの使用例です。
推奨パス: 最初に SSH リモート アクセスを設定し、次に Nginx をリバース プロキシとしてインストールし、最後に Docker Compose を使用してアプリケーション コンテナを管理します。これは現在、最も主流で保守可能な導入アプローチです。
- Nginx / Apache — Web サーバーのインストール、仮想ホスト、リバース プロキシ、および HTTPS 証明書の構成
- Docker Compose Deployment — Compose を使用して Web アプリケーション、データベース、キャッシュ サービスを調整します
- SSH リモート管理 — キーベースのログイン、パスワード認証の無効化、ジャンプ ホスト、およびポート転送
- データベース サービス — MySQL/MariaDB、PostgreSQL、および Redis のインストールと基本的なチューニング
セルフホスト/ホームラボを構築したい
NAS ストレージ、メディア ライブラリ、メモ作成システム、パスワード マネージャー、スマート ホーム ゲートウェイなど、さまざまなセルフホスト サービスを自宅またはローカル ネットワーク上で実行します。
Homelab のコアは、Docker Compose + リバース プロキシです。まずは単純なサービス (Nginx 静的ページなど) を実行し、ワークフローに慣れてから、コンテナ化されたアプリケーションを徐々に追加していきます。
- Docker Compose Deployment — Compose、ボリューム永続性、および自動再起動ポリシーを使用したマルチサービス オーケストレーション
- VPN ネットワーキング — WireGuard トンネル、Tailscale ゼロ構成ネットワーキング、内部サービスへの安全なリモート アクセス
- Samba / NFS ファイル共有 — クロスプラットフォーム LAN ファイル共有、NAS マウント、および権限の構成
- DNS & DHCP — Pi ホール広告フィルタリング、ローカル DNS 解決、および DHCP サーバー管理
- 仮想化プラットフォーム — KVM/QEMU、Proxmox、LXD コンテナ化されたマルチ OS 環境
本番環境を導入したい
エンタープライズまたはチーム向けの高可用性、スケーラブルな自動導入ソリューション。安定性、セキュリティ、保守性が重要な考慮事項です。
実稼働環境では、バックアップ戦略、監視とアラート、セキュリティ強化を必ず確立してください。サービスを展開する前に、まず SSH リモート管理 を読んで基本的なセキュリティ構成を完了することをお勧めします。
- 高可用性と負荷分散 — HAProxy、Keepalived、データベース レプリケーション、およびフェイルオーバー ソリューション
- Cloud-init Auto Configuration — 自動化されたクラウド インスタンスの初回起動セットアップ: ユーザーの作成、SSH キー、パッケージのインストール
- Autoinstall Unattended Installation — バッチ Ubuntu サーバー展開の自動インストールと応答ファイルの作成
- Kubernetes (K8s) — MicroK8s/K3s クラスターのデプロイメント、ポッド オーケストレーション、Helm パッケージ管理、およびサービス公開
- データベース サービス — 運用グレードのデータベースの展開、バックアップ/リカバリ戦略、およびパフォーマンスの調整
基本
Ubuntu サーバーを初めて使用しますか?次の基本から始めてください。
- サーバー エディションとデスクトップ エディション — カーネル、パッケージ管理、GUI、リソース使用法などにおける 2 つのエディション間の主な違い
- サーバー インストール ガイド — Ubuntu サーバーのインストール プロセス、ディスク パーティショニング スキーム、および最小限のインストール オプション
クイックリファレンス: すべての記事
| 記事 | まとめ |
|---|---|
| サーバー版とデスクトップ版 | カーネル、パッケージ管理、GUI などの主な違い |
| サーバーインストールガイド | インストールプロセス、パーティション分割スキーム、最小限のインストール、および初期構成 |
| SSH リモート管理 | SSH キー認証、ポート変更、ジャンプホスト、およびマルチホスト管理 |
| Nginx / Apache | Web サーバーのセットアップ、リバース プロキシ、Let’s Encrypt 証明書 |
| Docker デプロイメントの構成 | コンテナオーケストレーション、マルチサービス展開、ボリューム、カスタムネットワーク |
| データベース サービス | MySQL、PostgreSQL、Redis のインストールと基本管理 |
| Samba / NFS ファイル共有 | クロスプラットフォームのファイル共有、NFS マウント構成、およびアクセス制御 |
| VPN ネットワーキング | WireGuard トンネルのセットアップ、Tailscale のゼロ構成リモート ネットワーキング |
| DNS & DHCP | ローカルの DNS サービス、Pi-hole 広告フィルタリング、DHCP 管理 |
| 仮想化プラットフォーム | KVM/QEMU VM、LXD システム コンテナ、Proxmox 管理 |
| 高可用性と負荷分散 | HAProxy ロード バランシング、Keepalived VIP、プライマリ レプリカ アーキテクチャ |
| クラウド初期化 | 自動化されたクラウド インスタンスの初期化、ユーザー データ、およびメタデータ テンプレート |
| 自動インストール | 無人バッチインストール、YAML 応答ファイルの作成とデバッグ |
| Kubernetes | MicroK8s/K3s クラスターのデプロイメント、Helm パッケージ管理、Ingress 構成 |
このガイドは、Ubuntu 26.04 LTS サーバー エディションに基づいて書かれています。ほとんどのコンテンツはデスクトップ エディションで実行されているサービスにも適用されますが、運用環境では、より効率的なシステムとより長いセキュリティ更新プログラムのサポート サイクルを実現するためにサーバー エディションを使用することをお勧めします。