ماهان کلود
ماهان کلود
خواندن ۳ دقیقه·۵ سال پیش

آموزش نصب Nginx, MariaDB, PHP (استک LEMP) در CentOS 7

استک LEMP یک بسته نرم‌افزاری متن باز شامل Linux (حرف L)، Nginx (حرف E)، MySQL یا MariaDB (حرف M) و PHP (حرف P) جایگزین استک LAMP با این تفاوت که وب‌سرور Nginx به جای Apache می‌باشد.

در این آموزش نحوه نصب و کانفیگ اولیه استک LEMP را در CentOS 7 آموزش خواهیم داد.

پیش نیازها

برای نصب استک LEMP بر روی سرور، مطمئن شوید که با یک کاربر با دسترسی sudo به سرور وارد شده‌اید.

مرحله 1 – نصب Nginx

وب‌سرور 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 سرور، می‌توان از یکی از دستورات زیر استفاده نمود.

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

مرحله 2 – نصب MySQL یا MariaDB

پس از نصب موفقیت آمیز وب سرور (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!

مرحله 3 – نصب PHP

بصورت پیش‌فرض در مخازن CentOS 7 از PHP 5.4 استفاده می‌شود. بنابراین ما از مخازن Remi جهت نصب PHP 7.2 استفاده خواهیم کرد.

دستور زیر مخازن Remi را به سرور CentOS 7 اضافه خواهد کرد.

ادامه آموزش: آموزش نصب استک LEMP در CentOS 7

lempnginxcentosmariadbphp
شاید از این پست‌ها خوشتان بیاید