آموزش کاربردی وب سرور Nginx – قسمت اول

ایجاد شده توسط | بهمن ۲۳, ۱۳۹۵

مقدمه

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

 

در این مقاله با مفاهیم زیر اشنا خواهید شد:

  • اشنایی با نحوه Start, Stop و Reload کردن تنظیمات
  • اشنایی با ساختار فایل Configuration وب سرور Nginx
  • تنظیم وب سرور برای ارائه فایل ها و محتوای Static
  • استفاده از Nginx به عنوان Proxy Server
  • نحوه متصل کردن Nginx به برنامه های تحت FastCGI

Nginx چگونه کار میکند؟

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

آموزش نصب ionCube روی Ubuntu 16.04

ایجاد شده توسط | دی ۳۰, ۱۳۹۵

مقدمه

ionCube یک افزونه PHP است که جهت لود فایل های PHP کد شده و افزایش سرعت لود استفاده میشود. این افزونه جهت استفاده نیاز به نصب کامپایلر PHP دارد و از WAP های نوشته شده به این زبان پشتیبانی میکند. در این مقاله نصب این افزونه روی لینوکس Ubuntu 16.04 اموزش داده خواهد شد.

پیشنیاز ها:

 برای نصب و فعال سازی این افزونه در این اموزش، شما به موارد زیر نیاز خواهید داشت:

  • یک سرور با سیستم عامل Ubuntu 16.04 به همراه یک یوزر به دسترسی Sudo (کاربر غیر root) تا بتوانید دستورات را اجرا نمایید.
  • وب سرور (apache یا nginx) به همراه PHP که روی این سرور نصب و فعال باشد.

ادامه مطلب  

معرفی و آموزش مفاهیم پایه DNS – بخش اول

ایجاد شده توسط | دی ۲۰, ۱۳۹۵

مقدمه

Domain Name System یا همان DNS گاها قسمت سخت و پیچیده راه اندازی یک سرور میباشد. اشنایی با مفاهیم DNS باعث میشود بصورت پیشرفته دسترسی به وب سایت را از طریق دامنه مدیریت کرده و مشکلات را ساده تر ردگیری نمایید. در این اموزش شما با مفاهیم و قسمت های مختلف DNS اشنا خواهید شد. آموزش تنظیم DNS در سرور ویندوزی و لینوکسی در مقالات اینده خدمت شما عزیزان ارائه خواهد شد اما اجازه دهید قبل از ان با مفاهیم و اصطلاعات DNS خوب اشنا شویم.

 azure-dns

معرفی مفهوم اصطلاحات و واژگان در سیستم نام دامنه یا Domain Name System

در مبحث DNS ممکن است تعدادی واژه شنیده باشید که شاید تعدادی از انها برای شما اشنا و مابقی گنگ و نا مفهوم بوده باشد که از بعضی از انها به دفعات استفاده میشود و بعضی نیز کم کاربرد خواهد بود. در ادامه مقاله با تمامی این لغات مانند: Domain Name, TLD, SubDomain, Zone File, A & AAA Record و … اشنا خواهید شد. ادامه مطلب  

معرفی و آموزش Ansible – قسمت اول

ایجاد شده توسط | دی ۹, ۱۳۹۵

Ansible چیست ؟

Ansible یک ابزار متن باز اتوماسیون تامین سیستم ابری، مدیریت کانفیگ، تنظیمات و گسترش برنامه ها میباشد. این ابزار به agent نیازی نداشته و اصطلاحا Agent Less میباشد. با نصب و کانفیگ این ابزار بر روی Control Node میتوانید Node های Client را با استفاده از اتصال نوع SSH مدیریت نمایید. این ابزار DevOPS بر روی توضیع لینوکس CentOS, Debian, Redhat Enterprise قابل نصب و استفاده است. Ansible یک ابزار Remote Administration بسیار قوی با امکانات بسیار کارامد میباشد.

در حال حاضر مالکیت Ansible در اختیار کمپانی Redhat میباشد و توسط ان اداره میشود. همانند دیگر ابزار های مدیریت و کانفیگ انسیبل نیز دارای دو سرور است:

  • Control Machine
  • Node

تمامی Node ها توسط یک Control Machine از طریق SSH مدیریت خواهد شد. برای تنظیم و مدیریت Node ها Ansible ماژول ها را از طریق SSH به Node ها انتقال میدهد. ماژول ها بصورت موقت در Node ها ذخیره شده و از طریق پروتکل JSON با Control Machine با استفاده از خروجی استاندارد ارتباط برقرار میکند. زمانی که انسیبل در حال مدیریت Node ها نباشد هیچ برنامه و یا پردازشی بصورت Background اجرا نشده و به همین دلیل منابعی نیز مصرف نخواهد شد. ادامه مطلب  

معرفی و آشنایی با محصولات VMware

ایجاد شده توسط | دی ۵, ۱۳۹۵

معرفی VMware

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

با انتخاب صحیح یک محصول در میزان هزینه لایسنس، سخت افزار و زیر ساخت صرفه جویی شده از هدر رفت بی دلیل منابع مالی جلوگیری به عمل اورده میشود. با استفاده از vmware میتوانید ایستگاهای کاری (Work station) متعددی داشته باشید. هر ایستگاه کاری میتوانید بصورت مجزا دارای مشخصات سخت افزاری و سیستم عامل مورد نظر شما باشد که همگی میتواند روی یک سیستم سخت افزاری اجرا شوند. با این حساب شما میتوانید بر روی سیستم شخصی خود چند سیستم مجازی سازی شده با مشخصات سخت افزاری دلخواه داشته باشید. توسعه دهنده گان نرم افزار نیز میتوانند برای تست محصولات خود از این ایستگاهای کاری استفاده کنند. ادامه مطلب  

برسی فضای هارد دیسک ، پوشه ها و فایل ها در سرور لینوکس

ایجاد شده توسط | آذر ۲۶, ۱۳۹۵

مقدمه

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

linux_folder_by_pokerflat-d38vsklدستوراتی که جهت برسی فضای دیسک آموزش داده میشود :

  • دستور df : میزان فضای استفاده شده در دیسک را نشان می دهد.
  • دستور du : میزان فضای استفاده توسط پوشه و یا فایل مشخض شده را نشان می دهد.

برسی فضای دیسک با استفاده از دستور df

از دستور df بسیار استفاده خواهید کرد ! پس سعی کنید این دستور و سوییچ های ان را بخاطر بسپارید. دستور df بدون سوییچ نیز فضای مصرف شده در هارد دیسک و دیگر حافظه های mount شده را نمایش میدهد، اما به دلیل نمایش اطلاعات به بایت تحلیل ان کمی سخت خواهد بود. ادامه مطلب