رفتن به محتوای اصلی
iServer24 | ارائه‌کننده سرورهای ابری و اختصاصی
راهنمای نصب 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

4 خط
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

4 خط
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

6 خط
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
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

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

3 خط
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

3 خط
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d your_domain.com
sudo certbot renew --dry-run
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

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

4 خط
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 را به صورت امن و خودمیزبان روی اوبونتو راه‌اندازی کنید و جایگزین خصوصی برای سرویس‌های ابری تجاری داشته باشید. برای روش تکمیلی ساخت فضای ذخیره‌سازی شخصی، مقاله راه‌اندازی OwnCloud برای ساخت فضای ذخیره‌سازی امن و شخصی را هم بخوانید.

زیرساخت ابری برای اجرای همین آموزش

سرور ابری ساعتی را برای Docker، Ubuntu و DevOps راه‌اندازی کنید — پرداخت به میزان مصرف یا ماهانه.

ادامه یادگیری:Docker·Ubuntu·VPS