فهرست مطالعه برای System Administrator ها – نسخه کامل شونده

۰
بهمن ۲۱, ۱۳۹۶

 

مقدمه سوم: این نوشته از این نسخه به بعد به صورت پست جدید منتشر نخواهد شد و همین نوشته دائما به روزرسانی می گردد.  در این نسخه بخش سیستم عامل Windows و Linux اضافه شد. بخش Linux بسیار گسترده خواهد شد. این پست را هر چند هفته یک بار مرور کنید تا در جریان به روز رسانی آن قرار گیرید.
علاوه بر آن تصمیم گرفتم که بخش‌های مجازی سازی و DevOps را هم به این فهرست اضافه کنم.

مقدمه دوم: بخش مربوط به آشنایی با تجهیزات Cisco و فراگیری Routing و Switching را اضافه کردم.

مقدمه اول: مدتها بود که دلم می خواست که یه فهرست مطالعه (Reading List) برای System adminstrator ها و Network Administrator ها در حد تجربه خود بنویسم. هی عقب می افتاد. امروز اولین پستش را میخوام بزنم.

بیشتر “فهرست مطالعه برای System Administrator ها – نسخه کامل شونده”

راه اندازی صفحه status سرویس nginx

۰
دی ۱۲, ۱۳۹۶

خیلی از سرویس‌ها یک صفحه status دارند که به شما وضعیت فعلیشون شامل چیزایی مثلا تعداد درخواست همزمان، درخواست های در حال اتمام و از این قبیل را می دهند.

سرویس nginx هم یه صفحه status داره . تنها مشکلش اینه که نسخه غیر تجاریش دارای صفحه status خیلی کوچیکیه و داده زیادی در اختیار نمی ده ؛ برخلاف Nginx Plus که صفحه status مفصلی داره.

برای فعال کردن صفحه status سرویس nginx کانفیگ زیر را به یکی از virtualhost هاتون اضافه کنید (virtualhost پیشفرض بهتره)

location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}

پس از اضافه کردن این کانفیگ nginx -s reload را بزنید و از طریق لینک زیر بازش کنید.

http://127.0.0.1/nginx_status

خروجی مشابه زیر خواهید دید. خیلی از ابزارهای مانیتورینگ از همین داده ها برای کشیدن نمودارهای وضعیت Nginx استفاده می‌کنند.

Active connections: 6
server accepts handled requests
۶ ۶ ۱
Reading: 0 Writing: 1 Waiting: 5

تبدیل log_format از Apache به Nginx

۰
دی ۱۲, ۱۳۹۶

تا اومدم LogFormat ای که تو Apache تعریف کرده بودم را به log_format سرویس nginx تبدیل کنم، پوستم کنده شد.  برای همین اینجا گذاشتم شاید به دردتون بخوره. من LogFormat را به صورت Json برای ارسال به graylog آماده کرده بودم.

LogFormat سرویس Apache2.4
من LogFormat را به صورت زیر تعریف کرده بودم و برای پیدا کردن لیست متغیر هام از اینجا استفاده کردم.

LogFormat “{ \”version\”: \”1.1\”, \”host\”: \”%V\”, \”short_message\”: \”%r\”, \”timestamp\”: %{%s}t, \”level\”: 6, \”_user_agent\”: \”%{User-Agent}i\”, \”_source_ip\”: \”%a\”, \”_duration_usec\”: %D, \”_duration_sec\”: %T, \”_request_size_byte\”: %O, \”_http_status\”: %s, \”_http_request_path\”: \”%U\”, \”_http_request\”: \”%U%q\”, \”_http_method\”: \”%m\”, \”_http_referer\”: \”%{Referer}i\” }” graylog2_access

تبدیل به فرمت log_formate در nginx
نتیجه شد کانفیگ زیر، تنها نکته اش اینه که معادل %U در nginx وجود نداشت و اون را با کمک map ساختمش. برای دیدن لیست متغیر های nginx به اینجا مراجعه کنید. ولی لیستش مثل Apache خیلی کامل نیست.

map $request_uri $request_uri_path {
“~^(?P[^?]*)(\?.*)?$” $path;
}

log_format graylog2_access “{ \”version\”: \”1.1\”, \”host\”: \”$realip_remote_addr\”, \”short_message\”: \”$request\”, \”timestamp\”: $time_iso8601, \”level\”: 6, \”_user_agent\”: \”$http_user_agent\”, \”_source_ip\”: \”$remote_addr\”, \”_duration_usec\”: $request_time, \”_request_size_byte\”: $bytes_sent, \”_http_status\”: $status, \”_http_request_path\”: \”$request_uri_path\”, \”_http_request\”: \”$request_uri\”, \”_http_method\”: \”$request_method\”, \”_http_referer\”: \”$http_referer\” }” ;

 

دانرو وایساده

۱
آذر ۲۶, ۱۳۹۶

دیروز تولد «دانرو» بود. دانرو یک ساله شد،  و من یک سال و سه ماه توی این پروزه هستم. بعد از ۱۰ سال یک بار دیگه توی یک پروژه قرار گرفتم که دوسش دارم. یک پروژه خوب با مدیران و تیم خوب با یک هدف خوب در زمانی خوب و مالکانی خوب. جایی که بعد مدتها دوباره حس کار کردن با یه تیم را دارم. جایی که دائم تغییر می کنه تا خودش را اصلاح کنه. هیچ مشکلی تکراری نیست، هیچ مشکلی سر جاش نمی مونه. تغییر را می بینی همیشه.

مدت‌هاست دلم می خواد که تمام نکات مثبتی که تیم دانرو داره را بشینم بنویسم، چون پر از موضوعات خوبه که بدم نمی یاد به اشتراک بزارم که هم بقیه بدونند هم به همکارام یاد آوری کنم که چقدر عوض شدیم و اینکه این تغییر و پیشرفت مال دانرو هست. امیدوارم همینطور به پیش بره.

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

تولد دانرو مبارک

فهرست مطالعه برای System Administrator ها – نسخه ۳

۲
آذر ۲۰, ۱۳۹۶

 

مقدمه دوم: بخش مربوط به آشنایی با تجهیزات Cisco و فراگیری Routing و Switching را اضافه کردم.

مقدمه اول: مدتها بود که دلم می خواست که یه فهرست مطالعه (Reading List) برای System adminstrator ها و Network Administrator ها در حد تجربه خود بنویسم. هی عقب می افتاد. امروز اولین پستش را میخوام بزنم.

بیشتر “فهرست مطالعه برای System Administrator ها – نسخه ۳”

چالش مدرک

۰
آبان ۲۸, ۱۳۹۶

یه بحث همیشگی هست، یه عده می گن مدرک مهمه ، یه عده می گند کسانی که مدرک دارند کار بلد نیستند و فقط دنبال مدرکند و این بحث ادامه داره. بحث خزعبلیه (البته هر خزعبلی به درد نخور نیست ؛-) ) در کل چون معلوم نیست سر چیه؟! بیشترین چیزی که درش دیده می شه اینه که هر کدوم چیزی را که نداره تقبیح می کنه. ولی در هر حال نظاره گران این مناظره دنبال نتیجه هستند، مدرک مهمه یا نه؟ مدرک بگیریم؟ مدرک اصلا به چه درد می خوره؟

هدف
اول از همه هدف را مشخص کنیم. دنبال چی هستیم؟ این موضوع را مطرح کردیم که چی بدست بیاریم؟

هدف را می شه از چند جنبه تعریف کرد:
اول اینکه بیشترمون دنبال این هستیم که بدونیم چطور می‌تونیم متخصص بهتری باشیم. چه کارهایی را تو برنامه کاریمون بزاریم تا بتونیم کارمون را بهتر، حرفه‌ای تر و تمیز تر انجام بدیم و چطور بیشتر از کارمون لذت ببریم. چطور خودمون را بهتر عرضه کنیم و به دیگران بشناسونیم تا راحت تر به ما اعتماد کنند.

بیشتر “چالش مدرک”

SSL(TLS) Certificate File Extentions

۰
آبان ۱۹, ۱۳۹۶

