سیاره لینوکس فارسی

آموزش نصب و پیکربندی Docker Swarm – بخش ۵

docker-swarm

docker-swarm

در ادامه ی سلسه مطلب آموزش نصب و پیکربندی Docker Swarm، قصد داریم تا در مورد Scale up و Scale down کردن Service ها در Swarm صحبت کنیم.

Scale up و Scale down کردن Service ها در Swarm :

در Docker swarm ما می توانیم سرویس های خود را scale up یا scale down کنیم. همانطور که دیدید تا اینجا سرویس web که ایجاد کردیم دارای یک instance بود که بر روی manager node در حال اجرا می باشد. اکنون برای آزمایش scalability می خواهیم سرویس web را به پنج instance بر روی کلاستر موجود Scale کنیم. بدین منظور کافیست تا دستور پایین را بر روی manager node اجرا کنیم:

# docker service scale web=5

یک نمونه خروجی از اجرای دستور گفته شده را در تصویر پایین مشاهده می کنید:

docker-swarm

برای بررسی اینکه instance های سرویس web بر روی کدام Node ها در حال اجرا می باشند کافیست تا دستور زیر را بر روی manager node اجرا کنید:

# docker service ps web

برای Scale down کردن سرویس web کافیست تا دستور زیر را اجرا کنید:

# docker service scale web=3

یک نمونه خروجی از اجرای دستور گفته شده را در تصویر پایین مشاهده می کنید:

docker-swarm

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

# docker service ps web

یک نمونه خروجی از اجرای دستور گفته شده را در تصویر پایین مشاهده می کنید:

docker-swarm

ادامه دارد …

 

نسخه نهایی Red Hat Enterprise Linux 7.8 منتشر شد

red_hat

red_hatشرکت Red Hat خبر انتشار Red Hat Enterprise Linux (RHEL) 7.8 که آخرین بروزرسانی توزیع enterprise-class Linux سری 7 می باشد را اعلام کرد.

Red Hat Enterprise Linux یکی از توزیع های سیستم عامل لینوکس می باشد که به اختصار به آن RHEL گفته می شود و توسط شرکت ردهت توسعه داده می شود. این توزیع از لینوکس بیشتر برای مصارف سازمانی و سرورها می باشد.

نسخه ی Red Hat Enterprise Linux (RHEL) 7.8 جدیدترین نسخه از سری RHEL 7 می باشد که هم اکنون در دسترس می باشد. جهت اطلاعات بیشتر در مورد RHEL 7.8 می توانید نکات انتشار و آگهی انتشار آن را مطالعه نمایید:

https://www.redhat.com/archives/rhelv6-list/2020-March/msg00000.html

 

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/7.8_release_notes/index

هم اکنون Red Hat Enterprise Linux 7.8 برای مشترکان فعال Red Hat Enterprise Linux از طریق پرتال مشتریان در دسترس و قابل دانلود می باشد:

https://access.redhat.com

اعضای Red Hat Developer program هم که هدف آنها توسعه (Development) می باشد، می توانند آخرین نسخه را بدون پرداخت هزینه از طریق پرتال توسعه دهندگان دانلود کنند :

https://developer.redhat.com

 

در سه ویدئو با داکر آشنا بشیم و مفاهیم اصلی اش رو یاد بگیریم

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

