راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

این آموزش نحوه نصب Nginx و PHP5   به همراه  Zend OPCache، MySQL، phpMyAdmin، Postfix (و وردپرس) را در اوبونتو در کمتر از ۱۵ دقیقه نشان می دهد. این کار با استفاده از ابزار EasyEngine  ممکن خواهد بود .

EasyEngine یک نرم افزار کوچک و عالی برای ساخت یک وب سرور برای میزبانی وب سایت شما بر روی VPS اوبونتو (یا سرور Dedi) است. اسکریپت به طور کامل LEMP / LNMP (لینوکس، Nginx، MySQL و PHP) را به همراه تمامی نرم افزار های لازم (مانند Postfix و PHPMyAdmin) نصب خواهد کرد بنابراین VPS شما می تواند به عنوان یک سرور وب هاستینگ عمل کند.

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

EasyEngine ، یک اسکریپت بسیار عالی برای تسهیل فرایند نصب، کانفیگ و مدیریت Nginx (یا LNMP) برای میزبانی وب سایت هایی است که بر روی سرور اوبونتو قرار دارند.

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

مواردی که قبل از شروع آموزش بدان نیاز دارید شامل :

  • سرور مجازی یا سرور اختصاصی با حداقل رم ۲۵۶MB
  • نصب سرور اوبونتو (۱۲٫۰۴، ۱۲٫۱۰، ۱۳٫۱۰، ۱۴٫۰۴) یا Debian 6/7
  • EasyEngine
  • آشنایی با دستورات پایه SSH
  • آشنایی با نحوه استفاده از Putty (در محیط ویندوز) و یا Terminal (در محیط لینوکس / مکینتاش)

 مرحله ۱ – به عنوان کاربر روت به سرور خود وارد شوید. از جزئیات داده شده (آدرس IP، پورت ssh و پسورد روت) توسط ارائه دهنده هاست خود استفاده کنید  .

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

مرحله ۲- اگر آپاچی در حال حاضر نصب و در حال اجرا است آن را متوقف و یا حذف کنید:

 

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

در این مثال postfix نیز حذف شده است :

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

مرحله ۳ – قبل از نصب EasyEngine  ، با استفاده از دستور زیر می توانید از نسخه اوبونتو / دبیان (Debian )مورد استفاده خود اطمینان حاصل کنید :

 

خروجی دستور فوق :

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

نحوه نصب EasyEngine

مرحله ۱ – دستور زیر را برای نصب EasyEngine در VPS خود اجرا کنید :

 

 در عرض چند ثانیه این مرحله تکمیل خواهد شد .

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

مشکلات رایج در هنگام نصب

  • curl command not found

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

 

  • unable to install bc

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

 

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

  • unable to install Git

گیت را با استفاده از دستور زیر نصب کنید:

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

تنظیمات پایه EasyEngine

پس از نصب EasyEngine قبل از انجام هرکاری باید تنظیمات پیش فرض ee را با استفاده از یک ادیتور مانند nano  ویرایش کنید:

 

سپس قسمت های مهم را ویرایش کنید :

  • apt-get-assume-yes = false

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

  • gpg-keys-fix= false

در هنگام که مواجه شدن با خطای تائید gpg-key ، در صورتی که این گزینه true باشد  EasyEngine می تواند mirror دیگری را امتحان کند اما اگر false باشد مشکل به طور خودکار حل نخواهد شد.

  • htpasswduser & htpasswdpass

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

  • IP_ADDRESS

شما می توانید آدرس IP خود را به منظور افزایش لایه های امنیتی و مسدود کردن دسترسی IP هایی غیر از IP شما در این قسمت وارد کنید. اما اگر اغلب از راه دور به سرور خود دسترسی دارید می توانید این قسمت را خالی بگذارید.

  •  mysqlhost

مقدار آن به طور پیش فرض localhost است، اما اگر شما برای اتصال به آی پی VPS خود MYSQL را تغییر دهید (غیر از ۱۲۷٫۰٫۰٫۱) می توانید آن را از این قسمت تغییر دهید. در غیر این صورت آن را خالی بگذارید.

  • customdbname

