loading...
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

آیا این پاسخ به شما کمک کرد؟

مقالات مربوطه