این آموزش نحوه نصب 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 و پسورد روت) توسط ارائه دهنده هاست خود استفاده کنید .

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

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

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

نحوه نصب EasyEngine :
مرحله ۱ – دستور زیر را برای نصب EasyEngine در VPS خود اجرا کنید :
در عرض چند ثانیه این مرحله تکمیل خواهد شد .

مشکلات رایج در هنگام نصب :
curl command not found :
برای حل این مشکل دستور زیر را اجراکنید :
unable to install bc :
برای حل این مشکل دستور زیر را اجراکنید :

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

تنظیمات پایه EasyEngine :
پس از نصب EasyEngine قبل از انجام هرکاری باید تنظیمات پیش فرض ee را با استفاده از یک ادیتور مانند nano ویرایش کنید :
سپس قسمت های مهم را ویرایش کنید :
اگر میخواهید از پاسخ دادن به درخواست های مکرر برای تائید نصب نرم افزار جدید جلوگیری کنید این مقدار را به true تغییر دهید .
در هنگام که مواجه شدن با خطای تائید gpg-key ، در صورتی که این گزینه true باشد EasyEngine می تواند mirror دیگری را امتحان کند اما اگر false باشد مشکل به طور خودکار حل نخواهد شد.
اگر به این قسمت نیازی ندارید ، آن را خالی بگذارید . این قسمت تنها زمانی مورد نیاز شما خواهد بود که بخواهید برای دسترسی به صفحه مدیریت easyengine پسورد امنیتی قرار دهید . به طور پیش فرض هم نام کاربری و هم پسورد easyengine است .
شما می توانید آدرس IP خود را به منظور افزایش لایه های امنیتی و مسدود کردن دسترسی IP هایی غیر از IP شما در این قسمت وارد کنید. اما اگر اغلب از راه دور به سرور خود دسترسی دارید می توانید این قسمت را خالی بگذارید.
مقدار آن به طور پیش فرض localhost است، اما اگر شما برای اتصال به آی پی VPS خود MYSQL را تغییر دهید (غیر از ۱۲۷٫۰٫۰٫۱) می توانید آن را از این قسمت تغییر دهید. در غیر این صورت آن را خالی بگذارید.
اگر میخواهید نام دیتابیس خود را بصورت دستی وارد کنید ، باید مقدار آن را true قرار دهید.
Customdbuser
اگر میخواهید نام کاربری mysql خود را بصورت دستی وارد کنید ، باید مقدار آن را true قرار دهید.
wpdbprefix
به طور پیش فرض EasyEngine از wp_ به عنوان پیشوند جدول وردپرس استفاده میکند. در این قسمت شما میتوانید پیشوند وردپرس را به صورت دستی تعیین کنید .
wpadminuser
اگر آن را خالی بگذارید مقدار پیش فرض آن admin خواهد بود، در این قسمت می توانید آن را به هر نام دیگری که میخواهید تغییر دهید.
Wpadminemail
EasyEngine به طور پیش فرض از git config user.email به عنوان آدرس ایمیل برای نام کاربری پیش فرض وردپرس استفاده میکند . در زمان نصب و راه اندازی از شما آدرس ایمیل خواسته میشود اگر آدرس ایمیل خود را به درستی وارد نکرده اید در این مرحله میتوانید یک ایمیل معتبر برای ادمین وردپرس تعیین کنید .


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

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

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

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

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

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

مرحله بعدی ایجاد یا راه اندازی یک سایت وردپرس با استفاده از دستور زیر می باشد :
نویسنده سپیده محراب
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 و پسورد روت) توسط ارائه دهنده هاست خود استفاده کنید .
مرحله ۲- اگر آپاچی در حال حاضر نصب و در حال اجرا است آن را متوقف و یا حذف کنید:
کد PHP:
service apache2 stop
apt-get remove apache2
در این مثال postfix نیز حذف شده است :
مرحله ۳ – قبل از نصب EasyEngine ، با استفاده از دستور زیر می توانید از نسخه اوبونتو / دبیان (Debian )مورد استفاده خود اطمینان حاصل کنید :
کد PHP:
cat /etc/*-release
نحوه نصب EasyEngine :
مرحله ۱ – دستور زیر را برای نصب EasyEngine در VPS خود اجرا کنید :
کد PHP:
curl -sL rt.cx/ee | sudo bash
مشکلات رایج در هنگام نصب :
curl command not found :
برای حل این مشکل دستور زیر را اجراکنید :
کد PHP:
apt-get install curl libcurl3 libcurl3-dev
unable to install bc :
برای حل این مشکل دستور زیر را اجراکنید :
کد PHP:
apt-get install bc
unable to install Git :
گیت را با استفاده از دستور زیر نصب کنید :
تنظیمات پایه EasyEngine :
پس از نصب EasyEngine قبل از انجام هرکاری باید تنظیمات پیش فرض ee را با استفاده از یک ادیتور مانند nano ویرایش کنید :
کد PHP:
nano /etc/easyengine/ee.conf
کد PHP:
apt-get-assume-yes = false
کد PHP:
gpg-keys-fix= false
کد PHP:
htpasswduser & htpasswdpass
کد PHP:
IP_ADDRESS
کد PHP:
mysqlhost
کد PHP:
customdbname
Customdbuser
اگر میخواهید نام کاربری mysql خود را بصورت دستی وارد کنید ، باید مقدار آن را true قرار دهید.
wpdbprefix
به طور پیش فرض EasyEngine از wp_ به عنوان پیشوند جدول وردپرس استفاده میکند. در این قسمت شما میتوانید پیشوند وردپرس را به صورت دستی تعیین کنید .
wpadminuser
اگر آن را خالی بگذارید مقدار پیش فرض آن admin خواهد بود، در این قسمت می توانید آن را به هر نام دیگری که میخواهید تغییر دهید.
Wpadminemail
EasyEngine به طور پیش فرض از git config user.email به عنوان آدرس ایمیل برای نام کاربری پیش فرض وردپرس استفاده میکند . در زمان نصب و راه اندازی از شما آدرس ایمیل خواسته میشود اگر آدرس ایمیل خود را به درستی وارد نکرده اید در این مرحله میتوانید یک ایمیل معتبر برای ادمین وردپرس تعیین کنید .
آموزش نصب NGINX، PHP، MYSQL، POSTFIX، PHPMYADMIN :
حالا زمان نصب نرم افزارهای اصلی شامل وب سرور NGINX ، PHP، دیتابیس سرور MySQL ، ایمیل سرور Postfix و phpMyAdmin است که خوشبختانه با EasyEngine شما میتوانید فقط با اجرای یک خط همه این نرم افزارها را نصب کنید :
کد PHP:
ee system install
منتظر بمانید که EasyEngine نصب LEMP/LNMP به پایان برساند :
در حین عملیات نصب، EasyEngine برای تائید هویت HTTP از شما نام کاربری و رمز عبور میخواهد :
سپس شما باید چیزی شبیه به تصویر زیر مشاهده کنید :
عملیات نصب به پایان رسید و شما Nginx را به همراه آخرین نسخه از PHP5-FPM با ZendOPCache نصب کرده اید :
شما می توانید وضعیت تمام پکیج های در حال اجرا را با استفاده از دستور زیر بررسی کنید :
کد PHP:
ee system status
مرحله بعدی ایجاد یا راه اندازی یک سایت وردپرس با استفاده از دستور زیر می باشد :
کد PHP:
ee site create example.com --wp