اوبونتوسنت او اسسیستم عامل لینوکسمقالات وب
چگونه وردپرس را به کمک EasyEngine بر روی اوبونتو و دبیان نصب کنیم؟

همانطور که می دانید EasyEngine ابزار خط فرمان برای وب سرورهای NGINX برای مدیریت سایت های وردپرسی است که بر روی LEMP Stack اجرا می شوند. EasyEngine با زبان برنامه نویسی پایتون ایجاد شده است و می توان آن را بر روی توزیع های لینوکسی دبیان و اوبونتو نصب کرد. در این مرحله به صورت گام به گام نحوه نصب سایت وردپرسی به کمک EasyEngine را با هم مرور خواهیم کرد. ما سعی می کنید سایت وردپرسی را بر روی اوبونتو 18.04 و دبیان نصب کنیم. پس همراه وب ایده باشید.
پیش نیازها:
- اوبونتو 18.04 یا سرور دبیان Jessie 8
- دسترسی روت
- نام دامنه
چه کاری باید انجام دهیم؟
در ادامه سعی می کنیم موارد زیر را با هم مرور نماییم:
- نصب EasyEngine بر روی اوبونتو 18.04
- نصب وردپرس و Letsencrypt به کمک ایزی انجین
- پیکربندی های بعدی SSL
- تست
- بررسی خطاهای رایج
گام اول: نصب EasyEngine
در حال حاضر EasyEngine از سیستم های لینوکسی مبتنی بر دبیان و اوبونتو پشتیبانی می کند. در این بخش EasyEngine را بر روی اوبونتو 18.04 و سرور دبیان 8 نصب خواهیم کرد. وارد سرور خود شوید و همه مخازن را به کمک دستور زیر به روز نمایید.
sudo apt update
اسکریپت نصب کننده EasyEngine را دانلود و نصب کنید:
wget -qO ee rt.cx/ee && sudo bash ee
اسکریپت نصب کننده همه پکیج ها و Dependency های مورد نیاز را نصب خواهد کرد. حالا در مورد ایمیل و نام از شما سوال پرسیده می شود. نام و ادرس ایمیلی خود را تایپ کنید. بعد از اینکه فرایند نصب کامل شد نتیجه ای همچون شکل زیر خواهید داشت.
بعد از نصب، باید برای دستورات EasyEngine، تکمیل خودکار bash را اعمال نماییم. دستور زیر را اجرا کنید:
source /etc/bash_completion.d/ee_auto.rc
به کمک دستور زیر می توانید نسخه EasyEngine نصب شده را بررسی نمایید:
sudo ee --version
خوب تا به اینجای کار موفق شدین ابزار خط فرمان را بر روی سرور مجازی خود نصب کنیم.
گام دوم: نصب وردپرس به کمک EasyEngine
ابزار خط فرمان EasyEngine دارای قابلیت هایی است که باعث می شود توسعه وردپرس بسیار ساده و اسان باشد. این قابلیت ها عبارت است از :
- پشتیبانی از سایت های وردپرسی متعدد از طریق یک نام دامنه یا ساب دایرکتوری
- امکان فعال سازی تنظیمات کش برای وردپرس به راحتی وجود دارد.
- مدیریت Stack های سرور همچون LEMP Stack، نصب پکیج های اضافی همچون PHPMyadmin، adminer، nginx pagespeed بسیار اسان است.
در این بخش سعی می کنیم نحوه نصب وردپرس به کمک این ابزار را با هم مرور کنیم. سپس وردپرس را به کمک PHP-FPM 7.0 نصب می کنیم و SSL Letsencrypt را فعال می نماییم.
نصب وردپرس با پیکربندی های اصلی:
دستور زیر را اجرا کنید:
sudo ee site create wp.hakase-labs.io --wp
بعد از اینکه دستور کامل شد، می توانید اطلاعات دقیق و جزئی در مورد سایت همچون ادمین و پسورد ورود به وردپرس را به دست آورید. حالا وردپرس بر روی دایرکتوری ‘/var/www/wp.hakase-labs.io’ نصب شده است. این موضوع را به کمک دستور زیر بررسی کنید:
sudo ee site info wp.hakase-labs.io
نصب وردپرس با تنظیمات کش:
EasyEngine تنظیمات کش خودکار را برای نرم افزارهای متعدد زیر فراهم می سازد:
- –wpfc: Nginx Cache
- –w3tc: W3 Total Cache
- –wpsc: WP Super Cache
- –wpredis: WP Redis Cache
به کمک دستور زیر می توانید وردپرس را به همراه Nginx cache و W3 Total Cache نصب کنید.
sudo ee site create wp.hakase-labs.io --wpfc
نصب وردپرس با PHP 7.0:
به طور پیش فرض دستورات این ابزار برای نصب وردپرس از نصب PHP-FPM 5.6 استفاده خواهد کرد. اگر می خواهید سایت را با نسخه جدیدتر PHP-FPM 7.0 نصب کنید از دستور زیر استفاده نمایید.
sudo ee site create wp.hakase-labs.io --wpfc --php7
حالا می توانید اطلاعات را به کمک دستور زیر بررسی کنید:
sudo ee site info wp.hakase-labs.io
نصب وردپرس با PHP-FPM 7.0, WordPress Cache و SSL Letsencrypt:
برای اینکه بتوانید وردپرس را به کمک PHP-FPM 7.0 به همراه کش و SSL Letsencrypt نصب کنید دستور زیر را اجرا نمایید:
sudo ee site create wp.hakase-labs.io --wpfc --php7 --letsencrypt
در این مرحله برای نام دامنه پیکربندی SSL Letsencrypt را از شما خواهد خواست.
عبارت y را تایپ کنید و اینتر را بزنید.
گام سوم: پیکربندی های بعدی SSL بر روی اوبونتو 18.04
در این مرحله پیکربندی SSL را برای وب سرور NGINX اضافه خواهیم کرد. به طور پیش فرض EasyEngine پیکربندی های SSL را در دایرکتوری ‘/var/www/domain.com/conf’ذخیره می کند. به کمک دستور زیر به این دایرکتوری بروید:
cd /var/www/domain.com/
حالا فایل پیکربندی ‘nginx/ssl.conf’ را ویرایش کنید:
vim nginx/ssl.conf
پیکربندی های ‘ssl_ciphers’ زیر را اضافه نمایید:
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:AES256+EDH';
فایل را ذخیره کنید و ببندید. حالا به کمک دستور زیر EasyEngine stack را ریستارت کنید:
sudo ee stack restart
گام چهارم: تست
مرورگر خود را باز کنید و آدرس وردپرس را وارد کنید. در این شرایط به نسخه HTTPS هدایت خواهید شد و صفحه اصلی وردپرس با قالب twentyseventeen نمایش داده خواهد شد. حالا صفحه لاگین وردپرس خود را باز کنید. نام کاربری و پسوردی که در طول فرایند نصب داده بودید را بنویسید. بعد از وارد کردن این موارد وارد داشبورد وردپرس خواهید شد. پیکربندی و نصب وردپرس با پیکربندی کش و SSL Letsencrypt به کمک EasyEngine در اوبونتو و دبیان تکمیل شد.
گام پنجم: بررسی خطاهای رایج
خطای SSL SPDY بر روی اوبونتو:
صفحه خطا بر روی کروم گوگل.
"ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY".
برای رفع این خطا به گام سوم برگردید و تنظیمات را بررسی کنید.
خطای تولید SSL Letsencrypt:
پیام خطا:
"Unable to setup, Let’s Encrypt"
به طور پیش فرض EasyEngine هاست مجازی NGINX را ایجاد می کند که در برگیرنده نام های domain.com و www.domain.com است. پس باید مطمئن شوید cname ای برای WWWدر پیکربندی های DNS خود اضافه کرده اید.