مجله ایرانیکاسرورآموزش سرور، هاست، وردپرس و شبکه
سرور مجازی

ساخت فضای ابری شخصی با Seafile 13 و Sync فایل روی VPS

ساخت فضای ابری شخصی با Seafile 13؛ همگام‌سازی فایل بین کامپیوتر، موبایل و VPS اگر فایل‌های مهم شما بین لپ‌تاپ، کامپیوتر محل کار و گوشی پراکنده شده‌اند، لازم نیست برای همگام‌سازی آن‌ها حتماً به…

ساخت فضای ابری شخصی با Seafile 13 و Sync فایل روی VPS
خلاصه سریع این آموزش

ساخت فضای ابری شخصی با Seafile 13؛ همگام‌سازی فایل بین کامپیوتر، موبایل و VPS اگر فایل‌های مهم شما بین لپ‌تاپ، کامپیوتر محل کار و گوشی پراکنده شده‌اند، لازم نیست برای…

۷ دقیقه مطالعه ۰ دیدگاه ۱۰ مهر ۱۴۰۵ آخرین به‌روزرسانی

فهرست مطالب

ساخت فضای ابری شخصی با Seafile 13؛ همگام‌سازی فایل بین کامپیوتر، موبایل و VPS

اگر فایل‌های مهم شما بین لپ‌تاپ، کامپیوتر محل کار و گوشی پراکنده شده‌اند، لازم نیست برای همگام‌سازی آن‌ها حتماً به سرویس‌های ابری عمومی وابسته باشید. با یک VPS لینوکسی می‌توان یک فضای ابری شخصی ساخت که فایل‌ها روی سرور خودتان قرار بگیرند و بین دستگاه‌های مختلف به‌صورت خودکار Sync شوند.

در این آموزش از Seafile 13 Community Edition استفاده می‌کنیم. Seafile برای Sync و Share فایل طراحی شده و برخلاف یک File Manager ساده، تغییرات فایل را میان دستگاه‌ها دنبال می‌کند، Library می‌سازد، فایل‌ها را از طریق Client دسکتاپ همگام می‌کند و امکان اشتراک‌گذاری، History و دسترسی تحت وب را هم در اختیار شما می‌گذارد.

📌 در پایان این آموزش خواهید داشت:

🔹 فضای ابری شخصی روی دامنه خودتان

🔹 Sync فایل بین ویندوز، لینوکس و macOS

🔹 دسترسی موبایل و مرورگر

🔹 Libraryهای جدا برای پروژه‌ها و کاربران

🔹 اشتراک‌گذاری فایل با لینک

🔹 HTTPS خودکار با Caddy

🔹 MariaDB و Redis در معماری Docker

🔹 مسیر آماده برای Backup و File Versioning

Seafile چه فرقی با یک فایل‌منیجر تحت وب دارد؟

یک File Manager معمولی بیشتر برای Upload، Download، Rename و مدیریت فایل روی سرور مناسب است. اما Seafile مسئله دیگری را حل می‌کند: همگام‌سازی دائمی فایل‌ها بین چند دستگاه.

برای مثال، فایل پروژه را روی لپ‌تاپ ویرایش می‌کنید؛ Client تغییر را تشخیص می‌دهد و آن را به Library روی سرور می‌فرستد. دستگاه دوم نیز همان تغییر را دریافت می‌کند.

قابلیت File Manager Seafile
مدیریت فایل با مرورگر بله بله
Sync خودکار دسکتاپ معمولاً خیر بله
Library مستقل معمولاً خیر بله
تاریخچه فایل محدود یا ندارد بله

مطلب مرتبط: اگر فقط مدیریت فایل تحت وب می‌خواهید

اگر هدف شما Sync دائمی بین دستگاه‌ها نیست و فقط یک پنل سبک برای مدیریت فایل‌های VPS می‌خواهید، مقاله قبلی ایرانیکاسرور درباره نصب FileBrowser Quantum روی VPS ایران انتخاب ساده‌تری است. Seafile زمانی ارزش بیشتری دارد که واقعاً به همگام‌سازی چنددستگاهی نیاز داشته باشید.

نسخه فعلی Seafile کدام است؟

در زمان نگارش این مقاله، Seafile 13 نسخه پایدار Server است. Seafile 14 در مرحله Preview قرار دارد؛ بنابراین برای یک سرور واقعی بهتر است فعلاً از شاخه پایدار 13 استفاده کنیم.

Seafile 13 علاوه بر Sync و Share کلاسیک، Redis، SeaDoc 2، Metadata Server، Thumbnail Server و Notification Server جدیدتری دارد و نصب Docker آن نیز نسبت به نسخه‌های قدیمی تغییر کرده است.