دلگرمی در این روزها؟ سابسکرایب؟ (: یوتوب و آپارات. خوش و خندون باشین (:

سری وبینار آموزشی Docker Enterprise Social Distance

kubernetes

kubernetes

شرکت Mirantis با همکاری Stone Door Group اقدام به برگزاری وبیناری به صورت یک سریال چهار قسمتی در مورد آموزش Docker Enterprise و Kubernetes کرده است.

این سلسه وبینار به صورت رایگان می باشد و هر قسمت شامل یک workshops یک ساعته می باشد. به صورت خلاصه تاریخ برگزاری این وبینارها و موضوع مورد بررسی هر کدام از جلسات به صورت زیر می باشد:

  • April 16 – Get Docker Enterprise Running in an Hour
  • April 23 – Docker Tips for Better Productivity
  • May 7 – Docker Tips for Better Security
  • May 14 – Kubernetes Tips for Better Productivity

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

https://www.stonedoor.io/docker-webinar

 

یک سیاه‌چاله در دل لینوکس

تا الان چیزی از یک سیاه‌چاله تو لینوکس شنیدید؟ شاید خیلی دیده باشید اما بهش توجه نکردید، خب در این ویدیوکست با dev/null آشنا میشیم و یاد میگیریم چطوری میتونیم در پروژه های خودمون از اون استفاده کنیم

 

در YouTube ببینید

نوشته یک سیاه‌چاله در دل لینوکس اولین بار در کیا حامدی پدیدار شد.

آموزش نصب دیتابیس ClickHouse در لینوکس

clickhouse

clickhouse

دیتابیس های گوناگونی وجود دارد که هر کدام برای اهداف متفاوت کاربرد دارند. ClickHouse نام یک دیتابیس column-oriented analytics می باشد که توسط Yandex توسعه داده شده است.

دیتابیس ClickHouse که به صورت Open Source منتشر می شود برای مواردی چون Online Analytics Processing یا همان OLAP و Big Data کاربرد دارد.

در ادامه قصد داریم تا دیتابیس ClickHouse را بر روی توزیع لینوکس CentOS نصب کنیم که در این مطلب از سری CentOS 7.x استفاده شده است.

 

نصب دیتابیس ClickHouse بر روی CentOS 7.x :

ابتدا بسته ی پیش نیاز را نصب کنید:

# yum install yum-utils

 

سپس کلید های GPG مربوط به مخزن دیتابیس  ClickHouse را بر روی سرور خود نصب کنید:

# rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG

سپس مخزن رسمی دیتابیس ClickHouse را اضافه کنید:

# yum-config-manager --add-repo https://repo.yandex.ru/clickhouse/rpm/stable/x86_64

 

 

اکنون برای نصب دیتابیس ClickHouse کافیست تا دستور زیر را اجرا کنید:

# yum install clickhouse-server clickhouse-client

 

اکنون برای start کردن سرویس clickhouse-server با استفاده از systemd کافیست تا دستور زیر را اجرا کنید:

# systemctl start clickhouse-server

 

برای start شدن خودکار سرویس clickhouse-server هنگام reboot شدن سرور کافیست تا دستور زیر را اجرا کنید:

# systemctl enable clickhouse-server.service

 

برای بررسی وضعیت سرویس clickhouse-server نیز می توانید از دستور زیر استفاده کنید:

# systemctl status clickhouse-server

 

اکنون پس از نصب و start کردن سرویس دیتابیس ClickHouse برای آزمایش آن می توانید دستور زیر را در ترمینال وارد کنید که در خروجی باید ok دریافت کنید:

$ curl ‘http://localhost:8123/’

دسترسی از راه دور به دیتابیس ClickHouse:

اگر قصد دارید تا از یک ماشین دیگر به سرور ClickHouse وصل شوید باید چند مورد را انجام دهید. ابتدا فایل پیکربندی دیتابیس ClickHouse را باز کنید:

# vi /etc/clickhouse-server/config.xml

سپس خطی که شامل نوشته ی زیر می باشد را از حالت توضیح (comment) خارج کنید:

<!-- <listen_host>0.0.0.0</listen_host> -->

 

نمونه ای از تغییر گفته شده را در پایین مشاهده می کنید:


...
<interserver_http_host>example.yandex.ru</interserver_http_host>
-->

<!-- Listen specified host. use :: (wildcard IPv6 address), if you want to accept connections both with IPv4 and IPv6 from everywhere. -->
<!-- <listen_host>::</listen_host> -->
<!-- Same for hosts with disabled ipv6: -->
<listen_host>0.0.0.0</listen_host>

<!-- Default values - try listen localhost on ipv4 and ipv6: -->
<!--
<listen_host>::1</listen_host>
<listen_host>127.0.0.1</listen_host>
-->
...

 

سپس پورت های مورد نیاز دیتابیس ClickHouse را باید بر روی FirewallD باز کنید:

# firewall-cmd --zone=public --add-port=8123/tcp --add-port=9000/tcp --add-port=9009/tcp
# firewall-cmd --zone=public --add-port=8123/tcp --add-port=9000/tcp --add-port=9009/tcp --permanent

 

اکنون یکبار سرویس clickhouse-server را restart کنید:

# systemctl restart clickhouse-server.service

 

نصب دیتابیس ClickHouse با استفاده از Docker:

اگر قصد دارید تا دیتابیس ClickHouse را با استفاده از Docker نصب کنید کافیست ابتدا پوشه های زیر را در مسیر دلخواه بر روی سرور ایجاد کنید:

 

# mkdir -p /opt/clickhouse/log /opt/clickhouse/data /opt/clickhouse/config

سپس فایل پیکربندی خود را در مسیری که برای config دیتابیس ClickHouse مشخص کردید قرار دهید و سپس برای deploy کردن ClickHouse با استفاده از Docker کافیست تا دستور پایین را اجرا کنید:

# docker run -d --restart always --name clickhouse-server --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:9000 -p 9009:9009 -v /opt/clickhouse/data:/var/lib/clickhouse -v /opt/clickhouse/config/config.xml:/etc/clickhouse-server/config.xml -v /opt/clickhouse/config/users.xml:/etc/clickhouse-server/users.xml -v /opt/clickhouse/log:/var/log/clickhouse-server yandex/clickhouse-server

 

امید است تا از این مطلب استفاده ی لازم را برده باشید.

 

 

معرفی، گپ و نصب سیستم عامل های بی اس دی

می خوام یکسری کارها که همیشه تو لیست بوده رو تیک بزنم، بخصوص ویدئوها رو. این قسمت می رم سراغ گپ در مورد بی اس دی ها و نصب یکیشون.

داستان بی اس دی خیلی جالب و آموزنده است: یک یونیکس آزاد حتی بهتر از لینوکس که مدت ها قبل از لینوکس ظاهر شد ولی به دلایل متنوعی از جمله شکایت AT&T و جامعه پشتش، میدون رو به لینوکس واگذار کرد. هرچند که الان در سرورهای زیادی روی اینترنت شامل واتس اپ و نتفلیکس و محصولات اپل و پلی استیشن و جونیپر و غیره و غیره حضوری پر رنگ داره. توی این قسمت نگاهی به این قصه ها می کنم و با کمی توضیح یه بی اس دی نصب می کنم و روش بسته اضافه می کنم.

ویدئوی نصب فری بی اس دی در یوتیوب و آپارات.

تشریح و نمایش فنی باگ و حمله‌های استک اورفلو و بافر اورفلو

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

این دو وئدیو کمی سطح بالاتر هستن و اگر دیدین و همه اش رو متوجه نشدین، می تونن راهنمایی باشن برای اینکه چه چیزهایی رو دنبال کنین و بخونین.

ویدئوی اول حمله استک اورفلو در یوتوب و آپارات و ویدئوی دوم هم در یوتوب و آپارات.

پیگیری آمار کرونا ویروس از طریق خط فرمان

corona-cli

corona-cliجهان در یکی از سخت ترین لحظات خود به سر می برد که دلیل آن انتشارCoronavirus (COVID-19) می باشد. تمام کشورهای دنیا درگیر این موضوع هستند و سازمان بهداشت جهانی یا همان World Health Organization (WHO) روش ها و پیشنهادهایی جهت پیشگیری ارائه نموده است.

وب سایت ها و برنامه های گوناگونی وجود دارد که بوسیله ی آنها می توان  اطلاعات مناسبی در مورد کرونا ویروس دریافت کرد و آمار ویروس کرونا را از طریق آنها پیگیری کرد که یکی از این ابزارها Corona-cli نام دارد. Corona-cli یک نرم افزار خط فرمانی می باشد که وسیله ی آن می توان آمار و اطلاعات مناسبی در مورد بیماری کرونا بدست آورد.

نصب Corona-cli در لینوکس:

برای نصب Corona-cli بر روی لینوکس ابتدا مطمئن شوید که Nodejs بر روی سیستم نصب شده باشد که در غیر این صورت جهت نصب Nodejs می توان مطلب «آموزش نصب زبان برنامه نویسی Node.js در لینوکس» را مشاهده کرد. اکنون برای نصب Corona-cli می توان دستور زیر را اجرا کرد:

# npm install -g corona-cli

 

با استفاده از نرم افزار Corona-cli می توان جزئیات زیر را از طریق خط فرمان بدست آورد:

  • گزارش جهانی آلودگی کرونا ویروس
  • گزارش روزانه و آمار فعال کشورها
  • دنبال کردن آمار ایالت ها
  • نمایش گزارش کشورها، بهبود یافتگان و …

 

نحوه ی استفاده از نرم افزار Corons-cli :

اگر دستور corona را بدون هیچ گزینه ای اجرا کنید، آمار کلی جهانی را نمایش خواهد داد:

$ corona

یک نمونه خروجی از دستور گفته شده را در عکس پایین مشاهده می کنید:

corona-cli

برای نمایش آمار یک کشور می توان از دستور کلی زیر استفاده کرد:

$ corona <country>

به عنوان نمونه برای نمایش آمار کشور ایران می توان از دستور زیر استفاده کرد:

 

$ corona Iran

یک نمونه خروجی از دستور گفته شده را در عکس پایین مشاهده می کنید:

corona-cli

همچنین می توان آمار Coronavirus را براساس انواع مختلف مطابق دستورهای زیر طبقه بندی کرد:

$ corona -s country

 

$ corona -s cases

$ corona -s cases-today

$ corona -s deaths

$ corona -s deaths-today

$ corona -s recovered

$ corona -s active

$ corona -s critical

$ corona -s per-million

همچنین اگر در United States زندگی می کنید می توانید آمار را بر اساس ایالت ها مشاهده کنید:

$ corona states

برای نمایش موارد فعال می توان دستور زیر را اجرا کرد:

$ corona states --sort active

 

برای نمایش آمار روزانه می توان دستور زیر را اجرا کرد:

$ corona states -s cases-today

 

برای مشاهده ی سایر Option های برنامه می توان از help آن استفاده کرد:

$ corona --help

 

برای اطلاعات بیشتر در مورد نرم افزار corona-cli می توان پروژه آن را بر روی GitHub به آدرس زیر مشاهده کنید:

https://github.com/ahmadawais/corona-cli

امید است تا با حفظ مسائل بهداشتی و موارد پیشگیری، از این بحران جهانی رهایی یابیم و سلامتی برقرار شود.

 

گنوم ۳.۳۶ و مانجارو ۱۹.۰.۲

مدتی است که نسخه ۱۹.۰.۲ مانجارو لینوکس منتشر شده و در دسکتاپ گنوم اش از نسخه ۳.۳۶ استفاده کرده. من امروز از نسخه ۳.۳۴ آپدیت کردم و باید بگم که تغییرات بصری و پروفورمنس اینقدر محسوس بودن که وادارم کرد بعد از چند ماه بیام وبلاگ و بنویسم.

در این نسخه wayland در سطح کاربر نهایی پیشرفت های خیلی خوبی کرده و دیگه میشه بعنوان یک رابط گرافیکی پیشفرض ازش به خوبی استفاده کرد. خیلی از مشکلاتی که قبلا داشته حل شده.

تغییرات ریز و زیادی در برنامه های مختلف گنوم صورت گرفته. مخصوصا در settings. و از همه بارز تر لاک اسکرین هست که تغییرات چشم نوازی کرده.

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

پایداری سیستم هم بعد از آپدیت مانجارو از نسخه ۱۸ به ۱۹ کاملا حفظ شده. هیچ ایرادی در آپگرید به کرنل نسخه ۵ دیده نشد و همه چیز همون طوری که بود داره کار میکنه.

البته پس از آپدیت بعضی از افزونه های گنوم از کار می افتن که اجتناب ناپذیره و باید منتظر توسعه دهنده ها باشیم تا افزونه های خودشون رو بروز رسانی کنن. از همه بیشتر دلم برای افزونه Media Player تنگ میشه که مدتیه دیگه توسعه اش متوقف شده.

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

موفق و سلامت باشید. البته پیروز و تندرست