یه برنامه نویس معمولی لینوکس کار
لینوکسی شو : نصب 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
همه چیز تمومه .
در آخر اگر مطلبم مفید بود یک فنجون قهوه مهمونم کن . حرف زیاد داریم بزنیم.
مطلبی دیگر از این انتشارات
لینوکسی شو : نصب اوبونتو
مطلبی دیگر از این انتشارات
رفع مشکل Mount کردن درایورها در لینوکس
مطلبی دیگر از این انتشارات
تجربیات یک فریلنسر از ۳ سال حبس شدن در اتاق