یه برنامه نویس معمولی لینوکس کار
لینوکسی شو : نصب nextcloud ( نکست کلود ) در اوبونتو
حدود یک سال پیش بود که برای انجام پروژه به یک شرکتی رفتم ( اسمشو نبر ) که تنها تیجه مطلوب اون شرکت آشنایی من با OwnCloud و یک رفیق خوب و برنامه نویس ماهر بود .
اول بگم که OwnCloud چیه و ارتباطش با NextCloud چیه
OwnCloud محصول یک شرکت نرم افزاری در آلمان ، که هدفش توسعه فضای ابری و به صورت رایگان و اوپن سورسه .
این محصول به صورت رایگان قابل دانلود ، فقط برای سیستم عامل های لینوکسی . شما میتونین با این برنامه ، یک فضای ابری شخصی مثل GoogleDrive , One Drive داشته باشید . با این تفاوت که خیالتون راحته که کسی اطلاعات شما رو نمیدزده و جایی درز نمیکنه .
زبان برنامه نویسی این سیستم به PHP هست و از هیچ فریم ورک خاصی استفاده نشده . دیزاین پترنش هم Factory هست اگر اشتباه نکنم .
در کل قابلیت های خوب و کاملی داره که باید مفصل در موردش صحبت بشه .
قابلیت هایی مثل انتقال فایل از گوشی و یا از کامپیوتر شخصی هم هست که با نرم افزارهای خودش که اون هم رایگان و متن باز هست انجام میشه .
حالا nextCloud چیه ؟
نکست کلود یک تیمی از ownCloud هستند که قابلیت های زیادی رو به این سیستم اضافه کردن . مهمترین تفاوتشون اینه که owncloud یک نسخه Enterprise داره که شما با خریداری اون نسخه ، میتونید سیستم رو ReBrand کنید و لوگو و مشخصات خودتون رو بزنید و از آپدیت ها و پشتیبانی ها استفاده کنید .
نکست کلود فقط یک نسخه رایگان داره و شما باید یک لایسنس ( رایگان و همیشگی ) داشته باشید تا بتونید با سیستم کار کنید . برای این لایسنس اصلا مبلغی هزینه نمیشه .
البته راه هایی برای شکستن لایسنس هست . اما اخلاقی نیست .
حالا بریم که نصبش کنیم .
نصب نکست کلود خیلی راحته و کافیه دانلود کنین و چند خط دستور بزنید .
اول snap رو نصب کنین :
sudo snap install nextcloud
دقت کنید که LAMP سروری که نصب میکنید حتما php7.1+ باشه .
حالا آخرین نسخه رو دانلود کنید از لینک رو به رو :
حالا به مسیر زیر برید برای دانلود :
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
همه چیز تمومه .
در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم.
مطلبی دیگر از این انتشارات
فرار از تحریم داکر با کمک کشور چین!
مطلبی دیگر از این انتشارات
چطوری برنامه نویسی یاد بگیرم؟
مطلبی دیگر از این انتشارات
تجربه واقعی کار با گنو-لینوکس