メインコンテンツへスキップ
50% off 全プラン対象、期間限定。月額 $2.48/mo
Directory Lister

Directory Lister

Directory Lister は HTTP 経由でファイルを閲覧・共有できる Web ベースのディレクトリブラウザです。フォルダーを指定するだけで、検索可能な見やすい一覧が手に入ります。MIT ライセンス、GitHub スター 2,500 以上。

概要

2.5k

GitHubスター

8

ページビュー

ライセンス MIT バージョン 5 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

アクセス

  • ブラウザを開く: https://<SERVER-IP>
  • このインストールは自己署名 TLS 証明書を使用するため、ブラウザーの証明書警告を承認してください。
  • 認証が必要です (Basic 認証のポップアップ)
  • 認証方式: HTTP Basic 認証
  • ログイン情報は次の場所に安全に保存されます: /root/.cloudzy-creds

ファイルの追加

  1. 共有したいファイルやフォルダーを次の場所に配置します: /root/directory-lister/files
  2. Directory Lister はこのディレクトリを直接読み取るため、追加したファイルはアプリケーションを再起動しなくても自動的に表示されます。

重要なファイルとディレクトリ

  • インストールパス: /root/directory-lister
  • 一覧表示されるファイル: /root/directory-lister/files
  • Docker Compose ファイル: /root/directory-lister/docker-compose.yml
  • 環境ファイル: /root/directory-lister/.env
  • 認証情報: /root/directory-lister/.credentials
  • Nginx の設定: /etc/nginx/sites-available/directory-lister
  • Basic 認証ファイル: /etc/nginx/.htpasswd-directory-lister
  • TLS 証明書: /etc/nginx/ssl/directory-lister.crt
  • TLS 秘密鍵: /etc/nginx/ssl/directory-lister.key

サービス管理

実行中のコンテナーを表示:

docker compose -f /root/directory-lister/docker-compose.yml ps

Directory Lister を再起動:

docker compose -f /root/directory-lister/docker-compose.yml restart

Directory Lister のログを表示:

cd /root/directory-lister && docker compose logs -f

Directory Lister を停止:

docker compose -f /root/directory-lister/docker-compose.yml stop

Directory Lister を起動:

docker compose -f /root/directory-lister/docker-compose.yml start

Directory Lister を再作成:

docker compose -f /root/directory-lister/docker-compose.yml up -d

Nginx の状態を確認:

systemctl status nginx

Nginx を再起動:

systemctl restart nginx

Nginx を再読み込み:

systemctl reload nginx

Nginx の設定を検証します:

nginx -t

ドメインで HTTPS を有効にする

1. ドメインをサーバーIPに向ける。

2. 編集 /etc/nginx/sites-available/directory-lister そして両方を置き換えます server_name _; ディレクティブを自分のドメインに(例: server_name yourdomain.com;).

3. Certbotをインストール:

apt install -y certbot python3-certbot-nginx

4. Let's Encrypt 証明書を取得します:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. 次を編集します /etc/nginx/sites-available/directory-lister そして次を更新します ssl_certificatessl_certificate_key ディレクティブを、自分の Let's Encrypt 証明書を使用するように更新します。

Before:
    ssl_certificate /etc/nginx/ssl/directory-lister.crt;
    ssl_certificate_key /etc/nginx/ssl/directory-lister.key;
After:
    ssl_certificate  /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. 変更を適用するために Nginx を再読み込みします:

systemctl reload nginx

7. 次のアドレスで Directory Lister にアクセスします https://yourdomain.com.

Nginx で HTTP Basic 認証を無効にする (任意)

認証なしで Directory Lister を一般公開するには、以下の手順で HTTP Basic 認証を無効にします。

Nginx のサイト設定ファイルを編集します: /etc/nginx/sites-available/directory-lister

次の行を削除するかコメントアウトします:

auth_basic "Directory Lister";
auth_basic_user_file /etc/nginx/.htpasswd-directory-lister;

Nginx を再読み込み:

systemctl restart nginx

注意事項

  • Directory Lister は NGINX の背後で Docker 上で動作します。
  • 一般公開のアクセスは HTTP Basic 認証で保護されています。
  • 一覧表示されるファイルの保存場所は /root/directory-lister/files.
  • アプリケーションコンテナーはファイルディレクトリに対して読み取り権限のみを持ちます。

ファイルホスティングの関連記事

関連アプリ。

Deploy Directory Lister now. 月額2.48ドルから。