Gotifyは通知の送受信に使用されるオープンソースのサーバーです。VPS(Virtual Private Server)にGotifyをセルフホスティングすることで、サードパーティのサービスに頼ることなく、自分の通知システムを完全にコントロールできます。このガイドでは、Contabo、Hetzner、DigitalOcean、Vultr、LinodeなどのVPS上にGotifyをインストールし、設定するための前提条件、インストール手順、設定方法を詳しく説明します。
前提条件
開始前に以下を準備してください。
-
VPS(最低1 GB RAM搭載)。以下のプロバイダーから選択できます:
プロバイダー 価格 リンク Contabo VPS 5.99 EUR/月 Contaboを見る Hetzner Cloud 4.15 EUR/月 Hetznerを見る DigitalOcean 6 USD/月 DigitalOceanを見る Vultr 6 USD/月 Vultrを見る Linode (Akamai経由) 5 USD/月 Linodeを見る -
ドメイン名(任意、アクセスの容易さのため推奨)
-
SSHとDockerの基本的な操作知識
ステップ1:VPSのセットアップ
-
VPSにアクセス:SSHを使ってVPSにログインします。
ssh root@your_vps_ip -
システムを更新:
apt update && apt upgrade -y -
Dockerをインストール:以下のコマンドを実行してDockerをインストールします。
apt install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" apt update apt install -y docker-ce -
ユーザーをDockerグループに追加:
usermod -aG docker $USERこれを実行後、一度ログアウトして再度ログインしてください。
-
Dockerのインストール確認:
docker --version
ステップ2:Gotifyのインストール
-
Gotify用のディレクトリを作成:
mkdir ~/gotify cd ~/gotify -
GotifyのDockerイメージを取得:
docker pull gotify/server -
Gotifyコンテナを起動:
docker run -d -p 80:8080 --name gotify \ -e GOTIFY_DATABASE_URL=sqlite3://data/gotify.db \ -v ~/gotify/data:/app/data gotify/server -
Gotifyのウェブインターフェースにアクセス:ブラウザを開き、VPSのIPまたはドメイン名(例:
http://your_vps_ip)にアクセスします。 -
初期設定:Gotifyインターフェースで管理者アカウントを作成します。
ステップ3:Gotifyの設定
-
アプリケーションの追加:ウェブインターフェースから通知サービスとして使うアプリケーションを作成します。各アプリケーションは通知送信用のトークンを生成します。
-
通知の送信:HTTPSのPOSTリクエストを使って通知を送信できます。
curl -X POST -H "Content-Type: application/json" \ -d '{"title":"Your Title","message":"Your message"}' \ "http://your_vps_ip/message?token=YOUR_APP_TOKEN" -
追加のセキュリティ設定:Nginxなどのリバースプロキシを用いてHTTPSを強制し、SSL証明書を導入すると安全に利用できます。
よくある質問
GotifyをVPSで安全に運用するにはどうすれば良いですか?
Gotifyの安全性を高めるには、HTTPSの導入が不可欠です。これにはNginxやTraefikなどのリバースプロキシを設定し、Let’s Encryptの無料SSL証明書を利用すると良いでしょう。また、ファイアウォールルールでアクセスを制限し、ソフトウェアを常に最新の状態に保つことも重要です。
他のアプリケーションと一緒にGotifyを同じVPSで運用できますか?
はい、リソース(CPU、RAM、ディスク容量)に余裕があれば可能です。Dockerコンテナは隔離されており、他のコンテナと干渉せずに動作します。ただし、複数のサービスが同じポートを使用しないようポート設定に注意してください。
Gotifyをセルフホストするメリットは何ですか?
セルフホスティングにより、データと通知システムを完全にコントロールできます。サードパーティのサービスに伴う制限やプライバシーの懸念を避けられます。また、ニーズに応じてカスタマイズや通知設定、ユーザー管理を自由に行える点も魅力です。
VPSにGotifyをセルフホストするのはシンプルながら強力な通知システムを構築できる方法であり、開発者やホムラボ愛好者にとって適した選択です。このガイドに従って、自分だけの通知サーバーを設定して、メッセージングを自由にコントロールしましょう。より詳しいVPS比較については、ベストVPS比較もご覧ください。 --- END ---