Chevereto
セルフホストの画像・動画共有プラットフォーム。コンテンツ、プライバシー、ホスティング環境を完全にコントロールできます。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
自分で構築する画像ホスティングで、画像や動画を手軽に共有。データはすべてあなたのもの。
主な機能
- 画像や動画のアップロード、分類、タグ付け、アルバム管理をサポート
- マルチユーザーシステム:登録、個人ホームページ、二要素認証、ロール権限を搭載
- 30以上の言語を内蔵し、国際化に対応
- 1回のインストールで複数の独立したサイトをホスト可能(マルチテナンシー)
- 外観、テーマ、APIをカスタマイズ可能。CDNやキャッシュによるパフォーマンス最適化をサポート
できないこと
- •無料版(AGPLv3)の要件:ネットワーク経由でサービスを提供する場合、すべてのリモートユーザーにソースコードを提供する必要があります。商用利用の場合は、有償ライセンス(Lite/Pro)の購入を推奨します。2. インストール前に、PHPのバージョンと拡張モジュール(GD/ImageMagickなど)が準備できていることを確認してください。3. 大量の動画を保存する場合は、ディスク容量と帯域幅のコストにご注意ください。
使用例
- 個人やチームが専用の画像ホスティング/動画サイトを構築
- フォトグラファー/デザイナーがポートフォリオを展示
- コミュニティフォーラムのメディア添付ファイルストレージ(Imgur/Cloudinaryの代替)
- 企業内の素材ライブラリ、厳格な権限管理が必要
詳細説明
Chevereto は強力なセルフホスト型メディア共有プラットフォームで、独自の画像・動画ホスティングサイトを構築・管理することができます。ホスティング環境、ポリシー、データを完全にコントロールでき、プラットフォームの制限、サービス終了、サードパーティのプライバシー問題を回避できます。マルチユーザー、多言語(30以上の言語)、マルチテナンシー(1回のインストールで複数の独立したサイトをホスト可能)、きめ細かなプライバシー制御、CDN統合、キャッシュ、カスタマイズのための豊富なAPIをサポートしています。フォトグラファー、コミュニティ、企業、そして外部サービスに依存せずにプロフェッショナルなメディア共有サイトを運営したいすべての人に最適です。
トラブルシューティング & FAQ (2)
トラブル対応Cheveretoを更新する際の'ob_gzhandler conflicts with zlib output compression'エラーの修正方法
このエラーは、php.ini で PHP の zlib.output_compression が On に設定されている場合に発生します。Chevereto アップデーターは ob_start('ob_gzhandler') を呼び出しますが、これは zlib 出力圧縮と競合します。回避策として、一時的に zlib.output_compression を無効にします。php.ini で zlib.output_compression = Off に設定するか、.htaccess に php_flag zlib.output_compression off を追加します。アップデート完了後、圧縮を再度有効にできます。これは既知のバグ(issue #107)であり、恒久的な修正が待たれています。
トラブル対応APIでの画像アップロードに必要なCheveretoのアルバムIDはどのように取得できますか?
Chevereto API の album_id パラメータは、数値のデータベース ID ではなく、エンコードされた公開アルバム ID(例: oHo)を必要とします。ブラウザでアルバムを手動で開いて URL から ID をコピーするか、そのアルバムに割り当てられている画像を開いてアルバム ID を確認してください。
セルフホスト環境でアップロードを自動化する場合の一時的な回避策として、データベースから数値のアルバム ID を直接取得し、app/legacy/routes/api.php 内の ID デコード処理をバイパスする方法があります。176〜178 行目付近にある以下のブロックをコメントアウトするか削除してください。
$albumId = $REQUEST['album_id'] ?? null;
if ($albumId !== null) {
$albumId = decodeID($albumId);
}
その後、次のようにアルバムテーブルをクエリできます。
SELECT id, name FROM chv_albums WHERE name = 'Your Album Name';
返された数値の id を API アップロードの album_id として渡してください。これはコアファイルの変更であり、データベースへのアクセスも必要となるため、セキュリティおよびアップグレード時のメンテナンスに関するリスクを伴います。より安全な長期的な解決策は、エンコードされたアルバム ID を返す公式の API エンドポイントが提供されることです。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
方法1(推奨):Dockerを使用してデプロイします。公式Dockerドキュメントを参照してください(x86_64およびarm64をサポート)
方法2:最新バージョンをダウンロードし(GitHub Releasesまたは公式サイトから)、サーバーにアップロードします
方法3:cPanel/Plesk/Softaculousなどのパネルからワンクリックでインストールします
- 方法1(推奨):Dockerを使用してデプロイします。公式Dockerドキュメントを参照してください(x86_64およびarm64をサポート)
- 方法2:最新バージョンをダウンロードし(GitHub Releasesまたは公式サイトから)、サーバーにアップロードします
- 方法3:cPanel/Plesk/Softaculousなどのパネルからワンクリックでインストールします
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
すべての関連コンテナまたはプロセスを停止し、インストールディレクトリおよびデータベースを削除してください。Dockerを使用している場合は、docker rm -f を実行してコンテナを削除し、対応するボリュームとデータディレクトリも削除してください。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs