مقدمه
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
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
| ویژگی | OwnCloud | Nextcloud |
|---|---|---|
| تمرکز | پایداری و پشتیبانی سازمانی | نوآوری و اکوسیستم جامعه |
| امنیت | ماژولهای سازمانی، Ransomware Protection | بررسیهای امنیتی و 2FA |
| مقیاسپذیری | مناسب سازمانهای بزرگ | مناسب سازمانهای متوسط |
| اکوسیستم | محدود ولی پایدار | بزرگ و فعال |
| بهترین کاربرد | کسبوکارهای نیازمند رعایت قوانین | توسعهدهندگان و کاربران انعطافپذیر |
نکات مهم
-
نسخه PHP: OwnCloud با PHP 7.4 سازگار است
-
نسخه پایگاه داده: MySQL 5.7+ یا MariaDB 10.2+
-
پشتیبانگیری: قبل از هر بروزرسانی، فایلها و پایگاه داده را بکاپ بگیرید
-
بازیابی: ابتدا پایگاه داده و سپس فایلها را بازگردانید
این آموزش به شما کمک میکند OwnCloud را به صورت امن و خودمیزبان روی اوبونتو راهاندازی کنید و جایگزین خصوصی برای سرویسهای ابری تجاری داشته باشید. برای روش تکمیلی ساخت فضای ذخیرهسازی شخصی، مقاله راهاندازی OwnCloud برای ساخت فضای ذخیرهسازی امن و شخصی را هم بخوانید.
