استک LEMP یک بسته نرمافزاری متن باز شامل Linux (حرف L)، Nginx (حرف E)، MySQL یا MariaDB (حرف M) و PHP (حرف P) جایگزین استک LAMP با این تفاوت که وبسرور Nginx به جای Apache میباشد.
در این آموزش نحوه نصب و کانفیگ اولیه استک LEMP را در CentOS 7 آموزش خواهیم داد.
برای نصب استک LEMP بر روی سرور، مطمئن شوید که با یک کاربر با دسترسی sudo
به سرور وارد شدهاید.
وبسرور Nginx در مخزن یا Repository پیشفرض در CentOS 7 موجود نیست، پس میبایست از مخازن EPEL استفاده کنیم. برای افزودن مخزن EPEL از دستور زیر استفاده میکنیم.
yum install epel-release
سپس Nginx را با دستور زیر نصب میکنیم.
yum install nginx
پس از نصب Nginx، با دستورات زیر Nginx را استارت و فعال میکنیم.
systemctl start nginx systemctl enable nginx
به منظور بررسی اجرا و فعال شدن Nginx، میتوانید IP سرور را در مرورگر وارد نمایید.
جهت یافتن آدرس IP سرور، میتوان از یکی از دستورات زیر استفاده نمود.
ip a s | sed -ne '/127.0.0.1/!{s/^[ \t]*inet[ \t]*\([0-9.]\+\)\/.*$/\1/p}'
curl https://ipecho.net/plain; echo
curl https://icanhazip.com
پس از نصب موفقیت آمیز وب سرور (Nginx)، زمان نصب MariaDB میباشد. پکیج MariaDB در مخازن CentOS 7 وجود دارد.
با دستور زیر MariaDB را نصب میکنیم.
yum install mariadb-server mariadb
جهت استارت و فعال کردن MariaDB از دو دستور زیر استفاده میکنیم.
systemctl start mariadb systemctl enable mariadb
پس از نصب MariaDB، یک اسکریپت امنیتی ساده را جهت حذف برخی از محتویات پیشفرض و همچنین قفل کردن دسترسی به سیستم دیتابیس را اجرا میکنیم.
mysql_secure_installation
پس از اجرای دستور، اعلان از شما رمز عبور فعلی MySQL را میخواهد. با توجه به اینکه در حال حاضر MySQL بدون رمز عبور میباشد، با یک Enter به مرحله بعد میرویم. پس از سوال تنظیم رمز عبور، Y را بزنید و برای روت MySQL خود یک رمز وارد نمایید.
برای بقیه سوالات فقط کافیست Enter بزنید تا مقادیر پیشفرض ذخیره شود. این کار باعث حذف برخی از کاربران و دیتابیسهای نمونه، غیر فعال کردن ورود از راه دور به دیتابیس خواهد شد.
نمونه خروجی:
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success!
بصورت پیشفرض در مخازن CentOS 7 از PHP 5.4 استفاده میشود. بنابراین ما از مخازن Remi جهت نصب PHP 7.2 استفاده خواهیم کرد.
دستور زیر مخازن Remi را به سرور CentOS 7 اضافه خواهد کرد.
ادامه آموزش: آموزش نصب استک LEMP در CentOS 7