لینوکسی شو : نصب 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

همه چیز تمومه .

در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم.