در این آموزش یاد میگیری چطور روی سرور مجازی اوبونتو وبسرور Nginx، دیتابیس MariaDB و PHP را نصب کنی، دامنه را تنظیم کنی و با Certbot گواهی SSL رایگان بگیری.
بهروزرسانی: ۲۷ مرداد ۱۴۰۵
پاسخ کوتاه: پس از اتصال SSH به سرور مجازی اوبونتو، بستهها را بهروزرسانی کنید، سپس Nginx، MySQL/MariaDB و PHP-FPM را نصب کنید. فایروال را روی پورتهای ۸۰ و ۴۴۳ باز کنید و یک بلوک سرور (Server Block) برای دامنه بسازید تا سایت شما اجرا شود.
LEMP مجموعهای از نرمافزارها برای اجرای سایت روی سرور است: لینوکس، وبسرور Nginx (که «انجینایکس» تلفظ میشود و حرف E را میسازد)، دیتابیس MySQL/MariaDB و زبان PHP. این ترکیب سبک و سریع است و برای وردپرس و اپلیکیشنهای PHP انتخاب خوبی محسوب میشود.
این آموزش برای سرور مجازی یا اختصاصی با دسترسی روت است، نه هاست اشتراکی. اگر با SSH آشنا نیستید، ابتدا راهنمای اتصال به سرور مجازی با SSH را ببینید. دستورها برای Ubuntu نوشته شدهاند.
پس از اتصال SSH، ابتدا فهرست بستهها را بهروز کنید:
سپس فایروال را تنظیم کنید تا ترافیک وب اجازه عبور داشته باشد:
حالا اگر IP سرور را در مرورگر باز کنید، صفحه پیشفرض Nginx نمایش داده میشود.
در حین اجرای دستور دوم، یک رمز روت تعیین و به پرسشهای امنیتی پاسخ «yes» بدهید تا کاربر ناشناس و دیتابیس آزمایشی حذف شود.
بسته php-fpm موتور اجرای PHP و php-mysql پل ارتباط با دیتابیس است. افزونههای دیگری مثل php-curl و php-gd را هم بر اساس نیاز اسکریپت نصب کنید.
یک فایل پیکربندی برای سایت خود بسازید:
محتوای زیر را وارد کنید (بهجای yourdomain.com دامنه خود و بهجای نسخه PHP نسخه نصبشده را بگذارید):
سپس سایت را فعال و Nginx را ریاستارت کنید:
برای فعال کردن HTTPS، ابزار Certbot را نصب و اجرا کنید:
Certbot گواهی رایگان Let's Encrypt را صادر و تنظیمات Nginx را برای شما اصلاح میکند.
Nginx در مدیریت همزمان تعداد زیادی اتصال، سبکتر و در سرو فایلهای ثابت سریعتر است؛ Apache انعطاف بیشتری با فایل .htaccess دارد. برای سرورهای پرترافیک، Nginx معمولاً انتخاب رایجتری است.
MariaDB یک نسخه متنباز و کاملاً سازگار با MySQL است که روی اوبونتو بهراحتی نصب میشود. اسکریپتهایی که به MySQL نیاز دارند بدون مشکل با MariaDB هم کار میکنند.
خیر. نصب وبسرور و دیتابیس به دسترسی روت نیاز دارد که فقط روی سرور مجازی یا اختصاصی وجود دارد. در هاست اشتراکی این موارد از قبل توسط سیپنل مدیریت میشوند.
روی سرور مجازی NVMe استار هاستینگ با دسترسی کامل روت، وبسرور دلخواهت را راهاندازی کن.