はじめに
Wallabagは、オフラインでウェブ記事を保存できるセルフホスト型のリード・イット・レイターアプリケーションです。開発者やホームラバーで、プライバシーを守りながらブックマークを管理したい場合、Virtual Private Server(VPS)にWallabagをセルフホストするのは優れた選択肢です。このガイドでは、VPSにWallabagをインストールする手順を解説します。
VPSプロバイダーの選択
インストールを始める前に、信頼できるVPSプロバイダーを選びましょう。以下は、いくつかの人気のオプションの比較です。
| プロバイダー | 月額料金 | ストレージ | RAM | CPU |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 100 GB | 4 GB | 2 |
| Hetzner Cloud | 4.15 EUR | 20 GB | 2 GB | 1 |
| DigitalOcean | 6 USD | 25 GB | 1 GB | 1 |
| Vultr | 6 USD | 25 GB | 1 GB | 1 |
| Linode (Akamai) | 5 USD | 25 GB | 2 GB | 1 |
Wallabagのような軽量なアプリケーションには、少なくとも2 GBのRAMと十分な保存容量が必要です。
推奨プロバイダー:Hetzner Cloud
コストが低く、十分なリソースを持つHetzner Cloudは、Wallabagのホスティングに最適な選択です。こちらからHetzner Cloudにサインアップできます。
必要な準備
- VPSセットアップ:選んだプロバイダーでアカウントを作成し、Ubuntu 20.04のVPSインスタンスを設定します。
- SSHアクセス:SSHを使ってVPSに接続できることを確認します。PuTTYやコマンドラインツールを使用してください。
- ドメイン名(任意):アクセスを容易にするために、ドメイン名を購入し、それをVPSのIPアドレスにポイントさせることも検討してください。
依存関係のインストール
Wallabagをインストールする前に、必要な依存パッケージをインストールします。
sudo apt update
sudo apt install -y curl git unzip nginx php-fpm php-mysql php-xml php-mbstring php-zip php-curl php-gd
これらのパッケージには、WebサーバーのNginxと、必要な拡張を含むPHPが含まれます。
Wallabagのダウンロードとインストール
- Wallabagをクローン:
cd /var/www
sudo git clone https://github.com/wallabag/wallabag.git
cd wallabag
- 権限の設定:
Wallabagが正しく動作するように権限を設定します。
sudo chown -R www-data:www-data /var/www/wallabag
- Composerのインストール:
ComposerはPHPの依存管理ツールです。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
- WallabagのPHP依存関係をインストール:
Wallabagのディレクトリに移動し、必要なPHPパッケージをインストールします。
composer install --no-dev
Nginxの設定
Wallabag用の新しいNginx設定を追加します。
sudo nano /etc/nginx/sites-available/wallabag
以下の設定を貼り付けてください。
server {
listen 80;
server_name your_domain_or_IP;
root /var/www/wallabag/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
your_domain_or_IPを実際のドメインやVPSのIPアドレスに置き換えてください。
設定を有効にしてNginxを再起動します。
sudo ln -s /etc/nginx/sites-available/wallabag /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
データベースの設定
- MySQLのインストール:
sudo apt install mysql-server
- Wallabag用のデータベース作成:
sudo mysql
CREATE DATABASE wallabag;
CREATE USER 'wallabaguser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabaguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
secure_passwordは強力なパスワードに置き換えてください。
最終設定
ウェブブラウザを使ってWallabagにアクセスします。画面の指示に従ってインストールを進め、先ほど設定したデータベース情報を入力します。セットアップが完了すれば、Wallabagが動作しているはずです。
Wallabagの使い方
ブラウザから直接記事を保存したり、Wallabagアプリを使ったりできます。シンプルで使いやすいインターフェースにより、お気に入りの記事を効率的に管理できます。
よくある質問(FAQs)
自分でWallabagをホスティングするメリットは何ですか?
自分でWallabagをホスティングすることで、あなたのデータとプライバシーを完全に管理できます。サードパーティのサービスとは異なり、保存した記事や個人情報はあなたのサーバー上に安全に保管されます。また、カスタマイズやホームラボ内の他のセルフホスティングサービスと統合することも可能です。
WallabagはDockerで動かせますか?
はい、WallabagはDockerコンテナを利用してインストールできます。この方法なら、インストールが簡単になり、依存関係の管理も容易です。公式のDockerイメージも提供されています。詳しい手順については、Wallabagのドキュメントを参照してください。
Wallabagのセキュリティを確保するにはどうしたらいいですか?
Wallabagのインスタンスを安全に保つために、以下の対策を検討してください。
- SSL証明書を取得してHTTPSを有効にする(例:Let’s Encryptを使用)
- サーバーやアプリケーション、依存パッケージを定期的にアップデートする
- データベースやWallabagユーザーアカウントに強力なパスワードを設定する
- ファイアウォールを有効にし、アクセス制限を行う
まとめ
VPSにWallabagをセルフホストすることは、読書コンテンツを整理し、自分のデータを完全にコントロールできる充実したプロジェクトです。このガイドを参考に、自分専用のインスタンスを構築して、プライバシーと利便性の両立を楽しんでください。フルVPS比較については、こちらの全VPS比較もご覧ください。ハッピーホスティング!