سرویس هایی مانند Dropbox به شما این امکان را می دهند تا روی چندین دستگاه مختلف به فایل های خود دسترسی داشته باشید. با این وجود، امکان کنترل بیشتر این فایل ها را نیز خواهید داشت. در کمتر از ۳۰ دقیقه قادر به داشتن و اجرای سرویس همگام سازی ابری خود روی سروری که از طریق Nextcloud کنترل می کنید، خواهید بود.

Nextcloud چیست؟

Nextcloud یک نرم افزار منبع باز است که امکان همگام سازی فایل ها را بین رایانه شخصی و سایر دستگاه ها، دقیقاً مانند Dropbox ، Onedrive یا Google Drive، به شما می دهد. همچنین، Nextcloud اکوسیستمی پر جنب و جوش دارد که به شما امکان می دهد تا علاوه بر همگام سازی فایل ها، کارهای بیشتری با آن انجام دهید.مثلا می توانید برای مدیریت تقویم و مخاطبین خود یا برای اجرای یک ایمیل مشتری IMAP مبتنی بر وب از Nextcloud استفاده کنید. حتی می توانید یک برنامه چت زنده را بطور انحصاری بین خودتان و هر کس دیگری که به سرور شما دسترسی داشته باشد، تنظیم کنید.

اما قبل از اینکه جزئیات آن را بررسی کنیم، به یک نکته ای باید توجه کنیم. پس از شروع استفاده از Nextcloud، نگهداری از سرور بر عهده خود شماست. این بدان معناست که علاوه بر مدیریت نرم افزار Nextcloud، همواره باید سیستم عامل سرور اصلی را نیز با patch های مختلف به روز نگه دارید. سرورهای Nextcloud عموماً بدون دردسر هستند، اما اگر مشکلی در سرور ایجاد شود، رفع این مشکل بر عهده شماست.

خبر خوب این است که تعداد زیادی بلاگ، انجمن های مختلف و صفحات راهنما برای کمک به شما در رفع مشکلات ایجاد شده وجود دارد. احتمالا مشکلی که هم اکنون با آن روبرو شده اید، برای شخص دیگری نیز اتفاق افتاده است و راه حل رفع آن مشکل نیز حتما در اینترنت وجود دارد.

آنچه که اکنون به آن نیاز داریم

برای شروع کار با Nextcloud به سه مورد زیر نیاز داریم:

  • یک سرور مجازی که Ubuntu 04 را اجرا می کند.
  • پوسته Bash در دسک تاپ رایانه تان.
  • یک نام دامنه.

برای مثال هایمان چند نام کاربری و رمز عبور ایجاد می کنیم که شامل موارد زیر می شود:

  • نام کاربری و رمزعبور اصلی برای سرور شما.
  • نام کاربری و رمزعبور معمولی سرور با امتیازات اجرایی.
  • نام کاربری و رمز عبور Nextcloud.

به منظور آموزش این کار، از یک سرور مجازی که Ubuntu 18.04 را از DigitalOcean اجرا می کند، استفاده می نماییم. با این وجود از هر ارائه دهنده ای که تمایل دارید، از جمله Linode یا AWS استفاده کنید. نکته مهم این است که در هر سرویسی که انتخاب نمودید، Ubuntu 18.04 را (نسخه پشتیبانی طولانی مدت فعلی که در زمان نوشتن این مقاله موجود است) برای جلوگیری از هرگونه مشکل احتمالی اجرا کنید.

هر ارائه دهنده سرور مجازی ای کمی با دیگری متفاوت است، اما هدف همه آنها این است که با چند کلیک ماوس، سرور را فعال و اجرا کنند. برای شروع، توصیه می کنیم تا زمانی که با Nextcloud آشنا نشده اید، به صورت آزمایشی از یک سرور سطح پایه استفاده کنید. سرور droplet 5 دلاری Digital Ocean، به شما ۱ گیگابایت رم، ۱ هسته پردازنده، ۱ ترابایت انتقال داده و ۲۵ گیگابایت حافظه ارائه می دهد. Linode نیز، یک VPS مشابه را با همان قیمت پیشنهاد می کند.

خط فرمان

اگر با کلیدهای SSH راحت نیستید، از ارائه دهنده خود بخواهید که برای شروع، اطلاعات ورود به سیستم بر اساس رمز عبور باشد. بعد از اینکه سرور شما اجرا شد و با خط فرمان آشنا شدید، راهنمای ارائه دهنده خود را در مورد نحوه اضافه کردن کلیدهای SSH برای ورود ایمن تر به سیستم، بررسی کنید.

اگر سیستم عامل رایانه شما ویندوز ۱۰ است، برای ادامه کار لازم است Windows Subsystem لینوکس را نصب کرده و پوسته Bash را با ابزارهای لینوکس تهیه کنید. اگر از لینوکس یا macOS استفاده می کنید، فقط به برنامه Terminal نیاز دارید. روی اکثر ترمینال های Bash، SSH نصب شده است، اما اگر به طور پیش فرض SSH نصب نشده بود، تنها کافی است که sudo apt-get install ssh را در پنجره ترمینال تایپ کرده تا SSH نصب شود.

لازم نیست نام دامنه خریداری شده، آدرس a.COM باشد. فقط شما و دوستان و خانواده نزدیک تان قرار است از این آدرس استفاده کنید. به عنوان مثال، هزینه نام دامنه a.XYZ فقط ۱ دلار است که به خوبی کار می کند.

آماده سازی سرور

برای آماده سازی سرور برای شروع ، لازم است که یک حساب کاربری معمولی با امتیازات اجرایی بسازید. تحت هیچ شرایطی پس از پیکربندی اولیه، به اطلاعات ورودی کاربر قدرتمند اصلی وارد سیستم نشوید.

در حال حاضر، یک آدرس IP و یک رمز عبور اصلی، از ارائه دهنده سرور خود دریافت کرده اید. آدرس IP نحوه اتصال شما به سرور را مشخص می کند و رمز ورود، شما را به سیستم وارد می کند.

برای شروع، عبارات زیر را تایپ کنید (X ها را با آدرس IP سرور خود جایگزین کنید) و سپس Enter را فشار دهید:

ssh root@XXX.XX.XX.XXX

آدرس IP ما ۱۶۵٫۲۲٫۸۱٫۱۷۲ است، پس این آدرس را در خط فرمان تایپ نموده ایم. اگر همه چیز طبق برنامه پیش برود، سرور از راه دور (سرورس که Nextcloud خود را در آن قرار می دهید) از ما رمزعبور می خواهد. رمز عبور دریافت شده از ارائه دهنده سرور خود را تایپ می کنیم.

سپس از ما خواسته می شود تا رمزعبور جدیدی را برای کاربر اصلی (root-ریشه) تنظیم کنیم. دقت کنید که رمز عبور خود را درست تایپ کنید و تحت هیچ شرایطی آن را فراموش ننمایید!

اکنون به سرور از راه دور خود وارد شده ایم و زمان آن رسیده است که کار خود را آغاز کنیم. Enter را پس از هر دستوری که طبق این مقاله اجرا می کنید، فشار دهید.

اضافه کردن کاربر جدید

در ابتدا برای اضافه کردن کاربر جدید به سرور، عبارت زیر را تایپ می کنیم:

adduser ian

“ian” را با نام کاربری مورد نظر جایگزین کنید. پس از اجرای این فرمان، از شما خواسته می شود تا به کاربر جدید، یک رمز عبور اختصاص دهید. بعد از انجام این کار، وارد کردن بقیه اطلاعاتی که سرور از شما درخواست می کند، اختیاری است. اگر تمایلی به وارد کردن این اطلاعات ندارید، Enter را فشار دهید.

در مرحله بعدی، عبارات زیر را تایپ می کنیم تا به کاربران جدید امتیازات اجرایی خود را بدهیم:

usermod -aG sudo ian

مجددا “ian” را با نام کاربری که قبلاً انتخاب کرده اید، جایگزین کنید.

اکنون، یک پنجره ترمینال ثانویه را باز می نماییم و عبارات زیر را تایپ می کنیم تا مطمئن شویم که حساب های کاربری جدید کار می کنند:

ssh ian@165.22.81.172

مجدداً موارد فوق را با نام کاربری و آدرس IP سرور خود جایگزین کنید. سپس، رمز عبوری را که برای این حساب کاربری ایجاد کرده ایم، وارد می نماییم. اگر رمز عبور به درستی وارد شده باشد، به پنجره ترمینالی که به آن تحت عنوان کاربر اصلی (ریشه) وارد شده اید، بازگردانده می شوید.

عبارات زیر را تایپ می کنیم تا مطمئن شویم که فایروال Ubuntu به درستی کار می کند:

ufw allow OpenSSH
ufw enable
ufw status

آخرین فرمان وضعیت باید چیزی شبیه تصویر زیر باشد و تأیید کند که فایروال، SSH را مسدود نمی کند.

همگام سازی فایل ابری با Nextcloud

هنوز قادر به مشاهده قسمت “۸۰, ۴۴۳/tcp” نخواهید بود. اکنون پنجره کاربر اصلی (ریشه) را ببندید و با اطلاعات کاربر معمولی به پنجره ترمینال ثانویه بازگردید.

نصب  Nextcloud

در گذشته مجبور به نصب و پیکربندی نرم افزارNextcloud ،PHP ، نرم افزار وب سرور و پایگاه داده به طور جداگانه بودیم.

استفاده از بسته رسمی Snap، که با یک فرمان واحد همه چیز را کنترل می کند، بسیار ساده تر است. هیچ مشکلی در رابطه با بانک اطلاعاتی به وجود نمی آید و دیگر نیازی به نگرانی در مورد اینکهApache یا Nginx به سایت شما سرویس می دهند، نیست.

اگر می خواهید بدانید که بسته های Snap دقیقا چه مواردی را نصب (install) می کنند (این موارد شامل باقی دسته LAMP، به علاوه  Redisمی باشند) مخزن Nextcloud snap را در GitHub بررسی کنید.

عبارت زیر را تایپ می کنیم:

sudo snap install nextcloud

در ابتدا “sudo”، حساب کاربری معمولی را ارتقا می دهد، که در این صورت دارای حقوق اجرایی موقتی می باشد. برای انجام این کار از ما خواسته خواهد شد که رمز ورود خود را وارد کنیم. اگر همه چیز خوب پیش برود، در یک یا دو دقیقهNextcloud  نصب خواهد شد و (تقریبا) آماده کار می شود.

در مرحله بعد، برای ایجاد یک حساب کاربری جدید Nextcloud که می تواند به سایت ما وارد شود، عبارات زیر را تایپ می کنیم:

sudo nextcloud.manual-install ianpaul correctHorseBatteryStaple

به جای”ianpaul” ، نام کاربری­ای را که برای ورود بهNextcloud  می خواهید از آن استفاده کنید، وارد نمایید. بیت “correctHorseBatteryStaple” رمز عبور ما است. از این رمز استفاده نکنید، این عبارت برگرفته از کمیک معروف XKCD است و فقط به عنوان یک نمونه ای از رمز عبور آن را مثال زدیم.

رسیدگی به دامنه ها

برای سهولت کار، همیشه از یک آدرس IP برای دسترسی به سرور خود استفاده نمی کنیم. در عوض، از یک نام دامنه استفاده خواهیم کرد که مجددا می توانید تنها با پرداخت ۱ دلار در سال، یک دامنه تهیه کنید. به عنوان مثال، ما از دامنه HowToGeekTest.xyz استفاده می کنیم.

پس از داشتن دامنه، باید تنظیمات DNS را از ثبت دامنه خود (جایی که دامنه را خریداری کرده اید) مدیریت کرده و آنها را به ارائه دهنده سرور خود نشان دهید. اگر مثلاً DigitalOcean را انتخاب کردید، آن تنظیمات عبارتند ازns1.digitalocean.com ، ns2.digitalocean.com و ns3.digitalocean.com.

سپس، به ارائه دهنده سرور خود بروید (برای مثالDigitalOcean ، Linode  یا هر ارائه دهنده سروری که انتخاب کرده اید) و دامنه جدید را به حساب خود اضافه کنید. لازم است گزارشی که آدرس IP شما را نشان می دهد، گزارش CNAME را در صورتی که تمایلی به استفاده همیشگی از “www” ندارید و گزارش NS را در حالی که به صورت خودکار افزوده نشده است، اضافه نمایید.

تصویر زیر نمونه ای از DigitalOcean را نشان می دهد.

همگام سازی فایل ابری با Nextcloud

به لحاظ فنی ممکن است ۲۴ ساعت زمان ببرد تا دامنه شما در دسترس قرار بگیرد، اما معمولاً در عرض چند دقیقه دامنه ها شروع به کار می کنند.

بازگشت به  Nextcloud

با تنظیم دامنه، به مراحل اتمام Nextcloud در ترمینال باز می گردیم. اگر با حساب کاربری معمولی خود از سرور خارج شده اید (در مثال ذکر شده در بالا ian@165.22.81.172 )، مجددا وارد سیستم شوید.

حالا برای اضافه کردن دامنه جدید خود به Nextcloud عبارات زیر را تایپ می کنیم:

sudo nextcloud.occ config:system:set trusted_domains 1 –value=howtogeektest.xyz

پس از”–value =” ، دامنه خودتان را به جای دامنه ما (howtogeektest.xyz) تایپ کنید.

سپس، عبارات زیر را تایپ می کنیم تا مطمئن شویم دامنه جدید ما به درستی اضافه شده است:

sudo nextcloud.occ config:system:get trusted_domains

ترمینال باید چیزی مانند تصویر زیر را چاپ کند.

همگام سازی فایل ابری با Nextcloud

در مرحله بعد، عبارات زیر را تایپ می کنیم تا بتوانیم از درگاه ها با اجازه دادن به عبور آنها از فایروال، استفاده کنیم:

sudo ufw allow 80,443/tcp

درگاه ۸۰ با ترافیک HTTP رمزگذاری نشده، مورد استفاده قرار می گیرد، در حالی که درگاه ۴۴۳ برای SSL / TLS  می باشد.

در مورد این درگاه ها، به یک مجوز SSL / TLS رایگان از Let’s Encrypt نیاز داریم، بنابراین عبارات زیر را تایپ می نماییم:

sudo nextcloud.enable-https lets-encrypt

هنگامی که ژنراتور Let’s Encrypt شروع به کار کند، آدرس ایمیل و نام دامنه Nextcloud از شما خواسته می شود. دستورالعمل ها را به دقت رعایت کنید و لازم است که خیلی زود یک مجوز وب سایت ایمن تهیه کنید. اگر Let’s Encrypt کار کرد ، حالا باید تنظیمات را آزمایش کنیم.

به دامنه جدید خود (مانند دامنه howtogeektest.xyz ما) بروید. یک صفحه ورود به  Nextcloudرا (مانند تصویر زیر ) با یک نماد قفل در نوار آدرس مشاهده خواهید نمود.

همگام سازی فایل ابری با Nextcloud

اگر صفحه ورود را مشاهده کردید، همه چیز آماده شده است. اگر صفحه ورود به سیستم را مشاهده نمی کنید، چند ساعت صبر کرده و دوباره امتحان کنید. اگر می خواهید بلافاصله مشکل را بیابید، پاسخ دهی سرور از طریق آدرس IP را بررسی نمایید.

بررسی پاسخ دهی سرور از طریق آدرس IP

برای این کار، عبارات زیر را تایپ می کنیم تا آدرس IP را به دامنه های مورد اعتماد خود اضافه کنیم:

sudo nextcloud.occ config:system:set trusted_domains 2 –value=165.22.81.172

توجه داشته باشید که ما از “trusted_domains 2″و نه از “trusted_domains 1” استفاده کرده ایم. اگر فقط “trusted_domains 1” را تکرار کنید ، نام دامنه واقعی خود را در لیست دامنه های معتبر بازنویسی خواهید کرد و دیگر قادر به استفاده از آن نخواهید بود.

پس از اتمام این کار، آدرس IP را در نوار آدرس مرورگر خود تایپ کنید تا صفحه ورودی را در قسمت بالا مشاهده نمایید. اگر در اینجا صفحه ورودی را نمی بینید، مشکلی در قسمت نصب وجود دارد.

از آنجا که ما مجوزSSL  برای آدرس IP را نداریم، به صورت ایمن وارد سیستم نشده است. به همین دلیل توصیه می کنیم IP را پس از اینکه کار کردن سرور خود را تأیید کردید، از لیست دامنه های معتبر حذف کنید. برای انجام این کار عبارات زیر را تایپ کنید:

sudo nextcloud.occ config:system:delete trusted_domains 2

ارتقای عملکرد

برای رفع مشکل سرور Nextcloud ای که عملکرد خوبی ندارد، به افزایش حافظه نیاز خواهید داشت. به طور پیش فرض مقدار حافظه ۱۲۸ مگابایت در نظر گرفته شده است. برای افزایش این حافظه به ۵۱۲ مگابایت، با استفاده از ترمینال به سرور وارد شوید و عبارات زیر را تایپ کنید:

sudo snap set nextcloud php.memory-limit=512M.

در حال حاضر Nextcloud فعال شده و کار می کند. اکنون می توانید وارد سیستم شوید، اپلیکیشن های موجود را بررسی کنید، فایل های خود را با دیگران به اشتراک بگذارید. همچنین می توانید Nextcloud  را بر روی دسک تاپ و دستگاه های تلفن همراه خود به منظور همگام سازی چند دستگاه با یکدیگر نصب کنید. Nextcloud ابزارهای همگام سازی دسک تاپ و اپلیکیشن های تلفن همراه را برای Windows ،Mac ،Linux ،iPhone ،iPad  و Android ارائه می دهد.

به drop box شخصی خود خوش آمدید!

howtogeek

ارسال یک پاسخ

لطفا دیدگاه خود را وارد کنید!
لطفا نام خود را در اینجا وارد کنید