>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Go

なぜ開発者たちはAListをフォークしてOpenListを作ったのか

典型的な業務日の混乱を想像してみてください。バックアップはS3バケットに山積みになり、個人用アーカイブはYandex Diskに置き、Google Driveのどこかにいくつかのドキュメントが行方不明で、家庭用のNASはSMB共有を実行しています。正しいファイルに到達するには、複数の specialized utilitiesを起動する必要があります。

長い間、AListはこのような状況で頼りになるユーティリティでした。このGoアプリケーションは、ほとんどすべてのストレージをクリーンなWebインターフェースと組み込みのWebDAVサーバーを備えた統合ファイルシステムにマウントします。しかし最近、コードの一部をクローズしたことと開発ロードマップが不明確なことが原因で、プロジェクトの信頼危機が発生しました。これに応えて、OpenListの作成者は元のリポジトリをフォークし、AGPL-3.0ライセンスでロックし、コミュニティにコントロールを委譲しました。

では、現在のプロジェクトが何を提供しているのか、それがどのように役立つか、散らばったファイルの整理をどのように支援するのかを見てみましょう。

OpenListでできること

本質的には、ドライブとユーザーの間のレイヤーとして機能する単一のバイナリです。管理パネルでクラウドプロバイダーアカウントを接続すると、統合されたファイルカタログが出力されます。

サポートされているバックエンドのリストは印象的です。ローカルディスク、S3、FTP、SFTP、SMB、WebDAVなどの標準的なオプションに加えて、このユーティリティは数十のクラウドサービスと連携します:

  • Yandex DiskとGoogle Drive
  • OneDriveとSharePoint
  • DropboxとMega. nz
  • ProtonDriveとGitHub
  • Aliyundrive、123pan、BaiduNetdisk、115などの中国サービス

さらに、アプリ は単なるファイルリストの表示にとどまりません。Webインターフェースには便利なビューアが含まれています。PDFドキュメント、Markdown、さまざまなプログラミング言語のソースコード、Officeファイル(.docx、.xlsx、.pptx)はブラウザで直接読むことができます。動画と音声には字幕と歌詞をサポートするプレイヤーが付いています。画像はギャラリーmodeで閲覧できます。

実践的な利点

このプロジェクトの最も強力な機能は、WebDAV経由ですべてをストリーミングすることです。これにより、いくつかのユースケースがすぐに開きます。

ローカルディスクにギガバイト不要のメディアサーバー

Google DriveまたはYandex Diskをユーティリティに接続し、WebDAVを有効にして、メディアプレーヤー(TV上のInfuse、Kodi、VLCなど)をアドレスに向けることができます。動画ファイルはクラウドから直接ストリーミングされます。アプリがHTTPリクエストをリダイレクトし、302リダイレクトまたはストリームをプロキシするため、ローカルサーバーは重いメディアコンテンツでRAMとディスクを占有しません。

クラウド間の直接ファイル転送

通常、S3からGoogle Driveに20ギガバイトを移動するには、ラップトップにアーカイブをダウンロードして再度アップロードする必要があります。良い接続性を持つVPSでOpenListを実行すると、異なるプロバイダー間のファイルが独自のインターフェース内で移動します。

チーム向けの готовыйファイルホスティング

クライアントや同僚に大きなファイルのダウンロードリンクを提供する必要がありますか?インターフェースは直接永続リンクを生成します。個々のフォルダをパスワードで保護し、異なるユーザーのアクセス権を設定したり、特定のディレクトリへの匿名ファイルアップロードを許可したりできます。

技術的詳細とデプロイ

プロジェクトはGoで書かれているため、コンパイルされたバイナリは最小限のリソースを消費します。いくつかの接続されたドライブを持つシンプルなセットアップでは、100〜200メガバイトのRAMで十分です。このユーティリティは、最も安価なシングルボードコンピュータや弱いVPSインスタンスでも正常に動作します。

サービスをデプロイする最も簡単な方法はDockerです。起動は1つのコマンドで完了します:

起動後、Webパネルは5244ポートで利用可能です。管理パスワードは最初の起動時にコンテナログで生成されますが、コマンド docker exec -it openlist ./openlist adminでリセットするのは簡単です。

サーバーをお持ちでない場合、作者たちはCloudflare Workersを通じたプロキシというオプションを提案していますが、完全な機能のためには依然としてコンテナを実行する方が便利です。

結論

フォークは生きているそして繁栄しています。チームは定期的に更新をリリースし、中国と国際的なクラウドのAPIのbreaking changesを修正し、pullリクエストを受け入れています。

異なるクラウドサービス間の切り替えに疲れている場合、またはホームシアターのストリーミングハックを構築したい場合は、OpenListを試す必要があります。これは時間を節約し、作業デバイスに余分なソフトウェアを維持する必要性を排除します。

関連プロジェクト