NextCloud چیست؟
پرینت- 1
Nextcloud چیست؟
Nextcloud یک پلتفرم متنباز و خودمیزبان (Self-hosted) برای ذخیرهسازی، همگامسازی و اشتراکگذاری فایلها در سرور شخصی است. برخلاف سرویسهایی مانند Google Drive یا Dropbox، در Nextcloud شما کنترل کامل بر دادهها و حریم خصوصی خود دارید. این نرمافزار برای کاربران خانگی، سازمانها، و تیمهای توسعهای که به دنبال یک راهحل امن، بومی و سفارشی هستند، ایدهآل است.
ویژگیهای اصلی Nextcloud
- ذخیرهسازی امن در سرور شخصی: فایلهای شما روی زیرساخت خودتان ذخیره میشوند، نه روی سرورهای عمومی یا تجاری.
- همگامسازی بین دستگاهها: اپلیکیشنهای دسکتاپ و موبایل برای همگامسازی سریع و بلادرنگ فایلها.
- مدیریت کاربران و دسترسیها: امکان تعریف نقشها، سطوح دسترسی و محدودیتها برای کاربران مختلف.
- ادغام با ابزارهای تقویم و مخاطبین: پشتیبانی کامل از CalDAV و CardDAV برای مدیریت تقویم و کانتکتها.
- افزونهها و اپهای اضافی: از جمله ویرایش آنلاین اسناد، چت و تماس ویدئویی، رمزگذاری انتها به انتها و ...
- امنیت بالا: رمزنگاری فایلها، احراز هویت دو مرحلهای، مدیریت نشستها و گزارشگیری پیشرفته.
مزایای استفاده از Nextcloud
- مالکیت ۱۰۰٪ دادهها: دیگر وابسته به سرویسهای خارجی نخواهید بود.
- کاملاً رایگان و متنباز: بدون هزینه لایسنس یا محدودیت تعداد کاربر.
- قابل اجرا بر بسترهای مختلف: از سرورهای خانگی گرفته تا دیتاسنترهای حرفهای.
- سفارشیسازی بالا: از تمهای ظاهری تا توسعه ماژولهای دلخواه.
راهنمای نصب Nextcloud روی Ubuntu Server نسخه 22.04 یا 20.04
پیشنیازها:
- سیستمعامل: Ubuntu Server 20.04 یا 22.04
- دسترسی به کاربر روت یا sudo
- دامنه برای دسترسی از طریق HTTPS توصیه میشود
- بستههای LAMP یا LNMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP)
- مرحله ۱: بهروزرسانی سیستم
bash
sudo apt update && sudo apt upgrade -y
- مرحله ۲: نصب Apache، PHP و MariaDB
bash
sudo apt install apache2 mariadb-server libapache2-mod-php php php-cli php-mysql php-curl php-gd php-xml php-zip php-mbstring php-intl php-bcmath unzip -y
- مرحله ۳: ساخت پایگاه داده MySQL
bash
sudo mysql
در محیط MySQL دستورات زیر را وارد کنید:
sql
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON nextcloud. TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
مرحله ۴: دریافت و نصب Nextcloud
bash
wget https://download.nextcloud.com/server/releases/nextcloud-latest.zip
unzip nextcloud-latest.zip
sudo mv nextcloud /var/www/html/
- مرحله ۵: تنظیم دسترسیها
bash
sudo chown -R www-data:www-data /var/www/html/nextcloud/
sudo chmod -R 755 /var/www/html/nextcloud/
- مرحله ۶: پیکربندی Apache
فایل پیکربندی ایجاد کنید:
bash
sudo nano /etc/apache2/sites-available/nextcloud.conf
محتوای زیر را وارد کنید:
apache
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/nextcloud
ServerName yourdomain.com
<Directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
- مرحله ۷: فعالسازی کانفیگ و ماژولها
bash
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
- مرحله ۸: نصب و پیکربندی Nextcloud
مرورگر خود را باز کرده و آدرس دامنه یا آیپی سرور را وارد کنید:
http://yourdomain.com
فرم نصب ظاهر میشود. اطلاعات مدیر، پایگاه داده و مسیر نصب را وارد کرده و ادامه دهید.
- مرحله ۹ (اختیاری): فعالسازی HTTPS با Let’s Encrypt
برای افزایش امنیت، گواهی SSL رایگان نصب کنید:
bash
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache