LinuxとWindowsの両方をサポートするgo言語で記述された単一ファイルWebインターフェイスファイルブラウザfilebrowserの概要

中国語をサポートし、ネストされたフォルダのアップロードをサポートします。

https://filebrowser.org/

https://github.com/filebrowser/filebrowser

ファイルブラウザは自己作成のソフトウェアであり、サーバーにインストールしてパスに誘導し、優れたWebインターフェイスを介してファイルにアクセスできます。あなたは利用可能な多くの機能を持っています!

 

簡単ログインシステム

 

スタイリッシュなインターフェースでファイルを管理

 

ユーザーの管理、権限の追加、スコープの設定

 

もちろん、ファイルを編集してください!

 

カスタムコマンドを実行する

 

カスタムインストール

インストール

ファイルブラウザは、スタンドアロンの実行可能ファイルとして使用できる単一のバイナリファイルです。DockerまたはCaddy使用することを好む人もいますが、これはデフォルトでHTTPSが有効になっている優れたWebサーバーです。どのシステムを使用する場合でも、インストールは非常に簡単です。

クイックセットアップ

初心者がファイルブラウザの使用を開始する最も速い方法は、ターミナルを開いて次のコマンドを実行することです。

Unixシステム

curl -fsSL https://filebrowser.org/get.sh | bash

filebrowser -r / path / to / your / files

 

ウィンドウズ

iwr -useb https://filebrowser.org/get.ps1 | iex

filebrowser -r / path / to / your / files

 

終了しました!すべての構成とユーザーを格納するデータベースをガイドします。これで、実行中のインスタンスのアドレスをコマンドラインで確認できます。そのURLにアクセスして、次の資格情報を使用する必要があります。

・ユーザー名:admin

・パスワード:admin

最高のセキュリティを確保するには、パスワードとユーザー名を変更する必要があります(可能な場合)。

これはインスタンスをブートストラップするための最速の方法ですが、インストールを可能な限り安全でカスタマイズできるように、init およびconfig設定オプションの可能性を確認することをお勧めします

Docker

ファイルブラウザは、Dockerイメージとしても使用できます。DockerHubで見つけることができます。使用法は次のとおりです。

docker run \

    -v / path / to / root:/ srv \

    -v /path/filebrowser.db:/database.db \

    -v /path/.filebrowser.json:/.filebrowser.json \

    -p 80:80 \

    filebrowser / filebrowser

デフォルトでは、構成ファイルのデフォルト設定いくつかあるものすでにあるため、ルートディレクトリとデータベースをマウントするだけで済みます。ディレクトリを新しい構成ファイルでマウントすることで上書きできますが。データベースファイルがまだない場合は、指定したパスに新しい空のファイルを作成してください。そうしないと、Dockerは空のファイルではなく空のフォルダーを作成し、データベースをコンテナーにインストールするときにエラーを引き起こします。

C:\ Program Files \ filebrowser> filebrowser.exe --help

ファイルブラウザCLIを使用すると、ファイルブラウザで使用するデータベースを作成できます。

ユーザーとすべての構成を管理します。

Webインターフェイス。

 

ファイルブラウザを実行したことがない場合は、次のデータベースが必要です。

それ。心配しないでください。別のデータベースサーバーをセットアップする必要はありません。

単一のファイルデータベースであり、すべてが管理されているBoltDBを使用しています

自分で。

 

この特定のコマンドでは、使用可能なすべてのフラグ(を除く)

構成ファイルの「config」)は、次のいずれかの方法で指定できます。

環境変数または構成ファイル。

 

「config」を設定しない場合、「config」という設定ファイルが検索されます。

次のディレクトリにある.filebrowser。{json、toml、yaml、yml}:

 

-。/

-$ HOME /

-/ etc / filebrowser /

 

構成値の優先順位は次のとおりです。

 

-フラグ

- 環境変数

-構成ファイル

-データベース値

-デフォルト

 

環境変数の前には「FB_」が付き、その後にオプションが続きます

大文字の名前。したがって、環境変数を介して「データベース」を設定するには、

FB_DATABASEを設定します。

 

また、データベースパスが存在しない場合、ファイルブラウザはに入る

クイックセットアップモードと新しいデータベースがブートストラップされ、新しい

オプション「username」および「password」からの資格情報を使用して作成されたユーザー。

 

使用法:

  filebrowser [フラグ]

  filebrowser [コマンド]

 

使用可能なコマンド:

  cmdsコマンドランナー管理ユーティリティ

  構成構成管理ユーティリティ

  ハッシュパスワードをハッシュします

  ヘルプコマンドに関するヘルプ

  ルールルール管理ユーティリティ

  アップグレード古い構成をアップグレードします

  ユーザーユーザー管理ユーティリティ

  versionバージョン番号を出力します

 

フラグ:

  -a、-addressリッスンする文字列アドレス(デフォルトは「127.0.0.1」)

  -b、-baseurl文字列ベースURL

      --cache-dir文字列ファイルキャッシュディレクトリ(空の場合は無効)

  -t、-cert stringtls証明書

  -c、-config stringconfigファイルパス

  -d、-database文字列データベースパス(デフォルトは「./filebrowser.db」)

      --disable-execは、コマンドランナー機能を無効にします

      --disable-preview-resize画像プレビューのサイズ変更を無効にします

      --disable-thumbnailsは画像のサムネイルを無効にします

  -h、-filebrowserのヘルプヘルプ

      --img-processors int imageprocessors count(デフォルトは4)

  -k、-key string tls key

  -l、-log文字列ログ出力(デフォルトは「stdout」)

      --noauthクイックセットアップを使用する場合は、noauthautherを使用します

      --password文字列クイック設定を使用する場合の最初のユーザーのハッシュパスワード(デフォルトは「admin」)

  -p、-port文字列リッスンするポート(デフォルトは「8080」)

  -r、-root相対パスの先頭に追加するroot文字列(デフォルトは「。」)

      -リッスンするソケット文字列ソケット(アドレス、ポート、証明書、またはキーフラグでは使用できません)

      --socket-perm uint32 unixソケットファイルのアクセス許可(デフォルトは438)

      --username stringクイック設定を使用する場合の最初のユーザーのユーザー名(デフォルトは「admin」)

 

コマンドの詳細については、「filebrowser [command]-help」を使用してください

 

C:\ Program Files \ filebrowser> filebrowser.exe -rc:\ -p 9999

2020/10/2316:17:18構成ファイルは使用されていません

2020/10/23 16:17:18 127.0.0.1:9999でリッスン

   

おすすめ

転載: blog.csdn.net/allway2/article/details/109245198