ماجراهای تکنولوژیک خانه من: برنامه بروزرسانی بعد از دو سال

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

همینطور که قبلا نوشته بودم(لینک، لینک، لینک) من تقریبا دوسال میشه که یه سیستم تمام وقت روشن توی خونه دارم که باهاش کارهای بسیاری میکنم که لیست اون کارها از این قراره:

  1. یه ماشین مجازی کوچک دارم و pfsense مسئولیت مسیریابی خونه رو به عهده داره
  2. روش minidlna دارم  که مسئولیت تفریحات فیلمی خونه رو برعهده داره
  3. روش یه samba server دارم که مسئولیت اشتراک فایل رو برعهده داره
  4. روش یه seafile سرور دارم که مسئولیت بک آپ اتوماتیک از تصاویر تلفن‌ها و اطلاعات مهم لپ تاپ‌ها رو برعهده داره.
  5. روش یه deluge دارم که شبها تورنتها رو دانلود و آپلود میکنه
  6. روش یه سرور taskwarior دارم که نقط بک آپ مدیریت لیست کارهایی هست که در هفته انجام میدم

کانفیگ سیستم هم اصلا جدید نیست و یه سیستم میشه گفت بسیار قدیمیه

  1. سی پی یو: AMD sempron 3000+ AM2
  2. رم : ابتدا ۱ گیگ و سپس ارتقا به ۲٫۵ گیگ
  3. هارد: ۵۰۰ گیگ
  4. سیستم عامل: اوایل ubuntu server و mint

این سیستم تقریبا با ثبات بسیار خوبی این دو سال گذشته رو خدمت رسانی کرده و من ازش راضیم خدا هم ازش راضی باشه! توی این دو سال من تجربه بسیاری خوبی در مورد مدیریت یه سیستم تنها به کمک ssh داشتم. همچنین توی این دوسال خانمم هم به مدت کوتاهی از این سیستم به عنوان دسکتاپ استفاده کرده.

اما این سیستم بعد از دوسال نیاز به بروزرسانی داره و من میخوام به دلایل زیر این سیستم رو از نظر سخت افزاری و نرم افزاری ارتقا بدم

  1. پرشدن هارد بر اثر دانلود زیاد
  2. نیاز به راه‌اندازی یک NAS به دلیل نزدیک شدن به پایان عمر مفید هارد دیسک‌های اکسترنال(حدودا سال ۸۷ خریداری شده اند)
  3. یادگیری تکنولوژی‌های جدید
  4. بهینه سازی سیستم فعلی

اما طرح من برای بهینه کردن این سیستم از این قراره که:

  1. علی الحساب میخوام سه تا هارد دو ترا به سیستم اضافه کنم که یکیش بک آپ اون دوتای دیگه باشه. همچنین نمیخوام از کارت raid استفاده کنم و ترجیحم اینه که از سیستم فایل zfs استفاده کنم.
  2. میخوام بتونم روی این سیستم از مجازی سازی سبک یا همون container های استفاده کنم که این استفاده هم کلی چیز جدید به من یاد میده
  3. میخوام سیستم عامل رو سبک کنم و میزان مصرف منابع کاهش بدم. برای این کار به نظر میرسه باید از لینوکس به یه سیستم عامل دیگه مهاجرت کنم که این مهاجرت کلی مطالب جدید به من یاد میده
  4. در صورتی که پولم برسه میخوام یه ssd بخرم و اون رو به عنوان cache به zfs اضافه کنم,

چالشهای پیش روم هم ایناست:

  1. zfs یک سیستم فایل بسیار قوی هست اما من فکر نمیکنم که هنوز به اندازه کافی اون رو بلدم که بخوام بهش اعتماد کنم و کل هاردهام رو به اون بسپارم
  2. zfs روی سیستم عامل freebsd و illumos و حتی linux وجود داره اما من نمیدونم کدوم پیاده‌سازی بهتر و با ثبات تره. البته باید بگم که پیاده‌سازی‌های موجود روی این سیستم‌ها قدیمی و با ثبات هستن
  3. تکنولوژی مجازی سازی سبک یا container‌ ها همنطور که اینجا هم بررسی کردم روی لینوکس freebsd و illumos با هم متفاوته من هیچ دید عملیاتی ندارم که کدوم بهتره.
  4. هر کدوم از این سیستم‌های یه سری کارها رو راحت کردن مثلا freebsd با freenas و nas4free کار رو برای پیاده‌سازی آسون zfs راحت کرده و شیر کردن و تورنت بازی این چیزا خیلی ساده شده. همچنین illumos با یه محصول به نام smartos مجازی سازی و مجازی سازی سبک و مدیریت اونها رو بسیار ساده کرده. که این انتخاب رو سخت میکنه

حالا با توجه به اینکه انتخاب‌های من کم نیستن بایستی یکم بیشتر بررسی کنم و انتخاب کنم.

همین!

تجربه کار با taskwarrior

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

من این مدت سعی کردم لیست کارهایی که باید انجام بدم رو با  taskwarrior مدیریت کنم که تا الان از عملکردش راضی بودم. روی دستگاه‌های اندرویدی هم یه برنامه متن‌باز به نام mirakel پیدا کردم که از فرمت taskwarrior پشتیبانی میکنه که باعث میشه من بتونم روی گوشم هم لیست کارهام رو داشته باشم. من همیشه مشکل همگام سازی اطلاعات رو دستگاه‌های مختلفم رو داشتم که در مورد لیست کارهام بیشتر از همیشه من رو اذیت میکنه. به دنبال یه راهی بودم که این کار رو انجام بدم. راه حل‌های مختلفی وجود داشت اما یکی از موثرترین‌هاش استفاده از taskd بود که سرور برای همگام سازی اطلاعات taskwarior هست که اتفاقا توی mirakel هم پشتیبانی میشه. پس کارهایی که من انجام دادم ایناست:

  1. نصب taskd روی اون کامپیوتری که توی پست‌های قبل گفته بودم باهاش کارهای زیادی میکنم
  2. تست اینکه نصب به درستی انجام شده
  3. ایجاد یک اکانت dynamic dns در یکی از سایت‌هایی که مجانی این کار رو انجام میده
  4. تنظیم pfsense که مسئول اینترنت خونه است برای گزارش IP متغیرم به این سرویس ddns
  5. باز هم تنظیم pfsense برای NAT کردن پورت خروجی به اون کامپیوتری که همیشه روشنه.

با توجه به استفاده من در این چند روز نتیجه بسیار قابل قبول بوده و من از سر کار و خونه تونستم کارهام رو در یک مکان متمرکز ذخیره کنم.

همین

ابزارهای مدیریت زمان و پروژه من

اینم یه تجربه پراکنده دیگه!
من یه مدته که سعی میکنم با استفاده از ابزارهایی کاراییم رو بیشتر کنم تا بتونم به اهدافم نزدیک تر بشم. یکی از این ابزارها لیست کارها و ابزار دیگه اشتراک و همکاری بین افراد در یک پروژه است.
من در ابتدا برای هر دو کار ترلو استفاده میگردم. این ابزار با سادگی و تو دل برو بودنش امکانات اولیه مدیریت پروژه و همکاری یک تیم کوچک رو فراهم میکنه.  نتیجه کار باهاش هم تا الان بسیار راضی کننده بوده. اما تنها مشکل من باهاش نیاز دسترسی مداوم به اینترنته. این موضوع خودش رو تو کلاینت موبایلش بیشتر نشون میده.

به همین خاطر تصمیم گرفتم از یه ابزار ساده تر برای کارهایی شخصی استفاده کنم. به همین خاطر رفتم سراغ taskwarrior که بسیار هم خوب و ساده است. اما بزرگترین مشکل این هم نبود امکان سینک رو دستگاه های مختلفه. اما نتیجه این مدت کار باهاش رضایت بخش بوده.

فعلا همین. تا سر فرصت بهتر بیشتر بنویسم.

پ. ن.  این متن رو با کلاینت آندروید وردپرس نوشتم.