پیش‌نیازهای ساخت فضای ابری شخصی

🔹 VPS با Ubuntu 24.04 یا Debian سازگار

🔹 حداقل ۲ Core CPU

🔹 حداقل ۲GB RAM

🔹 حداقل ۱۰GB فضای آزاد؛ برای استفاده واقعی بیشتر از ۵۰GB منطقی‌تر است

🔹 یک دامنه یا Subdomain مثل cloud.example.com

🔹 Docker Engine و Docker Compose Plugin

فضای ابری شخصی را روی VPS خودتان اجرا کنید

برای Seafile بهتر است سروری انتخاب کنید که Storage کافی، دیسک سریع و اتصال شبکه پایدار داشته باشد. اگر کاربران شما داخل ایران هستند، اجرای Seafile روی سرور مجازی ایران می‌تواند مسیر دسترسی کوتاه‌تری برای Sync فایل‌ها ایجاد کند.

📌 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

مرحله اول: آماده‌سازی DNS

یک رکورد A برای Subdomain بسازید:

cloud.example.com  ->  SERVER_IP

قبل از ادامه، مطمئن شوید Domain به IP صحیح Resolve می‌شود:

dig +short cloud.example.com

مرحله دوم: نصب Docker

Docker را از Repository رسمی Docker نصب کنید. بعد از نصب، این دو دستور باید بدون خطا خروجی بدهند:

docker --version
docker compose version

مرحله سوم: دریافت فایل‌های رسمی Seafile 13

sudo mkdir -p /opt/seafile
cd /opt/seafile

sudo wget -O .env 
https://manual.seafile.com/13.0/repo/docker/ce/env

sudo wget 
https://manual.seafile.com/13.0/repo/docker/ce/seafile-server.yml

sudo wget 
https://manual.seafile.com/13.0/repo/docker/seadoc.yml

sudo wget 
https://manual.seafile.com/13.0/repo/docker/caddy.yml

این روش بهتر از کپی کردن یک Compose قدیمی از وبلاگ‌هاست، چون فایل‌های Deployment مستقیماً از مستندات نسخه 13 دریافت می‌شوند.

مرحله چهارم: تنظیم فایل .env

sudo nano /opt/seafile/.env

مقادیر مهمی که باید بررسی یا تغییر دهید:

SEAFILE_SERVER_HOSTNAME=cloud.example.com
SEAFILE_SERVER_PROTOCOL=https

INIT_SEAFILE_ADMIN_EMAIL=admin@example.com
INIT_SEAFILE_ADMIN_PASSWORD=CHANGE_TO_A_LONG_PASSWORD

CACHE_PROVIDER=redis
TIME_ZONE=Asia/Tehran

همچنین Passwordهای MariaDB، Redis و مقدار JWT_PRIVATE_KEY را با رشته‌های قوی جایگزین کنید. JWT_PRIVATE_KEY باید حداقل ۳۲ کاراکتر تصادفی داشته باشد.

نمونه تولید مقدار تصادفی:

openssl rand -hex 32

مرحله پنجم: اجرای Seafile

cd /opt/seafile

sudo docker compose up -d

برای مشاهده مراحل راه‌اندازی:

sudo docker compose logs --follow

وقتی Containerها بالا آمدند، آدرس زیر را باز کنید:

https://cloud.example.com

مرحله ششم: ساخت اولین Library

در Seafile هر مجموعه فایل داخل یک Library قرار می‌گیرد. بهتر است از ابتدا ساختار منطقی داشته باشید؛ مثلاً:

🔹 اسناد شخصی

🔹 پروژه‌های کاری

🔹 تصاویر

🔹 فایل‌های مشترک تیم

Libraryهای حساس را می‌توان رمزگذاری کرد، اما Password رمزگذاری را باید در جای امن نگه دارید؛ فراموش کردن آن می‌تواند بازیابی فایل‌ها را غیرممکن کند.

مرحله هفتم: نصب Client و شروع Sync

Client رسمی Seafile را از سایت اصلی دانلود کنید و Server Address را روی Domain خودتان قرار دهید.

بعد از Login، Library مورد نظر را انتخاب کنید و مسیر Local Folder را تعیین کنید. از این مرحله به بعد تغییرات میان Client و سرور همگام می‌شوند.

Seafile Client یا SeaDrive؛ کدام بهتر است؟

Seafile Client فایل‌ها را واقعاً روی Disk دستگاه Sync می‌کند. اگر می‌خواهید در حالت Offline نیز فایل‌ها موجود باشند، این مدل مناسب‌تر است.

