رفتن به محتوای اصلی
دیدگاه کلود | ارائه‌کننده سرورهای ابری و اختصاصی
راهنمای نصب OwnCloud برای ذخیره‌سازی امن و خودمیزبان در اوبونتو

راهنمای نصب OwnCloud برای ذخیره‌سازی امن و خودمیزبان در اوبونتو

OwnCloud یک پلتفرم متن‌باز برای همگام‌سازی و اشتراک فایل است که کنترل کامل داده‌ها را به شما می‌دهد. برخلاف سرویس‌های ابری مانند Dropbox یا Google Drive، OwnCloud روی سرور شخصی شما اجرا می‌شود و امنیت، حریم خصوصی و قابلیت سفارشی‌سازی بالایی ارائه می‌کند.

مقدمه

OwnCloud یک پلتفرم متن‌باز برای همگام‌سازی و اشتراک فایل است که کنترل کامل داده‌ها را به شما می‌دهد. برخلاف سرویس‌های ابری مانند Dropbox یا Google Drive، OwnCloud روی سرور شخصی شما اجرا می‌شود و امنیت، حریم خصوصی و قابلیت سفارشی‌سازی بالایی ارائه می‌کند.

این آموزش به شما نشان می‌دهد چگونه OwnCloud را روی اوبونتو با استفاده از Apache، MySQL و PHP نصب و راه‌اندازی کنید، شامل رمزنگاری HTTPS، مدیریت کاربران، تنظیم مجوز فایل‌ها، و نکات امنیتی.


چرا OwnCloud؟

  • کنترل کامل داده‌ها: تعیین محل ذخیره‌سازی و دسترسی کاربران

  • همگام‌سازی فایل‌ها: تغییرات در یک دستگاه، روی همه دستگاه‌ها اعمال می‌شود

  • اشتراک فایل امن: با کاربران دیگر یا لینک عمومی با رمز عبور و تاریخ انقضا

  • نسخه‌بندی فایل‌ها: امکان بازیابی نسخه‌های قبلی

  • ویرایش مشترک: استفاده از ادیتورهای آنلاین برای همکاری تیمی

  • ادغام با ذخیره‌سازی خارجی: S3، FTP، WebDAV و …

  • مدیریت کاربران و گروه‌ها: تعیین محدودیت‌ها و دسترسی‌ها

  • امنیت پیشرفته: دو مرحله‌ای، رمزگذاری، لاگ‌گذاری، و امکانات سازمانی

  • اکوسیستم اپلیکیشن: افزودن تقویم، مخاطبین، و ابزارهای همکاری


روش نصب

دو راه اصلی وجود دارد:

  1. نصب سنتی با LAMP (Apache + PHP + MySQL)

    • کنترل کامل روی تنظیمات

    • مناسب برای محیط‌های تولید و یادگیری

  2. نصب با Docker

    • سریع، قابل بازتولید، آسان برای ارتقا

    • مناسب برای توسعه و تست

این آموزش روی روش سنتی LAMP تمرکز دارد.


پیش‌نیازها

  • اوبونتو ۲۲.۰۴ یا بالاتر با دسترسی root/sudo

  • دامنه ثبت‌شده برای گواهی SSL

  • حداقل ۲ گیگابایت رم و ۲۰ گیگابایت فضای خالی

  • نصب LAMP stack (Apache, MySQL/MariaDB, PHP 7.4)

  • نصب unzip: sudo apt install -y unzip


مراحل نصب

۱. نصب افزونه‌های PHP

 
sudo add-apt-repository ppa:ondrej/php -y sudo apt update sudo apt install -y libapache2-mod-php7.4 php7.4-gd php7.4-zip php7.4-intl php7.4-xml php7.4-mbstring php7.4-curl php7.4-mysql sudo systemctl restart apache2

۲. ایجاد پایگاه داده MySQL

 
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'strong_password_here'; GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost'; FLUSH PRIVILEGES;

۳. دانلود و نصب OwnCloud

 
cd /tmp wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip unzip owncloud-complete-latest.zip sudo mv owncloud /var/www/ sudo chown -R www-data:www-data /var/www/owncloud sudo chmod -R 755 /var/www/owncloud

۴. تنظیم مجوزهای فایل و پوشه‌ها

 
sudo mkdir -p /var/www/owncloud/data sudo chown -R www-data:www-data /var/www/owncloud/data sudo chmod 750 /var/www/owncloud/data

۵. پیکربندی Apache

  • فعال کردن MPM Prefork و ماژول PHP

  • ایجاد فایل Virtual Host و فعال‌سازی سایت

۶. راه‌اندازی وب و ایجاد حساب ادمین

  • مرورگر را باز کنید: http://your_domain.com

  • نام کاربری و رمز عبور ادمین را وارد کنید

  • اطلاعات پایگاه داده را وارد و نصب را تکمیل کنید

۷. فعال کردن HTTPS

 
sudo apt install -y certbot python3-certbot-apache sudo certbot --apache -d your_domain.com sudo certbot renew --dry-run

۸. تنظیم فایروال UFW

 
sudo ufw allow OpenSSH sudo ufw allow 'Apache Full' sudo ufw enable sudo ufw status numbered

۹. مدیریت کاربران، گروه‌ها و اشتراک فایل

  • ایجاد کاربران جدید و گروه‌ها

  • تعیین سهمیه ذخیره‌سازی

  • تنظیم اشتراک داخلی و لینک عمومی

۱۰. افزایش امنیت

  • تنظیم مجوزها و مالکیت فایل‌ها

  • فعال کردن دو مرحله‌ای (2FA)

  • پیکربندی دامنه‌های معتبر

  • نصب Fail2Ban برای جلوگیری از حملات


بهینه‌سازی عملکرد

  • افزایش محدودیت‌های PHP (حافظه، زمان اجرا، حجم آپلود)

  • فعال کردن OPcache

  • بهینه‌سازی MySQL

  • استفاده از SSD برای دایرکتوری داده

  • امکان افزودن ذخیره‌سازی خارجی


مقایسه OwnCloud و Nextcloud

ویژگیOwnCloudNextcloud
تمرکزپایداری و پشتیبانی سازمانینوآوری و اکوسیستم جامعه
امنیتماژول‌های سازمانی، Ransomware Protectionبررسی‌های امنیتی و 2FA
مقیاس‌پذیریمناسب سازمان‌های بزرگمناسب سازمان‌های متوسط
اکوسیستممحدود ولی پایداربزرگ و فعال
بهترین کاربردکسب‌وکارهای نیازمند رعایت قوانینتوسعه‌دهندگان و کاربران انعطاف‌پذیر

نکات مهم

  • نسخه PHP: OwnCloud با PHP 7.4 سازگار است

  • نسخه پایگاه داده: MySQL 5.7+ یا MariaDB 10.2+

  • پشتیبان‌گیری: قبل از هر بروزرسانی، فایل‌ها و پایگاه داده را بکاپ بگیرید

  • بازیابی: ابتدا پایگاه داده و سپس فایل‌ها را بازگردانید


این آموزش به شما کمک می‌کند OwnCloud را به صورت امن و خودمیزبان روی اوبونتو راه‌اندازی کنید و جایگزین خصوصی برای سرویس‌های ابری تجاری داشته باشید.