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

guide

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

インストール、設定、開発者向けのヒントを網羅した、VPSでLycheeをセルフホストする方法を学びましょう。

Lycheeは人気のあるオープンソースの写真管理ツールで、美しいインターフェースを持ち、画像の管理を簡単に行えます。VPS(Virtual Private Server)上でLycheeをホストすることは、写真ライブラリを完全にコントロールできる優れた方法です。本ガイドでは、LycheeをVPSにセルフホストする手順、必要な要件、インストール方法、スムーズに動作させるための設定について解説します。

なぜLycheeにVPSを使うのか?

VPSを使ってLycheeをセルフホストすることには多くのメリットがあります:

おすすめVPSプロバイダー

Lycheeのインストール前に、ご自身のニーズに合ったVPSプロバイダーを選びましょう:

プロバイダー価格特徴
Contabo VPS5.99 EUR/月容量オプション、多信頼性のサポート
Hetzner Cloud4.15 EUR/月高パフォーマンス、スケーラブルな解決策
DigitalOcean6 USD/月シンプルなAPI、ワンクリックアプリ
Vultr6 USD/月豊富なロケーションと柔軟性
Linode (Akamai Cloud)5 USD/月高IOPS SSDストレージ

詳細はこちらのVPS比較ページをご覧ください。

必要条件

  1. VPSインスタンス:上記のいずれかのプロバイダーのインスタンスで動作します。本ガイドでは、Ubuntu 20.04などのLinuxベースのインスタンスを想定しています。
  2. rootアクセス:必要なパッケージをインストールするためにrootまたはsudo権限を持っていること。
  3. ドメイン名(任意):Lycheeにドメイン名経由でアクセスしたい場合は、ドメイン登録を推奨します。

VPSにLycheeをインストールする方法

ステップ1:初期サーバー設定

  1. サーバーのアップデート

    sudo apt update && sudo apt upgrade -y
  2. 必要なパッケージのインストール: Nginx、PHP、MariaDBをインストールします。

    sudo apt install nginx php-fpm php-mysql php-xml php-gd php-curl php-zip mariadb-server -y
  3. サービスの起動と有効化: NginxとMariaDBが起動し、システム起動時に自動的に開始されるよう設定します。

    sudo systemctl start nginx
    sudo systemctl enable nginx
    sudo systemctl start mariadb
    sudo systemctl enable mariadb

ステップ2:データベースの設定

  1. MariaDBのセキュリティ設定

    sudo mysql_secure_installation
  2. データベースとユーザーの作成: MariaDBにログインします:

    sudo mysql -u root -p

    次に、以下のSQLコマンドを実行します:

    CREATE DATABASE lychee;
    CREATE USER 'lycheeuser'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON lychee.* TO 'lycheeuser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

ステップ3:Lycheeのダウンロードとインストール

  1. Lycheeコードの取得

    cd /var/www
    sudo git clone https://github.com/LycheeOrg/Lychee.git
  2. パーミッションの設定

    sudo chown -R www-data:www-data /var/www/Lychee
    sudo chmod -R 755 /var/www/Lychee
  3. Nginxの設定: Lychee用の新しいサーバーブロックを作成します:

    sudo nano /etc/nginx/sites-available/lychee

    次の設定を追加します:

    server {
        listen 80;
        server_name your_domain.com; # ご自身のドメインに置き換えてください
    
        root /var/www/Lychee;
    
        index index.php index.html index.htm;
    
        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; # PHPのバージョンに応じて調整
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
  4. 設定を有効化

    sudo ln -s /etc/nginx/sites-available/lychee /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl reload nginx

ステップ4:Lycheeのインストール完了

  1. Lycheeにアクセスhttp://your_domain.comにアクセスし(適宜ドメインに置き換え)、セットアップの指示に従って、先ほど作成したデータベースの認証情報を入力します。

  2. 環境設定の調整: Lycheeディレクトリ内の.envファイルを編集し、必要に応じて追加設定やデータベースの設定を行います。

オプション:Dockerを使ったLycheeのインストール

Dockerを利用したい場合は、次のコマンドでLycheeを動かせます:

docker run -d -p 80:80 -v /path/to/storage:/var/www/lychee/uploads lychee/lychee

FAQ(よくある質問)

1. 低コストのVPSでLycheeを動かせますか?

はい、多くの低価格VPS(例:Hetzner Cloudの4.15 EUR/月)でも、Lycheeを効率的に動作させることが可能です。Lycheeは軽量なアプリケーションなので、大きなメモリやCPUを必要とせず、小さなVPSでも十分動作します。

2. Lycheeのセキュリティを向上させるにはどうしたらいいですか?

Let’s Encryptを使用してHTTPSを有効にしたり、データベースユーザーに強力なパスワードを設定したり、サーバーとLycheeアプリを定期的に更新したりすることで、セキュリティを強化できます。ファイアウォールのUFWもおすすめし、必要なポートだけを開放してください。

3. パフォーマンスの問題がある場合はどうすればいいですか?

まず、tophtopなどのツールを使い、CPUやメモリのリソース使用状況を確認してください。VPSプランのアップグレードや、データベースクエリの最適化も検討してください。Lycheeのログも確認し、ボトルネックやエラーの原因を特定しましょう。

これで、選んだVPSにLycheeをセルフホストする準備は整いました!Dockerまたは従来のインストールのいずれの場合も、安心して写真ライブラリを管理できます。素敵なホスティングをお楽しみください!