Pixelfedは、従来のソーシャルメディアネットワークに代わるユニークな分散型画像共有プラットフォームです。もしあなたが開発者やホームラボ愛好者で、Pixelfedをセルフホストしたい場合、このガイドはVPS上での設定方法を丁寧に案内します。Pixelfedをセルフホストすることで、自分のデータをコントロールできるほか、カスタマイズ性を高めたり、自分の価値観に沿ったコミュニティを作り上げることが可能です。
前提条件
インストールプロセスに入る前に、以下の準備が必要です:
- VPSプロバイダー:競争力のある価格帯のさまざまな提供元から選べます。以下は簡単な比較です。
| プロバイダー | 価格(月額) | ロケーションオプション |
|---|---|---|
| Contabo VPS | 5.99 EUR | ヨーロッパ |
| Hetzner Cloud | 4.15 EUR | ヨーロッパ |
| DigitalOcean | 6 USD | 全世界 |
| Vultr | 6 USD | 全世界 |
| Linode (Akamai) | 5 USD | 全世界 |
お好みのプロバイダーからVPSを選び、必要に応じて完全VPS比較もご参照ください。
-
Linuxの知識:サーバー操作には基本的なコマンドラインの知識が必要です。
-
Docker:このガイドは、Dockerを用いてPixelfedをインストールする前提です。
-
ドメイン名:Pixelfedインスタンスにアクセスするために必要です。
ステップ1:VPSの設定
-
VPSの作成とアクセス:
- 選んだVPSプロバイダーに登録し、必要なプランを選択してインスタンスを作成します。
- SSHを使ってVPSに接続します:
ssh root@your_vps_ip
-
システムのアップデート:
- パッケージリストを更新します:
sudo apt update && sudo apt upgrade -y
- パッケージリストを更新します:
-
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 start docker sudo systemctl enable docker
- 以下のコマンドを実行してDockerをインストール:
ステップ2:Docker を使ったPixelfedのインストール
-
Pixelfedリポジトリのクローン:
- 任意のディレクトリに移動し、Pixelfedリポジトリをクローンします:
git clone https://github.com/pixelfed/pixelfed.git cd pixelfed
- 任意のディレクトリに移動し、Pixelfedリポジトリをクローンします:
-
環境設定の準備:
- 例の環境設定ファイルをコピーして編集:
cp .env.example .env nano .env APP_URL、DB_HOSTなどの設定項目を自分の環境に合わせて編集します。
- 例の環境設定ファイルをコピーして編集:
-
Dockerコンテナのビルドと起動:
- Docker Composeを使ってコンテナをビルド・起動します:
docker-compose up -d
- Docker Composeを使ってコンテナをビルド・起動します:
-
データベースの設定:
- Pixelfedはデータベースを必要とします。必要なマイグレーションとシードデータを実行し、セットアップを完了させます:
docker-compose exec app php artisan migrate --seed
- Pixelfedはデータベースを必要とします。必要なマイグレーションとシードデータを実行し、セットアップを完了させます:
ステップ3:Pixelfedの設定
-
Pixelfedにアクセス:
- ウェブブラウザで
http://your_domainまたはhttp://your_vps_ipにアクセスします。 - セットアップウィザードに従ってインストールを完了させてください。
- ウェブブラウザで
-
インスタンスのカスタマイズ:
- インストール後は、管理ダッシュボードからユーザー管理やテーマ設定などのカスタマイズが可能です。
よくある質問
VPSでPixelfedをセルフホストするといくらかかりますか?
Pixelfedのセルフホスティングコストは、選択したVPSプロバイダーによります。Hetzner Cloudの最安プランは月額わずか4.15 EURから、DigitalOceanやVultrは約6 USD/月から始まります。Pixelfedは資源効率が良いため、最低限のプランでも小規模~中規模のインスタンスには十分です。ユーザーベースやストレージ容量を考慮して選択しましょう。
共有ホスティングでPixelfedを運用できますか?
理論的には可能ですが、共有ホスティングでPixelfedを動かすことは推奨しません。共有ホスティングはリソース制限があり、Dockerもサポートしていない場合が多く、Pixelfedのようなアプリケーションのインストールやスケーリングには不向きです。VPSは専用リソースとより多くのコントロール性を提供し、データプライバシーやパフォーマンス面で優れています。
セルフホストしたPixelfedは安全ですか?
セルフホスティングのセキュリティは重要です。適切に設定すれば比較的安全に運用できます。特に、Let’s Encryptなどを用いたHTTPS設定は必須です。定期的にソフトウェアをアップデートし、ファイアウォールでアクセス制限を行い、ベストプラクティスに従ってサーバーを守ることが重要です。
これで、あなたのVPS上に完全に稼働するPixelfedインスタンスができました!セルフホスティングの利点を楽しみ、r/selfhostedやawesome-selfhostedのリソースを活用して、より多くのアイデアやツールを見つけてください。