همه sysadmin ها مطمئنا تا به حال حداقل یک بار مجبور به پیکربندی SSL یا TLS برای یکی از سرویس های وب یا میل شده اند. این موضوع به دلیل اینکه در طول یک پروژه یا کار خیلی کم پیش میاد، اکثر ما سطحی از کنارش می گذریم و خیلی کنجکاو نمی‌شیم که مفاهیم پایه اش را در بیاریم و یا خیلی ریز وارد جزییاتش بشیم. اکثر مواقع فقط انجامش می دیم میره.

خوب توی این مستند تصمیم دارم انواع پسوند‌هایی که برای فایل‌های کلید و Certificate امون انتخاب می کنیم و همینطور چند تا فرمتش را معرفی کنم.

بیشتر “SSL(TLS) Certificate File Extentions”

فهرست مطالعه برای System Administrator ها – نسخه ۲

۱
مهر ۲۷, ۱۳۹۶

مدتها بود که دلم می خواست که یه فهرست مطالعه (Reading List) برای System adminstrator ها و Network Administrator ها در حد تجربه خود بنویسم. هی عقب می افتاد. امروز اولین پستش را میخوام بزنم.

چند نکته و ویژگی در مورد این لیست هست:
۱- در برخی تجربه‌ها در این سالها متوجه شدم که باید خیلی قبل تر مطلبی را می خوندم و یا باید می دونستم، ولی چیزی در موردش نمی دونم. برای همین به این لیست اضافه کردم
۲- این لیست یک تلاش کوچیک برای آکادمیک کردن مسیر رشد و یادگیری یک مدیر سیستم یا System Administrator است. چون یه دوستی تذکر داده بودند که کتاب‌های آقای ملکیان بسیار تئوری است و باید سراغ کتابهای عملی تر رفت، من تاکید می کنم من بسیار به تئوری اهمیت می دم و تجربم اینه که هرچه تسلط تئوری و علمی بالاتری به یک موضوع داشته باشی، پیاده سازی تمیز تر و مطمئن تری خواهی داشت.
۳- تصمیم دارم این لیست را تاجایی پیش ببرم که شبیه یک دوره لیسانس سه سال یک نفر را پر کنه و یک نفر بتونه سه سال آموزش خودشو برای ورود و یا پیشرفت در بازار کار برنامه ریزی کنه.
۴- شروع لیست با کتاب‌های فارسی است. شاید انتقاد خیلی‌ها را به همراه داشته باشه، ولی من معتقدم یادگیری پایه‌ها، مبانی و اصطلاحات یک تخصص با زبان مادری کار و پیشرفت را خیلی تسهیل می‌کنه. البته مطمئنا در یک جایی به بعد مطالعه ترجمه ها دیگر کارایی لازم را نداره و مطمئنا در ادامه تغیریبا همه کتابها انگلیسی خواهد بود.
۵- این لیست برای هنرستانی‌های رشته کامپیوتر و کاردانی و کارشناسی کامپیوتر مناسب است.
۶- سعی می‌کنم تاجایی که امکان داره دلیل پیشنهاد مطالعه هر کتاب و توانایی هایی که بعد از اون باید بدست بیارید را مطرح کنم
۷- از این نسخه از مقاله به بعد سعی می کنم، لینک خرید کتاب به همراه عکس جلد آن را هم بزارم.

بیشتر “فهرست مطالعه برای System Administrator ها – نسخه ۲”

راهنمای خرید سخت افزار – Memory

۰
مهر ۲۷, ۱۳۹۶

یکی از کارایی که sysadmin درگیرشه ، خرید سخت افزار جدید و بروزسانی سخت افزارهای قدیمیه. خوب مشکل اینجاست اگه مثل الان من مدت زیادی روی یک پروژه باشی، تعداد دفعاتی که این کار و می کنی در بهترین حالت سالی یک باره و این باعث می شه، تو بازار نباشی و پارامترهای خرید را فراموش کنی. بدم نیومد خرید که می کنم و مشکلاتی که پیش میاد را اینجا مطرح کنم. علاوه بر آن حتی بد ندیدم فراهم کنندگان (Provider) را هم زیر هر پست راهنمای خرید سخت افزار معرفی کنم.

بیشتر “راهنمای خرید سخت افزار – Memory”

ذهن تحلیل گر آشفته و رویای صادقه

۰
مهر ۲۶, ۱۳۹۶

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

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

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

بیشتر “ذهن تحلیل گر آشفته و رویای صادقه”