بایگانی دسته: مقاله آموزشی

آموزش tcpdump با مثال – ۵۰ راه برای جداسازی ترافیک

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

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

ادامه خواندن آموزش tcpdump با مثال – ۵۰ راه برای جداسازی ترافیک

برقراری ارتباط SSH بدون گذرواژه و با استفاده از کلید در ۵ گام ساده

SSH یا Secure SHELL متن باز است و مورد اعتمادترین پروتکل شبکه برای ارتباط راه دور با سرورها جهت اجرای دستورات و برنامه ها نیز هست.
همچنین برای انتقال فایل ها از یک کامپیوتر به کامپیوتر دیگر بر بستر شبکه توسط پروتکل SCP یا Secure Copy مورد استفاده قرار می گیرد.
در این مقاله به شما نشان خواهم داد که چگونه از طریق سیستم هایی همچون RHEL/CentOS 7.x/6.x/5.x و Fedora به سرورهای لینوکسی راه دور، بدون وارد کردن گذرواژه و تنها با استفاده از ssh keys وارد شوید. استفاده از ورود بدون گذرواژه و با بهره گیری از ssh keys موجب افزایش اطمینان بین دو سرور لینوکسی شده و انتقال یا همگام سازی فایل ها را تسهیل می کند.

ادامه خواندن برقراری ارتباط SSH بدون گذرواژه و با استفاده از کلید در ۵ گام ساده

چگونه برنامه Node.js خود را با استفاده از Systemd اجرا کنیم؟

یک برنامه‌ی جدید عالی در Node نوشته‌اید و آماده‌ی انتشار آن به طور عمومی هستید. به بیان دیگر، بیش از این نمی‌خواهید آن را روی لپ‌تاپ خود اجرا کنید، بلکه قصد دارید آن را روی یک سرور (Server) و در ارتباط با اینترنت واقعی قرار دهید.

راه‌های مختلف زیادی برای اجرای یک برنامه در محصول وجود دارد. در این مطلب به اجرای یک برنامه روی یک سرور لینوکس “استاندارد” که از systemd استفاده می‌کند، می‌پردازیم. پس ما نمی‌خواهیم در مورد استفاده از Docker، AWS Lambda، Heroku و یا هر نوع دیگر از محیط‌های مدیریت شده صحبت کنیم. فقط شما هستید، کد شما و یک ترمینال با یک نشست ssh.

ادامه خواندن چگونه برنامه Node.js خود را با استفاده از Systemd اجرا کنیم؟

بازنشانی کلمه عبور کاربر root در پایگاه داده MySQL ؛ (Reset a MySQL root password)

کلمه عبور root پایگاه داده MySQL دسترسی کامل به پایگاه داده را برای کاربر root فراهم می‌کند. برای آنکه این کلمه عبور را بازنشانی (reset) نمایید لازم است به کاربر root در سیستم عامل لینوکس (Linux)  و یا Administrator در سیستم عامل ویندوز (Windows) که میزبانی پایگاه داده شما را بر عهده دارند، دسترسی داشته باشید.

نکته: کلمه عبور حساب root و یا Administrator با کلمه عبور پایگاه داده MySQL متفاوت هستند. اولی اجازه دسترسی به سرور (Server) را به شما می‌دهد و دومی دسترسی به پایگاه داده MySQL را امکان‌پذیر می‌کند.

برای بازنشانی کلمه عبور کاربر root پایگاه داده MySQL از طریق خط فرمان (command line) دستوراتی که در ادامه می‌آیند را اجرا نمایید:

ادامه خواندن بازنشانی کلمه عبور کاربر root در پایگاه داده MySQL ؛ (Reset a MySQL root password)

ده نکته کاربردی در Git

در طول سالیان اخیر محبوبیت git به شدت افزایش پیدا کرده است و به یکی از بهترین سیستم‌های کنترل نسخه (version control system) تبدیل شده است. توسعه‌دهندگان زبان‌های برنامه‌نویسی مختلف و همچنین تیم‌هایی با اندازه‌های مختلف همگی از git استفاده می‌کنند. از پروژه‌های متن‌باز کوچک تا پروژه‌هایی عظیم همچون linux kernel از git بهره می‌برند.