SeaDrive فضای ابری را شبیه یک Drive مجازی نمایش می‌دهد و فایل‌ها را هنگام نیاز دریافت می‌کند. برای لپ‌تاپی با SSD کوچک، این روش می‌تواند فضای Local کمتری مصرف کند.

Sync با Backup یکی نیست

⚠️ نکته بسیار مهم: اگر فایلی روی یک دستگاه حذف شود، سیستم Sync می‌تواند همان حذف را به سرور و دستگاه‌های دیگر منتقل کند. بنابراین Seafile جای Backup مستقل را نمی‌گیرد. حداقل یک نسخه پشتیبان جدا از Volumeهای Seafile و Database داشته باشید.

چه چیزهایی را از Seafile Backup کنیم؟

🔹 داده‌های Seafile در /opt/seafile-data

🔹 Databaseهای MariaDB

🔹 فایل .env و تنظیمات Deployment

🔹 Certificate و تنظیمات Caddy در صورت نیاز

امنیت فضای ابری شخصی

✅ HTTPS را اجباری کنید.

✅ حساب Administrator را برای کار روزانه استفاده نکنید.

✅ 2FA را برای کاربران مهم فعال کنید.

✅ Docker و Seafile را مرتب به‌روزرسانی کنید.

✅ Portهای Database و Redis را عمومی نکنید.

✅ Backup را روی Storage جدا نگه دارید.

رفع مشکلات رایج Seafile

صفحه با خطای 502 باز می‌شود

ابتدا Containerها و Log را بررسی کنید:

sudo docker compose ps
sudo docker compose logs seafile --tail=100

HTTPS ساخته نمی‌شود

رکورد DNS، باز بودن پورت‌های 80 و 443 و مقدار SEAFILE_SERVER_HOSTNAME را بررسی کنید.

Sync متوقف شده است

فضای Disk، Errorهای Client و Log سرور را بررسی کنید. پر شدن Disk یکی از دلایل ساده اما پرتکرار این مشکل است.

Seafile نصب شده ولی Sync یا SSL درست کار نمی‌کند؟

اگر در Docker، Caddy، DNS، SSL، MariaDB، Redis یا اتصال Clientها مشکل دارید، می‌توانید درخواست کانفیگ یا بررسی سرور ثبت کنید.

📌 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

سؤالات متداول

آیا Seafile شبیه Google Drive است؟

از نظر Sync، Share و دسترسی چنددستگاهی شباهت‌هایی دارد، با این تفاوت که Server و داده روی زیرساخت خودتان قرار می‌گیرند.

آیا Seafile روی VPS با ۲GB RAM اجرا می‌شود؟

بله؛ ۲GB حداقل رسمی Community Edition است، اما برای کاربران بیشتر و قابلیت‌های جانبی RAM بالاتر انتخاب بهتری است.

آیا می‌توان فایل‌های گوشی را Sync کرد؟

بله. Seafile برای Android و iOS Client دارد و می‌توان به Libraryها از موبایل دسترسی داشت.

آیا Seafile جای Backup را می‌گیرد؟

خیر. Sync و History مفید هستند، اما Backup مستقل و خارج از همان VPS همچنان لازم است.

Seafile Client با SeaDrive چه فرقی دارد؟

Client فایل‌ها را روی دستگاه Sync می‌کند؛ SeaDrive فضای ابری را بیشتر شبیه Drive مجازی و On-Demand ارائه می‌دهد.

آیا Seafile 14 را نصب کنیم؟

در زمان نگارش، Seafile 14 هنوز Preview است؛ برای سرور اصلی استفاده از نسخه پایدار 13 منطقی‌تر است.

جمع‌بندی

Seafile انتخاب مناسبی برای ساخت یک فضای ابری شخصی واقعی است؛ مخصوصاً زمانی که هدف فقط Upload فایل نیست و می‌خواهید پوشه‌ها میان چند کامپیوتر و موبایل همگام شوند.

نسخه پایدار Seafile 13 با Docker، MariaDB، Redis و Caddy قابل راه‌اندازی است و بعد از آن می‌توانید Libraryهای مختلف، Client دسکتاپ، SeaDrive و دسترسی موبایل را به همان سرور متصل کنید.

فقط یک اصل را فراموش نکنید: Sync مساوی Backup نیست. برای فایل‌های مهم، یک نسخه پشتیبان مستقل نیز طراحی کنید.

اشتراک‌گذاری مقاله
گفت‌وگو درباره آموزش

دیدگاه‌ها (۰)

هنوز دیدگاهی ثبت نشده است.

دیدگاه یا سؤال خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *