اینم یه تجربه پراکنده دیگه!

من امروز خواستم که به دلایلی لپ‌تاپم رو با یه لپ‌تاپ یکی از اعضای خانواده عوض کنم. لپ تاپ مقصد ویندوز داشت و خب من لینوکس دوست داشتم. همچنین بایستی بعد از انجام انتقال روی لپ‌تاپ من ویندوز نصب میشد که کاربر جدید لپ‌تاپم مشکلی پیدا نکنه.

خب اول بگم که کل پارتیشن‌های لپ‌تاپ من ext4 بود و نمیشد بدون خراب کردن پارتیشن بندی این انتقال انجام بشه. همچنین حجم کل فایلهای روی لپ‌تاپ من عددی نزدیک به ۸۵۰ گیگا بایت بود که خب عدد بسیار بزرگیه. همچنین باید بگم که کارت شبکه لپ تاپ من متاسفانه ۱۰۰ مگه.

مراحل کارهای انجام شده اینا بود:

  • نصب کردن لینوکس روی لپ تاپ  مقصد
  • نصب samba رو کامپیوتر خودم
  • مونت کردن samba به عنوان یک فولدر در لپ تاپ مقصد
  • و کپی کردن بهینه فایلها با استفاده از rsync

نکته اساس این کار استفاده از rsync هست چون حجم اطلاعات اونقدر زیاده که حدودا ۲۰ ساعت انتقالش طول میکشه. توی این زمان زیاد هزارتا اتفاق ممکنه بیفته از قطع شدن برق تا مشکل شبکه و حتی در موارد خاص قاط زدن سیستم عامل. مزیت rsync اینه که بصورت بهینه کلی فایل رو کپی میکنه و هیچ پیش فرضی نداره که همه انتقال پشت سر هم انجام بشه و انتفاق میتونه قطع بشه و دوباره شروع بشه. همین باعث میشه که من با خیال راحت‌تر انتقال رو انجام بدم و تا الان حدود ۳۵۰ گیگ از اطلاعات رو انتقال بدم و هنوز هم انتقال ادامه داره.

همین!

پ.ن. این انتقال طولانی من رو به این نتیجه رسوند که داشتن یک NAS در خونه از اوجب واجباته

اینم یه تجربه پراکنده دیگه!

امروز میخوام درباره Network Attached Storage یا همون NAS یکم بنویسم. خب از اونجایی که من علاقه‌مند به سیستم های متن بازم پس بازهم در مورد راهکارهایی که متن باز این سیستم رو پیاده‌سازی میکنن حرف میزنم. فکر کنم که بهتره هرچه سریعتر لیست این محصولات رو بگم:

من متاسفانه هیچکدوم از این محصولات رو توی خونه ندارم ولی دوست داشتم که یه کامپیوتر کم مصرف داشتم که بتونم یه دونه رو راه بندازم. اما توی شرکت ما از NAS4Free استفاده می‌کنیم که تا الان با کیفیت خوبی جواب کارمون رو داده.

پروتکل‌های ارتباطی که معمولا هر کدوم از این محصولات پشتیبانی میکنند هم توی لیست پایین اومدن:

فکر میکنم یکی دیگه از اطلاعاتی که مهمه مقایسه این محصولات با همه که با توجه به جستجوهای من در اینترنت این مقالات رو پیدا کردم که فکر کنم به درد بخوره

مقایسه FreeNAS با Openfiler توی این لینک پیدا میشه

مقایسه FreeNAS با NAS4Free توی این لینک پیدا میشه

همین!

خب این یه تجربه پراکنده دیگه!

من همیشه با ازدیاد تب ها باز توی مرورگر مورد علاقم که همون فایرفاکس باشه مشکل داشتم. یعنی همیشه تب های خیلی زیادی باز بودن و من همیشه با مدیریتشون مشکل داشتم. چند ماهی بود که یه راه به نسبت خوب برای مدیریت تب‌ها پیدا کرده بودم و اونم استفاده از Tab Group ها توی فایرفاکس بود. که اگه عمری بود یه روز هم درباره اون مینویسم.

بزرگترین مشکل استفاده از گروها تب‌ها اینه که اگه خدای نکرده فایرفاکس crash کنه و بسته بشه و شما در نوبت بعد به اشتباه تب ها دوباره باز نشه همه چیز از دست رفته و مثلا من خودم شاید نزدی به ۱۰۰ تب رو از دست دادم و خب این برام خیلی دردناک بود.

حالا یه راهی که برای حل این مشکل پیدا کردم اینه که از ویژگی sync تو فایرفاکس استفاده کنم. بعدش دیدم که حتی میشه یه سرور محلی برای این کار داشت. این خیلی خوب بود چون هم میشد یه کار گیکی کرد هم اطلاعات من حفظ میشد.

من با استفاده از این لینک روی لینوکسم یه سرور محلی نصب کردم که از sqlite به عنوان دیتا بیس استفاده میکنه و در یه حرکت برای حفظ اطلاعاتم فایل دیتابیس رو روی dropbox گذاشتم و همه چیز به خوبی و خوشی انجام شد.

این بود یه تجربه پراکنده دیگه

توی پست قبلم در مورد جایگزین های سرویس ذخیره سازی فایل در فضای ابری (Cloud) مثل Dropbox یه مطلب نوشتم. حالا یکی از خواننده‌ها بسیار معدود این بلاگ گفته بود اگه با bittorrent sync کار کردم تجربم رو بنویسم. من هم که عمرا بتونم به یه چنین درخواستی جواب نه بدم به همین خاطر الان دارم مینویسم

کل راه اندازی خیلی خیلی ساده بود. تست من روی لپ تاپم با سیستم فدورا ۱۸ نسخه ۶۴ بیتی و یه پی سی قدیمی که کار فایل سرور خونه رو انجام میده با سیستم عامل اوبونتو ۱۲٫۰۴ نسخه ۶۴ بیتی تست کرد. تنها کاری که کردم از سایت اصلی فایل مربوطه رو دانلود کردم و اجرا کردم. تنها نکته قابل اشاره اینه که شاید توی لینوکس این فایل‌(btsync) دسترسی اجرایی نداشته باشن که شما باید این دسترسی رو براشون ایجاد کنید.

با انجام این کار روی آدرس http://my_ip_adress:8888/gui سرویس btsync اجرا شده و آماده است.

صفحه اصلی btsync

صفحه اصلی btsync

پس از اینکار حالا باید یه فولدر رو انتخاب کنید و براش یه secret بسازید. برای این کار کافیه رو دکمه generate کلیک کنید.

انتخاب فولدر btsync

انتخاب فولدر btsync

خب حالا کافیه همین کار رو در سمت دیگه (کامپیوتر دومتون) انجام بدید و این دفعه بجای زدن دکمه generate کافیه که secret که در کامپیوتر اول درست کردید رو اینجا هم وارد کنید. و کار تمامه

البته شما سطوح دسترسی هم دارید که میتونید اون رو بصورت که تو شکل زیر میبینید کنترل کنید. که شامل نحوه بروزرسانی و امکان دسترسی فقط خواندنی به فولدر یا حتی تغییر secret فعلی به منظور حذف دسترسی افرادی که الان دسترسی دارن به این فولد هست.

تنظیمات اولیه btsync

تنظیمات اولیه btsync

Selection_004

تنظیمات پشرفته btsync

 

من دوباره برگشتم با یه موضوع پراکنده دیگه!

خب خود من و شاید خیلیای دیگه از dropbox برای ذخیره سازی نیمه امن(به هر حال فایل دست یه نفر دیگس) فایلهای شون استفاده میکنن.
خب من توی این مدت به این فکر کردم که آیا میشه یه سرویس اینجوری بوجود بیاد که تقریبا همین سرویسها رو بده و خب به وضوح متن باز هم باشه. خب شروع کردم به گشتن یکی از بهترین جایگزین‌ها ownCloud بود. تنها یه ایراد کوچیک داره اونم اینه که شما یا باید به یه سرور دسترسی داشته باشید و گرنه روی هاستینگ‌های معمول به این راحتیا نصب نمیشه. دوم اینکه مساله افزونگی که من درست در این مورد اطلاع ندارم اما اطلاعات شما تنها روی یک سرور وجود داره و روی سرورهای دیگه بک آپ گرفته نمیشه. البته تا زمانی که وسیله‌های شما با همدیگه یکی باشن فایلها افزونگی کافی رو دارن

اما یه راه حل دیگه است که من بیشتر ازش خوشم اومد. اونم یه راه حل مبیتی بر معماری p2p هست. شرکت (یا بنیاد) bittorrent لطف کرده مبتنی بر پروتکل torrent یه سیستم غیر متمرکز اشتراک گذاری فایل و sync کردن فایلها بین دستگاه‌های مختلف شما ایجاد کرده بدون اینکه نیازی به سرور متمرکزی باشه. تنها نیازه که برنامه bittorrent sync رو روی کامپیوترتون نصب کنید و فولدری که میخواید رو مشخص کنید و با یه مشخصه تصادفی که برای اون فولدر تولید میشه میتونید بین تمام کامپیوترهاتون فایل رو به اشتراک بگذارید.

یه راه حل دیگه هم اخیرا توی سایت unixmen معرفی شده که اون هم استفاده از یه نرم افزار اپن سورس دیگه به اسم seafile هست.

با توجه به مواردی که من بررسی کردم به نظر میرسه راه‌حل‌های مناسبی برای جایگزین شدن با dropbox وجود داره که هم متن بازن هم مدیریتشون دقیق‌تره. ولی من ترجیح میدم از نسخه bittorrent استفاده کنم چون حداقل به زیرساخت خاصی نیاز نداره.