اگر میخواهید  نام دیتابیس خود را بصورت دستی وارد کنید ، باید مقدار آن را true قرار دهید.

  • Customdbuser

اگر میخواهید  نام  کاربری mysql  خود را بصورت دستی وارد کنید ، باید مقدار آن را true قرار دهید.

  • wpdbprefix

به طور پیش فرض EasyEngine از wp_ به عنوان پیشوند جدول وردپرس استفاده میکند. در این قسمت شما میتوانید پیشوند وردپرس را به صورت دستی تعیین کنید .

  • wpadminuser

اگر آن را خالی بگذارید مقدار پیش فرض آن admin  خواهد بود، در این قسمت می توانید آن را به هر نام دیگری که میخواهید تغییر دهید

  • Wpadminemail

EasyEngine به طور پیش فرض از git config user.email به عنوان آدرس ایمیل برای نام کاربری پیش فرض وردپرس استفاده میکند . در زمان نصب و راه اندازی از شما آدرس ایمیل خواسته میشود اگر آدرس ایمیل خود را به درستی وارد نکرده اید در این مرحله میتوانید یک ایمیل معتبر برای ادمین وردپرس تعیین کنید .

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

آموزش نصب NGINX، PHP، MYSQL، POSTFIX،  PHPMYADMIN

حالا زمان نصب نرم افزارهای اصلی شامل وب سرور NGINX ، PHP، دیتابیس سرور MySQL ، ایمیل سرور Postfix و phpMyAdmin است که خوشبختانه با EasyEngine شما میتوانید فقط با اجرای یک خط همه این نرم افزارها را نصب کنید :

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

منتظر بمانید که EasyEngine  نصب LEMP/LNMP به پایان برساند.

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

در حین عملیات نصب، EasyEngine برای تائید هویت HTTP از شما نام کاربری و رمز عبور میخواهد.

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

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

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

 عملیات نصب به پایان رسید و شما Nginx را به همراه  آخرین نسخه از PHP5-FPM با ZendOPCache  نصب کرده اید:

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

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

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

راه اندازی وب سرور Nginx روی لینوکس UBUNTU

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

 

پاسخ به کلیه سوالات شما در زمینه وب هاستینگ و مدیریت سرور در انجمن کامپایلر

3 thoughts on “راه اندازی وب سرور Nginx روی لینوکس UBUNTU

  1. جاوید

    سلام .
    این Easy engine یک جور کنترل پنل مدیریت هاستینگ هست؟

    مثل Cpanel یا KLOXO یا Directadmin

    اگه بله که خیر و برکت !!
    در صورتی که خیر
    ایا این در واقع اسکریپت با KLOXO سازگاری داره ؟

    Reply
  2. mrkei

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

    اولا برای نصب از این دستور استفاده کنید
    wget -qO ee rt.cx/ee && sudo bash ee
    چون دستور قبلی به مشکل ارور دایرکتوری بر میخورید

    دوما برای تنظیمات پایه به جای این دستور

    nano /etc/easyengine/ee.conf
    از این دستور استفاده کنید
    nano /etc/ee/ee.conf

    تنظیمات پایه کمی تغییر کرده بنابراین باید یکم وقت بذارید خودتون بخونید ک چی به چی هست.
    ثالثا بجای این دستور
    ee system install
    از دستور
    ee stack install
    استفاده کنید
    از مدیریت سایت تقاضا دارم تا این نظر رو فعلا ثبت کنید تا وقتی ک فرصت کردید تغییرات رو در آموزش لحاظ کنید. سایت واقعا عالی دارید. با سپاس

    Reply
    1. Babak Ajideh

      سلام و احترام،‌ هیچ راه و روش ثابت و یکتایی وجود نداشته که تغییری کرده باشه. ممکنه روش های زیادی برای نصب یک سرویس یا پکیج وجود داشته باشه و مقاله فوق صرفا یکی از روش هاست. در هر صورت کامنت شما مثل بقیه کامنت ها محترم شمرده میشه و قابل احترام است.

      Reply

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *