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

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

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

مقدمه

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

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

بررسی ماژول‌ها:

php -m | grep -E 'gd|zip|intl|xml|mbstring|curl|mysql'
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

ساخت دیتابیس OwnCloud

sudo mysql -u root -p
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

داخل MySQL:

5 خط
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

دانلود و نصب OwnCloud

4 خط
cd /tmp
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip
unzip owncloud-complete-latest.zip
sudo mv owncloud /var/www/
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

تنظیم دسترسی‌ها:

5 خط
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 Virtual Host

sudo nano /etc/apache2/sites-available/owncloud.conf
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

محتوا:

9 خط
<VirtualHost *:80>
    ServerName your_domain.com
    DocumentRoot /var/www/owncloud

    <Directory /var/www/owncloud>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

فعال‌سازی:

4 خط
sudo a2enmod rewrite headers env dir mime
sudo a2ensite owncloud.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

تکمیل نصب از طریق مرورگر

مرورگر را باز کنید:

http://your_domain.com
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

در صفحه نصب:

  • نام کاربری ادمین

  • رمز عبور

  • مسیر data (پیش‌فرض)

  • نوع دیتابیس: MySQL

  • user: owncloud

  • password: همان رمز دیتابیس


فعال‌سازی HTTPS با Let’s Encrypt

برای آشنایی کامل با نصب گواهی SSL رایگان، مقاله راهنمای نصب SSL رایگان Let's Encrypt روی Nginx را نیز مطالعه کنید.

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

تنظیم فایروال

3 خط
sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

مدیریت کاربران

از داخل پنل وب:

Settings → Users

  • ساخت کاربر

  • تعیین گروه

  • تعیین سهمیه فضا (Quota)


اشتراک‌گذاری فایل

امکانات:

  • اشتراک داخلی بین کاربران

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

  • تاریخ انقضا لینک

  • تعیین دسترسی فقط مشاهده یا ویرایش


افزایش امنیت

  • فعال‌سازی Two-Factor Authentication

  • تنظیم trusted_domains در فایل config.php

  • استفاده از Fail2Ban برای جلوگیری از حملات Brute Force


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

در php.ini:

3 خط
memory_limit = 512M
upload_max_filesize = 1G
post_max_size = 1G
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

فعال‌سازی OPcache:

opcache.enable=1
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

بکاپ‌گیری

فعال کردن maintenance mode:

sudo -u www-data php /var/www/owncloud/occ maintenance:mode --on
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

بکاپ دیتابیس:

mysqldump -u owncloud -p owncloud > owncloud_db.sql
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

بکاپ فایل‌ها:

tar czf owncloud_files.tar.gz /var/www/owncloud
برای کپی کردن کد، روی دکمه کپی در بالا کلیک کنید

OwnCloud یا Nextcloud؟

معیارOwnCloudNextcloud
تمرکزپایداری سازمانینوآوری سریع
اکوسیستم اپکوچکتر اما پایداربزرگ و متنوع
مناسب برایسازمان‌های قانون‌محورتیم‌های خلاق و توسعه‌محور

مزایا و معایب Self-Hosting

مزایا

  • کنترل کامل داده

  • بدون هزینه کاربر-به-کاربر

  • سفارشی‌سازی کامل

معایب

  • نیاز به نگهداری فنی

  • مسئولیت امنیت و بکاپ با شماست


جمع‌بندی

با راه‌اندازی OwnCloud روی Ubuntu، شما یک زیرساخت ذخیره‌سازی فایل خصوصی، امن و کاملاً قابل کنترل در اختیار دارید. این سیستم می‌تواند از استفاده شخصی تا استقرار سازمانی بزرگ مقیاس را پوشش دهد. برای مقایسه با روش دیگر راه‌اندازی همین ابزار، مقاله راهنمای نصب OwnCloud برای ذخیره‌سازی امن و خودمیزبان در اوبونتو را هم ببینید.

شرکت دیدگاه این راهنما را برای کمک به پیاده‌سازی یک راهکار ذخیره‌سازی حرفه‌ای، امن و مستقل ارائه کرده است تا بدون وابستگی به سرویس‌های ابری خارجی، مدیریت داده‌ها کاملاً در اختیار شما باشد.

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

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

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