لینوکسی شو : نصب nextcloud ( نکست کلود ) در اوبونتو

حدود یک سال پیش بود که برای انجام پروژه به یک شرکتی رفتم ( اسمشو نبر ) که تنها تیجه مطلوب اون شرکت آشنایی من با OwnCloud و یک رفیق خوب و برنامه نویس ماهر بود . اول بگم که OwnCloud چیه و ارتباطش با NextCloud چیه OwnCloud محصول یک شرکت نرم افزاری در آلمان ، که هدفش توسعه فضای ابری و به صورت رایگان و اوپن سورسه . این محصول به صورت رایگان قابل دانلود ، فقط برای سیستم عامل های لینوکسی . شما میتونین با این برنامه ، یک فضای ابری شخصی مثل GoogleDrive , One Drive داشته باشید . با این تفاوت که خیالتون راحته که کسی اطلاعات شما رو نمیدزده و جایی درز نمیکنه . زبان برنامه نویسی این سیستم به PHP هست و از هیچ فریم ورک خاصی استفاده نشده . دیزاین پترنش هم Factory هست اگر اشتباه نکنم . در کل قابلیت های خوب و کاملی داره که باید مفصل در موردش صحبت بشه . قابلیت هایی مثل انتقال فایل از گوشی و یا از کامپیوتر شخصی هم هست که با نرم افزارهای خودش که اون هم رایگان و متن باز هست انجام میشه . حالا nextCloud چیه ؟ نکست کلود یک تیمی از ownCloud هستند که قابلیت های زیادی رو به این سیستم اضافه کردن . مهمترین تفاوتشون اینه که owncloud یک نسخه Enterprise داره که شما با خریداری اون نسخه ، میتونید سیستم رو ReBrand کنید و لوگو و مشخصات خودتون رو بزنید و از آپدیت ها و پشتیبانی ها استفاده کنید . نکست کلود فقط یک نسخه رایگان داره و شما باید یک لایسنس ( رایگان و همیشگی ) داشته باشید تا بتونید با سیستم کار کنید . برای این لایسنس اصلا مبلغی هزینه نمیشه . البته راه هایی برای شکستن لایسنس هست . اما اخلاقی نیست . حالا بریم که نصبش کنیم . نصب نکست کلود خیلی راحته و کافیه دانلود کنین و چند خط دستور بزنید . اول snap رو نصب کنین : sudo snap install nextcloudدقت کنید که LAMP سروری که نصب میکنید حتما php7.1+ باشه . حالا آخرین نسخه رو دانلود کنید از لینک رو به رو : https://nextcloud.com/install حالا به مسیر زیر برید برای دانلود :Download Nextcloud Server > Download > Archive file for server ownerترجیحا با فرمت zip برید . چون باقی کارها با zip انجام میشه . بعد از اون یک فایل checksum هم پایین لینک دانلود هست . حالت md5 و zip شده رو دانلود کنید . یعنی md5 که برای zip گذاشتن . بعد از دانلود به مسیر دانلود برید و ترمینال رو باز کنید و دستور زیر رو بزنید :md5sum -c nextcloud-x.y.z.zip.md5 < nextcloud-x.y.z.zipبه جای nextcloud-x.y.z باید اسم فایل هایی که دانلود کردید رو بزارید . حالا دستور زیر رو بزنید تا کلید های PGP رو بگیریم . wget https://download.nextcloud.com/server/releases/nextcloud-x.y.z.zip.asc wget https://nextcloud.com/nextcloud.asc gpg --import nextcloud.asc gpg --verify nextcloud-x.y.z.zip.asc nextcloud-x.y.z.zipحالا Unzip کنیم نکست کلود رو :unzip nextcloud-x.y.z.zip برای اینکه بتونیم روی سرور ببینیم کارو ، باید نکست کلود رو به مسیر وب سرور ببریم cp -r nextcloud /var/www/html خوب کار ما اینجا تمومه . مونده فقط تنظیمات آپاچ رو بریم :nano /etc/apache2/sites-available/nextcloud.confکدهای زیر رو داخل فایل بالا بریزید و ذخیره کنید :Alias /nextcloud "/var/www/html/nextcloud/" <Directory /var/www/html/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory>بعدشم باید فعالش کنیم و وب سرویس رو ریستارت کنیم:a2ensite nextcloud.conf a2enmod headers a2enmod env a2enmod dir a2enmod mime service apache2 restart قبل از اینکه نصب رو شروع کنید باید اول دسترسی های باز رو به کاربر بدیم :chown -R www-data:www-data /var/www/html/nextcloud/اینجوری دسترسی نوشتن رو برای فایل های کانفیگ ، به سیستم دادیم .حالا به صفحه نصب برید :‌localhost/nextcloudهمه چیز تمومه . در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم.