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

guide

VPSでMonicaをセルフホストする方法(完全ガイド)

Dockerを使用したインストールと基本設定について詳しく解説し、VPSでMonicaをセルフホストする方法を学びましょう。

アプリケーションをセルフホストすることは、自分のデータをコントロールし、機能をニーズに合わせてカスタマイズするエキサイティングな方法です。MonicaはオープンソースのパーソナルCRM(顧客関係管理)ツールで、個人的な人間関係の管理を支援します。VPS(Virtual Private Server)上にMonicaをセルフホストすることで、データのプライバシーとセキュリティを確保できます。

このガイドでは、Dockerを使ったMonicaのインストール方法と、設定やメンテナンスのポイントについて説明します。

前提条件

  1. VPSプロバイダー: 信頼できるVPSプロバイダーを選びましょう。以下はいくつかの人気オプションの比較です。

    プロバイダー月額料金RAMストレージ
    Contabo VPS5.99 EUR4GB1TB SSD
    Hetzner Cloud4.15 EUR2GB20GB SSD
    DigitalOcean6 USD1GB25GB SSD
    Vultr6 USD1GB25GB SSD
    Linode (Akamai)5 USD1GB25GB SSD

    必要に応じて selfhostvps.com/en/best/ で適切なVPSを見つけてください。

  2. Dockerのインストール: VPSにDockerがインストールされていることを確認してください。Dockerについて詳しくない場合、アプリケーションの開発・配布・実行ができるプラットフォームです。

  3. ドメイン名(任意): Monicaにアクセスしやすくするために、ドメイン名を設定してVPSにポイントさせることも可能です。

ステップ1:VPSに接続する

SSHを使ってサーバーに接続します。ターミナルを開き、以下のコマンドを実行してください。

ssh root@your_vps_ip

your_vps_ip を実際のIPアドレスに置き換えます。HetznerやContaboのようなサービスを使用している場合は、アカウントのダッシュボードからIPアドレスを確認できます。

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

ほとんどのLinuxディストリビューションでは、次のコマンド1つでDockerをインストールできます。Ubuntuの場合は以下の通りです。

sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker

インストールを確認するには:

docker --version

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

複数コンテナを管理するのに便利なDocker Composeをインストールします。次のコマンドを実行してください。

sudo apt install docker-compose -y

インストールが成功したか確認します。

docker-compose --version

ステップ4:Monicaをセットアップ

Monica用のディレクトリを作成します。

mkdir monica && cd monica

次に、docker-compose.ymlファイルを以下の内容で作成します。

version: '3.7'

services:
  app:
    image: monicahq/monica
    restart: always
    ports:
      - "8080:80"
    environment:
      - APP_URL=http://your_vps_ip:8080
      - DB_CONNECTION=mysql
      - DB_HOST=db
      - DB_PORT=3306
      - DB_DATABASE=monica
      - DB_USERNAME=monica
      - DB_PASSWORD=secret
    depends_on:
      - db

  db:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - MYSQL_DATABASE=monica
      - MYSQL_USER=monica
      - MYSQL_PASSWORD=secret
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:

your_vps_ip を実際のVPSのIPアドレスに置き換え、必要に応じてパスワードや環境変数を編集してください。

ステップ5:Monicaを起動

docker-compose.ymlファイルがあるディレクトリ内で、次のコマンドを実行します。

docker-compose up -d

このコマンドは、Monicaとそのデータベースをバックグラウンドで起動します。

ステップ6:Monicaにアクセス

数秒待った後、Monicaが起動しているはずです。ブラウザから次のURLにアクセスしてください。

http://your_vps_ip:8080

管理者アカウントを作成し、設定を進めてください。

よくある質問

自分でホスティングしたMonicaの利点は何ですか?

自分でホスティングすることで、データを完全にコントロールでき、自分のニーズに合わせて体験をカスタマイズできます。また、サードパーティのサービスに依存しないため、プライバシーも向上します。さらに、すでにVPSを使用している場合は、サブスクリプション型サービスよりコストを抑えられる可能性もあります。

MonicaでHTTPSは利用できますか?

はい、HTTPSでのセキュリティ確保は非常に推奨されます。NginxやTraefikといったリバースプロキシを利用し、Let’s EncryptのSSL証明書を取得・設定することで実現できます。これにより、クライアントとVPS間の通信が暗号化され、セキュリティが強化されます。

インストール中に問題が発生した場合はどうすればよいですか?

インストールに問題がある場合は、公式のMonica GitHubリポジトリや、r/selfhostedやawesome-selfhostedリストのコミュニティに質問してみてください。一般的な問題には、Docker設定、ファイアウォールの設定、データベースの接続などがあります。

これらの手順に従えば、VPS上にMonicaをセルフホストできるようになります。コミュニティは非常に活発で、フォーラムやリポジトリのリソースを活用することで、セルフホスティングの旅をよりスムーズに進められるでしょう。 --- End ---