Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

VPSでUmamiをセルフホスティングする方法(完全ガイド)

Dockerを用いた効率的なセットアップ手順で、VPS上にUmamiをセルフホスティングする方法をステップバイステップで学びましょう。

Umamiはプライバシーとシンプルさを重視したセルフホスティング型のウェブ解析ソリューションです。 このガイドでは、Dockerを利用してVPS上にUmamiをセルフホスティングする方法を、開発者やホームラボ愛好家向けに詳しく解説します。

事前準備

始める前に、以下の要件を満たしていることを確認してください:

  1. 信頼できるプロバイダーのアクティブなVPS。人気の選択肢の比較はこちら:
プロバイダー価格/月主な特徴
Contabo VPS5.99 EUR高性能、堅牢なSSDストレージ
Hetzner Cloud4.15 EUR柔軟なリソーススケーリング、優れたサポート
DigitalOcean6 USD使いやすいインターフェイス、迅速な展開
Vultr6 USD複数のデータセンター、クイックセットアップ
Linode5 USD高パフォーマンス、シンプルな課金体系

詳細な比較は full VPS comparison をご参照ください。

  1. コマンドラインの基本知識
  2. VPSに向けたドメイン名
  3. DockerおよびDocker Composeのインストール

ステップ1:VPSのセットアップ

まず、SSH経由でVPSにアクセスします。usernamevps_ip をあなたの実際のユーザー名とVPSのIPアドレスに置き換えてください:

ssh username@vps_ip

パッケージインデックスを更新します:

sudo apt update && sudo apt upgrade -y

ステップ2:Dockerのインストール

Dockerが未インストールの場合は、以下の手順でインストールします:

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y

Dockerのインストール状態を確認します:

sudo systemctl status docker

ステップ3:Docker Composeのインストール

Docker Composeは複数コンテナの管理を容易にします。以下のコマンドでインストールします:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

インストールを確認します:

docker-compose --version

ステップ4:Umamiの起動

Umami用のディレクトリを作成します:

mkdir umami && cd umami

docker-compose.ymlファイルを作成します:

version: '3'

services:
  umami:
    image: umami/umami
    restart: always
    environment:
      DATABASE_URL: postgres://umami:umami_password@db:5432/umami
      NEXT_PUBLIC_USERNAME: admin
      NEXT_PUBLIC_PASSWORD: admin_password
    ports:
      - "3000:3000"

  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: umami
      POSTGRES_DB: umami
      POSTGRES_PASSWORD: umami_password
    volumes:
      - db_data:/var/lib/postgresql/data
    networks:
      - umami-network

volumes:
  db_data:

networks:
  umami-network:

umami_passwordadmin_passwordは強力でユニークなパスワードに置き換えてください。

ステップ5:Umamiを起動

以下のコマンドでUmamiを起動します:

docker-compose up -d

すべてのコンテナが正常に動作しているか確認します:

docker-compose ps

ステップ6:Umamiの設定

ブラウザから http://your_domain_or_vps_ip:3000 にアクセスし、セットアップを完了させてください。トラッキングするサイトを追加します。

よくある質問(FAQs)

How do I secure Umami with HTTPS?

Umamiの通信をHTTPSで確保するには、NginxやTraefikをリバースプロキシとして設定し、Let’s EncryptのSSL証明書を取得します。ドメインをサーバーに向け、リバースプロキシとSSL証明書の設定手順に従ってください。

Can I monitor multiple websites with Umami?

はい、Umamiは複数のウェブサイトを一つのダッシュボードから追跡できます。ログイン後、「新しいサイトを追加」をクリックし、URLなどの情報を入力すれば、それぞれの解析結果を個別に確認できます。

What are the system requirements for running Umami?

Umamiには厳格なシステム要件はありませんが、スムーズな運用には少なくとも1GBのRAMと1つのCPUコアを持つVPSを推奨します。アクセス数が増える場合やパフォーマンス向上のためにリソースの追加も検討してください。SSDを利用するとパフォーマンスが大幅に向上します。

結論

VPS上にUmamiをセルフホスティングするのは比較的容易な作業です。これにより、あなたの解析データを完全にコントロールでき、強力なオープンソースプラットフォームの恩恵を享受できます。Dockerを利用すれば、さらに簡単かつ管理しやすくなります。今こそ、自分のウェブサイトのパフォーマンスをプライバシーを犠牲にせずに分析しましょう。良いセルフホスティングライフを!