Umamiはプライバシーとシンプルさを重視したセルフホスティング型のウェブ解析ソリューションです。 このガイドでは、Dockerを利用してVPS上にUmamiをセルフホスティングする方法を、開発者やホームラボ愛好家向けに詳しく解説します。
事前準備
始める前に、以下の要件を満たしていることを確認してください:
- 信頼できるプロバイダーのアクティブなVPS。人気の選択肢の比較はこちら:
| プロバイダー | 価格/月 | 主な特徴 |
|---|---|---|
| Contabo VPS | 5.99 EUR | 高性能、堅牢なSSDストレージ |
| Hetzner Cloud | 4.15 EUR | 柔軟なリソーススケーリング、優れたサポート |
| DigitalOcean | 6 USD | 使いやすいインターフェイス、迅速な展開 |
| Vultr | 6 USD | 複数のデータセンター、クイックセットアップ |
| Linode | 5 USD | 高パフォーマンス、シンプルな課金体系 |
詳細な比較は full VPS comparison をご参照ください。
- コマンドラインの基本知識
- VPSに向けたドメイン名
- DockerおよびDocker Composeのインストール
ステップ1:VPSのセットアップ
まず、SSH経由でVPSにアクセスします。username と vps_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_passwordやadmin_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を利用すれば、さらに簡単かつ管理しやすくなります。今こそ、自分のウェブサイトのパフォーマンスをプライバシーを犠牲にせずに分析しましょう。良いセルフホスティングライフを!