در این آموزش می‌خواهیم نکات کمی از git را با شما به اشتراک بگذاریم که می‌توانند تجربه و روال کاری شما را بهبود دهند.

ادامه خواندن ده نکته کاربردی در Git

۱۲ دستور ترمینال که هر توسعه دهنده‌ی وب باید با آنها آشنا باشد

ترمینال (Terminal) یکی از مهمترین ابزارهای سودمندی است که در اختیار توسعه دهندگان است. تسلط بر آن می‌تواند تاثیر بسیار مثبتی بر جریان کار شما داشته باشد، بسیاری از کارهای روزمره با نوشتن یک دستور ساده و زدن دکمه‌ی Enter انجام می‌شوند.

در این مقاله، می‌خواهیم مجموعه‌ای از دستورات Unix را گردآوری کنیم که به شما کمک می‌کنند بیش از پیش از ترمینال خود استفاده کنید. بعضی از آنها به صورت پیش‌فرض در سیستم عامل وجود دارند (built in) و برخی دیگر ابزارهای رایگانی هستند که مورد آزمایش قرار گرفته‌اند و در کمتر از یک دقیقه نصب و راه‌اندازی می‌شوند.

ادامه خواندن ۱۲ دستور ترمینال که هر توسعه دهنده‌ی وب باید با آنها آشنا باشد

در پانزده دقیقه Webpack را یاد بگیرید

ابزارهای Build به عضوی جدایی‌ناپذیر از توسعه‌ی وب تبدیل شده‌اند، مخصوصا که هر روز برنامه‌ها و ابزارهای پیچیده‌تری با جاوااسکریپت توسعه داده می‌شود. Bundler ها به ما امکان می‌دهند که کتابخانه‌ها و خیلی نیازمندی‌های دیگری که در یک پروژه‌ی مدرن وب نیاز داریم را بسته‌بندی، کامپایل و سازماندهی کنیم.

یک JavaScript bundler ابزاری‌ست که کد شما و تمام وابستگی (dependencies) های آن را در یک فایل جاوااسکریپت قرار می‌دهد. امروزه تعداد زیادی از آنها وجود دارند که webpack و browserify در میان آنها محبوبیت زیادی دارند.

در این مطلب می‌خواهیم نگاهی به webpack داشته باشیم؛ یک bundler و پیش‌پردازشگر متن باز (open-source) قدرتمند که حجم گسترده‌ای از کارهای مختلف را می‌تواند کنترل و اداره کند. نشان می‌دهیم که چگونه ماژول‌ها و باندل کد بنویسید و از برخی از پلاگین‌های بارگذار (loader plugins) استفاده کنید. این آموزش برای افرادی طراحی شده است که تازه می‌خواهند با webpack آشنا شوند، اما خوب است که با جاوااسکریپت آشنا باشید.

ادامه خواندن در پانزده دقیقه Webpack را یاد بگیرید

در ۳۰ دقیقه، Git را یاد بگیرید

 

Git در سال‌های اخیر محبوبیت زیادی پیدا کرده است. سیستم کنترل نسخه‌ای (version control system) که در پروژه‌های بزرگ متن باز همچون لینوکس، با هزاران همکار و مشارکت کننده، توسط تیم‌هایی با اندازه‌های مختلف، توسعه دهندگانی که تنها کار می‌کنند و حتی دانش‌آموزان مورد استفاده قرار گرفته است.

افراد مبتدی با دیدن این همه دستور و نشانه‌ای که git فراهم کرده است، معمولا وحشت می‌کنند. اما شما برای شروع لازم نیست با تمام آنها آشنایی داشته باشید. شما می‌توانید ابتدا بر دستوراتی که بیش از همه کاربردی هستند مسلط شوید و رفته رفته اطلاعات خود را کامل کنید. این دقیقا همان چیزی‌ست که امروز به شما یاد می‌دهیم. بیایید شروع کنیم!

ادامه خواندن در ۳۰ دقیقه، Git را یاد بگیرید