انتقل إلى المحتوى

الورشة المنزلية - نظام Cloudreve لدعم السحابة العامة

Cloudreve هو نظام ملفات سحابي عام يدعم عدة محركات تخزين سحابي ويدعم الاستخدام المحلي والفرعي ومخزن الشبكة الداخلية ومخزن البيانات الشخصي من شركات مثل QiNiu وAlibaba Cloud OSS وTencent Cloud COS وUpYun وOneDrive وبروتوكول S3 المتوافق. كما يتيح النظام التفاعل مع Aria2 للتنزيل دون اتصال ويدعم العديد من المستخدمين وتحميل وإدارة الملفات بالسحب والإفلات ومعاينة وتحرير الوثائق عبر الإنترنت ودعم WebDAV. السيناريو النموذجي للاستخدام هو مشاركة الصور الشخصية أو إدارة ملفات الخدمة السحابية الشخصية.

النشر (Docker Compose)

أولاً، نحتاج إلى إنشاء بنية الدليل. قم بالتنقل إلى الدليل الذي تحتفظ فيه بـ Cloudreve (على سبيل المثال، /DATA/AppData/cloudreve) وقم بتنفيذ الأمر التالي:

mkdir -vp cloudreve/{uploads,avatar,data} \
&& touch cloudreve/conf.ini \
&& touch cloudreve/cloudreve.db \
&& mkdir -p aria2/config \
&& mkdir -p cloudreve/data/aria2 \
&& chmod -R 777 cloudreve/data/aria2 \
&& mkdir data

أولاً، قم بإنشاء ملف compose.yaml والصق المحتوى التالي فيه:

compose.yaml
version: "3.8"
services:
  cloudreve:
    container_name: ${STACK_NAME}_app
    image: cloudreve/cloudreve:${APP_VERSION}
    ports:
      - "${APP_PORT}:5212"
    volumes:
      - temp_data:/data
      - ${STACK_DIR}/cloudreve/uploads:/cloudreve/uploads
      - ${STACK_DIR}/cloudreve/conf.ini:/cloudreve/conf.ini
      - ${STACK_DIR}/cloudreve/cloudreve.db:/cloudreve/cloudreve.db
      - ${STACK_DIR}/cloudreve/avatar:/cloudreve/avatar
    restart: unless-stopped
    depends_on:
      - aria2
  aria2:
    container_name: ${STACK_NAME}_aria2
    image: p3terx/aria2-pro:${ARIA2_VERSION}
    volumes:
      - ${STACK_DIR}/aria2/config:/config
      - ${STACK_DIR}/data:/var/lib/docker/volumes/cloudreve_temp_data/_data
    environment:
      - RPC_SECRET=${ARIA2_RPC_SECRET}
      - RPC_PORT=${ARIA2_RPC_PORT}
    restart: unless-stopped
volumes:
  temp_data:
    driver: local
    driver_opts:
      type: none
      device: ${STACK_DIR}/temp_data
      o: bind

(اختياري) نوصي بإنشاء ملف .env في نفس الدليل الذي يحتوي على compose.yaml وتخصيص المتغيرات البيئية الخاصة بك. إذا لم ترغب في استخدام المتغيرات البيئية، يمكنك أيضًا تخصيص المعلمات مباشرة داخل compose.yaml (على سبيل المثال، استبدال ${STACK_NAME} بـ cloudreve).

```dotenv title=".env"
STACK_NAME=cloudreve
STACK_DIR=xxx # Custom project storage path, e.g., ./cloudreve

# cloudreve
APP_VERSION=latest
APP_PORT=xxxx # Custom access port, choose one that is not in use

# aria2
ARIA2_VERSION=latest
ARIA2_RPC_SECRET=xxx # ARIA2 password
ARIA2_RPC_PORT=6800
```

Finally, in the same directory as compose.yaml, execute the docker compose up -d command to start the orchestrated containers.

Configuration Explanation

During the initial startup, an initial administrator account will be automatically created, which can be found in the log. If you miss it, please delete the cloudreve.db file in the directory and restart the main program to initialize a new administrator account.

I use the image naming convention: {year}{month}{day}{hour}{minute}{second}{ext}.

References and Acknowledgments

عنوان النص: https://wiki-power.com/ يتم حماية هذا المقال بموجب اتفاقية CC BY-NC-SA 4.0، يُرجى ذكر المصدر عند إعادة النشر.

> تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى [**تزويدنا بتعليقاتكم**](https://github.com/linyuxuanlin/Wiki_MkDocs/issues/new) إذا كانت هناك أي حذف أو إهمال.