مقدمه
OwnCloud یک پلتفرم متنباز برای همگامسازی و اشتراک فایل است که کنترل کامل دادهها را به شما میدهد. برخلاف سرویسهای ابری مانند Dropbox یا Google Drive، OwnCloud روی سرور شخصی شما اجرا میشود و امنیت، حریم خصوصی و قابلیت سفارشیسازی بالایی ارائه میکند.
این آموزش به شما نشان میدهد چگونه OwnCloud را روی اوبونتو با استفاده از Apache، MySQL و PHP نصب و راهاندازی کنید، شامل رمزنگاری HTTPS، مدیریت کاربران، تنظیم مجوز فایلها، و نکات امنیتی.
چرا OwnCloud؟
-
کنترل کامل دادهها: تعیین محل ذخیرهسازی و دسترسی کاربران
-
همگامسازی فایلها: تغییرات در یک دستگاه، روی همه دستگاهها اعمال میشود
-
اشتراک فایل امن: با کاربران دیگر یا لینک عمومی با رمز عبور و تاریخ انقضا
-
نسخهبندی فایلها: امکان بازیابی نسخههای قبلی
-
ویرایش مشترک: استفاده از ادیتورهای آنلاین برای همکاری تیمی
-
ادغام با ذخیرهسازی خارجی: S3، FTP، WebDAV و …
-
مدیریت کاربران و گروهها: تعیین محدودیتها و دسترسیها
-
امنیت پیشرفته: دو مرحلهای، رمزگذاری، لاگگذاری، و امکانات سازمانی
-
اکوسیستم اپلیکیشن: افزودن تقویم، مخاطبین، و ابزارهای همکاری
روش نصب
دو راه اصلی وجود دارد:
-
نصب سنتی با LAMP (Apache + PHP + MySQL)
-
کنترل کامل روی تنظیمات
-
مناسب برای محیطهای تولید و یادگیری
-
-
نصب با Docker
-
سریع، قابل بازتولید، آسان برای ارتقا
-
مناسب برای توسعه و تست
-
این آموزش روی روش سنتی LAMP تمرکز دارد.
پیشنیازها
-
اوبونتو ۲۲.۰۴ یا بالاتر با دسترسی root/sudo
-
دامنه ثبتشده برای گواهی SSL
-
حداقل ۲ گیگابایت رم و ۲۰ گیگابایت فضای خالی
-
نصب LAMP stack (Apache, MySQL/MariaDB, PHP 7.4)
-
نصب unzip:
sudo apt install -y unzip
مراحل نصب
۱. نصب افزونههای PHP
۲. ایجاد پایگاه داده MySQL
۳. دانلود و نصب OwnCloud
۴. تنظیم مجوزهای فایل و پوشهها
۵. پیکربندی Apache
-
فعال کردن MPM Prefork و ماژول PHP
-
ایجاد فایل Virtual Host و فعالسازی سایت
۶. راهاندازی وب و ایجاد حساب ادمین
-
مرورگر را باز کنید:
http://your_domain.com -
نام کاربری و رمز عبور ادمین را وارد کنید
-
اطلاعات پایگاه داده را وارد و نصب را تکمیل کنید
۷. فعال کردن HTTPS
۸. تنظیم فایروال UFW
۹. مدیریت کاربران، گروهها و اشتراک فایل
-
ایجاد کاربران جدید و گروهها
-
تعیین سهمیه ذخیرهسازی
-
تنظیم اشتراک داخلی و لینک عمومی
۱۰. افزایش امنیت
-
تنظیم مجوزها و مالکیت فایلها
-
فعال کردن دو مرحلهای (2FA)
-
پیکربندی دامنههای معتبر
-
نصب Fail2Ban برای جلوگیری از حملات
بهینهسازی عملکرد
-
افزایش محدودیتهای PHP (حافظه، زمان اجرا، حجم آپلود)
-
فعال کردن OPcache
-
بهینهسازی MySQL
-
استفاده از SSD برای دایرکتوری داده
-
امکان افزودن ذخیرهسازی خارجی
مقایسه OwnCloud و Nextcloud
| ویژگی | OwnCloud | Nextcloud |
|---|---|---|
| تمرکز | پایداری و پشتیبانی سازمانی | نوآوری و اکوسیستم جامعه |
| امنیت | ماژولهای سازمانی، Ransomware Protection | بررسیهای امنیتی و 2FA |
| مقیاسپذیری | مناسب سازمانهای بزرگ | مناسب سازمانهای متوسط |
| اکوسیستم | محدود ولی پایدار | بزرگ و فعال |
| بهترین کاربرد | کسبوکارهای نیازمند رعایت قوانین | توسعهدهندگان و کاربران انعطافپذیر |
نکات مهم
-
نسخه PHP: OwnCloud با PHP 7.4 سازگار است
-
نسخه پایگاه داده: MySQL 5.7+ یا MariaDB 10.2+
-
پشتیبانگیری: قبل از هر بروزرسانی، فایلها و پایگاه داده را بکاپ بگیرید
-
بازیابی: ابتدا پایگاه داده و سپس فایلها را بازگردانید
این آموزش به شما کمک میکند OwnCloud را به صورت امن و خودمیزبان روی اوبونتو راهاندازی کنید و جایگزین خصوصی برای سرویسهای ابری تجاری داشته باشید.

