mycpen

Mycpen

记录学习历程与受益知识
github
telegram
bilibili

02_Other-AList クラウドストレージの構築

1. 参考リンク#

作者 Xhofe

AList 公式ドキュメント

Github アドレス

AList:🗂️ Gin と Solidjs を使用した、複数のストレージをサポートするファイルリストプログラム。

簡単な使用方法
AList はインストールが容易で、すべてのプラットフォームで使用できるように設計されています。

複数のストレージ
AList は、ローカルストレージ、Alibaba Cloud Drive、OneDrive、Google Drive など、複数のストレージプロバイダをサポートし、拡張性があります。

WebDAV のサポート
AList は、ファイルにアクセスするための標準的な方法であるすべての WebDAV ストレージをサポートしています。

ダークモード
明暗モードの切り替えが自由です

保護されたルート
特定のパスにパスワード保護と認証を追加します

ファイルプレビュー
動画、音声、ドキュメント、PDF、画像などのプレビューをサポートし、ipa インストールもサポートします

パッケージダウンロード
ブラウザのストリーム API を使用してパッケージダウンロードをサポートし、サーバーを使用しないで済みます

その他の新機能
テキストエディタ、README/HTML レンダリング、ファイルの永続的なリンク、Cloudflare Workers プロキシなどが含まれます
# ワンクリックスクリプト
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

# リバースプロキシ
location / {
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header Range $http_range;
	proxy_set_header If-Range $http_if_range;
  proxy_redirect off;
  proxy_pass http://127.0.0.1:5244;
  # the max size of file to upload
  client_max_body_size 20000m;
}

# コマンド
スタート: systemctl start alist
ストップ: systemctl stop alist
設定の自動起動: systemctl enable alist
自動起動の解除: systemctl disable alist
ステータス: systemctl status alist
リスタート: systemctl restart alist

cd /opt/alist
# プログラムの実行
./alist server
# 管理者情報の取得
./alist admin


2. 個人の例#

リバースプロキシ#

# root @ CentOS in /usr/local/nginx/conf/conf.d
$ cat cpen.top.conf
...

# AList 個人クラウドストレージ
# https://github.com/alist-org/alist/blob/main/README_cn.md
server {
    listen 8004 ssl;

    server_name cpen.top;

    location / {
        proxy_pass http://127.0.0.1:5244;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Range $http_range;
        proxy_set_header If-Range $http_if_range;
        proxy_redirect off;
        # the max size of file to upload
        client_max_body_size 20000m;
        proxy_connect_timeout      120;   # 加大120
        proxy_send_timeout         120;   # 加大120
        proxy_read_timeout         120;   # 加大120
        proxy_http_version 1.1;           # 開始バックエンド、長時間接続
        proxy_set_header Connection "";   # 開始バックエンド、長時間接続
    }

    ssl_certificate     /usr/local/nginx/ssl/cpen.top.pem;
    ssl_certificate_key /usr/local/nginx/ssl/cpen.top.key;

    access_log /data/service_logs/nginx/cpen.top_access.log misc;
    error_log  /data/service_logs/nginx/cpen.top_error.log;
}

設定。グローバル。カスタムコンテンツ#

<div style="display: flex; flex-direction: column; align-items: center;"><a target="_blank" rel="noopener noreferrer" class="chakra-link line1 css-f4h6uy" href="http://beian.miit.gov.cn" style="">苏ICP备xxx号</a></div>

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。