مقدمه
OwnCloud یک پلتفرم متنباز برای همگامسازی و اشتراکگذاری فایلهاست که به شما کنترل کامل روی دادههایتان میدهد. برخلاف سرویسهایی مثل Google Drive یا Dropbox، در OwnCloud همه چیز روی سرور خودتان اجرا میشود. یعنی:
-
حریم خصوصی واقعی
-
کنترل کامل روی محل ذخیره دادهها
-
امکان سفارشیسازی کامل سیستم ذخیرهسازی فایل
در این راهنمای آموزشی از شرکت دیدگاه، بهصورت مرحلهبهمرحله یاد میگیرید چطور OwnCloud را روی Ubuntu با استفاده از Apache، MySQL و PHP نصب و ایمنسازی کنید و یک سیستم آماده استفاده در محیط واقعی (Production) داشته باشید.
چرا Self-Hosting با OwnCloud انتخاب هوشمندانهای است؟
با نصب OwnCloud روی سرور خودتان:
-
محل ذخیره فایلها را خودتان تعیین میکنید
-
دسترسی کاربران کاملاً تحت کنترل شماست
-
قوانین اشتراکگذاری را خودتان تعریف میکنید
-
برای سازمانها با نیاز به حاکمیت داده (Data Sovereignty) و نگهداری داخلی اطلاعات بسیار مناسب است
این ساختار مخصوص تیمهایی است که به موارد زیر نیاز دارند:
-
نگهداری داده در موقعیت جغرافیایی مشخص
-
سیاستهای خاص نگهداری و حذف اطلاعات
-
یکپارچگی با زیرساخت داخلی سازمان
معماری کلی سیستم
در این راهاندازی، اجزا به شکل زیر با هم کار میکنند:
| بخش | وظیفه |
|---|---|
| Apache | ارائه رابط وب OwnCloud و مدیریت درخواستهای HTTP/HTTPS |
| PHP (mod_php) | اجرای منطق برنامه OwnCloud |
| MySQL / MariaDB | ذخیره متادیتا، کاربران، اطلاعات اشتراکگذاری |
| Filesystem | محل ذخیره واقعی فایلهای کاربران |
| HTTPS (TLS) | رمزنگاری ورود کاربران و انتقال فایلها |
این تفکیک باعث میشود سیستم بهراحتی قابل توسعه، بکاپگیری و عیبیابی باشد.
پیشنیازها
قبل از نصب OwnCloud، این موارد را آماده داشته باشید:
-
سرور Ubuntu 22.04 یا بالاتر
-
دسترسی root یا sudo
-
دامنهای که به IP سرور شما اشاره کند (برای SSL)
-
حداقل 2GB RAM و 20GB فضای خالی دیسک
-
نصب بودن LAMP Stack:
-
Apache
-
MySQL
-
PHP
-
نکته: OwnCloud به PHP 7.4 نیاز دارد.
نصب پیشنیازهای PHP
بررسی ماژولها:
ساخت دیتابیس OwnCloud
داخل MySQL:
دانلود و نصب OwnCloud
تنظیم دسترسیها:
تنظیم Apache Virtual Host
محتوا:
فعالسازی:
تکمیل نصب از طریق مرورگر
مرورگر را باز کنید:
در صفحه نصب:
-
نام کاربری ادمین
-
رمز عبور
-
مسیر data (پیشفرض)
-
نوع دیتابیس: MySQL
-
user: owncloud
-
password: همان رمز دیتابیس
فعالسازی HTTPS با Let’s Encrypt
تنظیم فایروال
مدیریت کاربران
از داخل پنل وب:
Settings → Users
-
ساخت کاربر
-
تعیین گروه
-
تعیین سهمیه فضا (Quota)
اشتراکگذاری فایل
امکانات:
-
اشتراک داخلی بین کاربران
-
لینک عمومی با رمز
-
تاریخ انقضا لینک
-
تعیین دسترسی فقط مشاهده یا ویرایش
افزایش امنیت
-
فعالسازی Two-Factor Authentication
-
تنظیم trusted_domains در فایل config.php
-
استفاده از Fail2Ban برای جلوگیری از حملات Brute Force
بهینهسازی عملکرد
در php.ini:
فعالسازی OPcache:
بکاپگیری
فعال کردن maintenance mode:
بکاپ دیتابیس:
بکاپ فایلها:
OwnCloud یا Nextcloud؟
| معیار | OwnCloud | Nextcloud |
|---|---|---|
| تمرکز | پایداری سازمانی | نوآوری سریع |
| اکوسیستم اپ | کوچکتر اما پایدار | بزرگ و متنوع |
| مناسب برای | سازمانهای قانونمحور | تیمهای خلاق و توسعهمحور |
مزایا و معایب Self-Hosting
مزایا
-
کنترل کامل داده
-
بدون هزینه کاربر-به-کاربر
-
سفارشیسازی کامل
معایب
-
نیاز به نگهداری فنی
-
مسئولیت امنیت و بکاپ با شماست
جمعبندی
با راهاندازی OwnCloud روی Ubuntu، شما یک زیرساخت ذخیرهسازی فایل خصوصی، امن و کاملاً قابل کنترل در اختیار دارید. این سیستم میتواند از استفاده شخصی تا استقرار سازمانی بزرگ مقیاس را پوشش دهد.
شرکت دیدگاه این راهنما را برای کمک به پیادهسازی یک راهکار ذخیرهسازی حرفهای، امن و مستقل ارائه کرده است تا بدون وابستگی به سرویسهای ابری خارجی، مدیریت دادهها کاملاً در اختیار شما باشد.

