مقدمه
پشته نرم افزار LEMP گروهی از نرم افزارهاست که می تواند برای ارائه صفحات پویای وب و برنامه های وب که به زبان PHP نوشته شده اند ، مورد استفاده قرار گیرد. نام “LEMP” مخفف است که به طور معمول یک سیستم عامل لینوکس با سرور مجازی Nginx (بخ صورت Engine-X تلفظ میشود) را توصیف میکند. داده های بکاپ گرفته در یک پایگاه داده MySQL ذخیره می شوند و پردازش پویا توسط PHP انجام می شود.
لایه پایگاه داده در یک پشته (استک) LEMP به طور معمول یک سرور مجازی پایگاه داده MySQL است ، اما قبل از انتشار CentOS 8 ، MySQL از منابع پیش فرض CentOS در دسترس نبود. به همین دلیل ، MariaDB ، یک فورک (انشعاب) برای MySQL ، به جایگزینی برای MySQL به عنوان سیستم دیتابیس پیش فرض برای پشته های LEMP در دستگاه های CentOS ، تبدیل شد. MariaDB به عنوان یک جایگزین درج تصادفی برای سرور مجازی اصلی MySQL کار می کند ، که در عمل به این معنی است که می توانید بدون نیاز به ایجاد پیکربندی یا تغییر کد در برنامه خود ، به MariaDB سوییچ کنید.

در این راهنما ، یک پشته LEMP را روی یک سرور مجازی CentOS 8 نصب خواهید کرد. اگرچه MySQL از منابع پیش فرض در CentOS 8 در دسترس است ، این راهنما روند تنظیم پشته LEMP با MariaDB را به عنوان سیستم مدیریت پایگاه داده بیان می کند.
پیش نیازها
برای دنبال کردن این راهنما ، به دسترسی به یک سرور مجازی CentOS 8به عنوان کاربر غیر ریشه با امتیازات sudo و یک فایروال فعال روی سرور مجازی خود نیاز خواهید داشت. برای این کار ، می توانید راهنمای تنظیم اولیه سرور مجازی ما برای CentOS 8 را دنبال کنید.
مرحله 1 – نصب سرور مجازی وب Nginx
به منظور نمایش صفحات وب برای بازدید کنندگان سایت ، قصد داریم از Nginx ، سرور مجازی وب با کارایی بالا استفاده کنیم. ما برای نصب این نرم افزار از پکیج منیجر dnf ، که منیجر جدید پیش فرض در CentOS 8 است ، استفاده خواهیم کرد.
با دستور زیر بسته nginx را نصب کنید:
⦁ $ sudo dnf install nginx
هنگامی که از شما خواسته شد ، y را وارد کنید تا تأیید کنید که می خواهید nginx را نصب کنید.
پس از اتمام نصب ، دستور زیر را اجرا کنید تا سرور مجازی را فعال و راه اندازی کنید:
⦁ $ sudo systemctl start nginx
در صورت فعال کردن فایروال firewalld طبق دستورالعمل اولیه تنظیم سرور مجازی ما ، باید به Nginx اجازه اتصال دهید. دستور زیر اتصالات HTTP را که بطور پیش فرض روی پورت 80 اجرا می شود به طور دائم فعال می کند:
⦁ $ sudo firewall-cmd –permanent –add-service=http
برای تأیید اینکه تغییر اعمال شده است ، می توانید دستور زیر را اجرا کنید:
⦁ $ sudo firewall-cmd –permanent –list-all
خروجی مانند این را خواهید دید:
Output
public
target: default
icmp-block-inversion: no
interfaces:
sources:
services: cockpit dhcpv6-client http ssh
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:

باید پیکربندی فایروال را مجدد لود کنید تا تغییرات به مرحله اجرا درآیند:
⦁ $ sudo firewall-cmd –reload
با افزودن قانون فایروال جدید ، می توانید با دسترسی به آدرس IP عمومی یا نام دامنه از مرورگر وب خود ، بررسی کنید آیا سرور مجازی به روز و فعال است یا خیر.
توجه: در صورت استفاده از vpsgol به عنوان ارائه دهنده هاست DNS ، می توانید مطالب محصول ما را برای راهنمایی های دقیق در مورد چگونگی تنظیم نام دامنه جدید بررسی کنید و آن را به سرور مجازی خود نشان دهید.

اگر نام دامنه ای ندارید که به سرور مجازی خود نشان دهید و آدرس IP عمومی سرور مجازی خود را نمی شناسید ، می توانید با اجرای دستور زیر آن را پیدا کنید:
⦁ $ ip addr show eth0 | grep inet | awk ‘{ print $2; }’ | sed ‘s/\/.*$//’
با این کار چند آدرس IP چاپ می شود. می توانید به نوبت هر یک از آنها را در مرورگر وب خود امتحان کنید.
به عنوان یک گزینه جایگزین ، می توانید بررسی کنید که کدام آدرس IP قابل دسترسی است ، همانطور که از سایر مکان ها در اینترنت مشاهده می شود:
⦁ $ curl -4 icanhazip.com
آدرسی را که در مرورگر وب خود دریافت می کنید تایپ کنید و شما را به صفحه اول پیش فرض Nginx می برد:

اگر این صفحه را مشاهده کردید ، اکنون سرور مجازی وب شما به درستی نصب شده است.
مرحله 2 – نصب MariaDB
اکنون که وب سرور مجازی خود را فعال کرده اید ، باید یک سیستم پایگاه داده نصب کنید تا بتوانید داده های سایت خود را ذخیره و مدیریت کنید. ما MariaDB ، یک فورک توسعه یافته در جامعه از سرور مجازی اصلی MySQL را توسط Oracle نصب خواهیم کرد.
برای نصب این نرم افزار ، دستور زیر را اجرا کنید:
⦁ $ sudo dnf install mariadb-server
پس از اتمام نصب ، می توانید سرور مجازی MariaDB را فعال کرده و راه اندازی کنید:
⦁ $ sudo systemctl start mariadb
برای بهبود امنیت سرور مجازی پایگاه داده خود ، توصیه می شود اسکریپت امنیتی را اجرا کنید که همراه با MariaDB از قبل نصب شده باشد. این اسکریپت برخی از تنظیمات پیش فرض ناامن را حذف کرده و دسترسی به سیستم پایگاه داده شما را قفل می کند. اسکریپت تعاملی را با اجرا شروع کنید:
⦁ $ sudo mysql_secure_installation
این اسکریپت مجموعه ای از درخواست ها را به شما می آموزد که می توانید در تنظیمات MariaDB خود تغییراتی ایجاد کنید. اولین دستور از شما می خواهد رمز ورود root پایگاه داده فعلی را وارد کنید. این رمز نباید با کاربر root سیستم اشتباه گرفته می شود. کاربر root بانک اطلاعاتی، یک کاربر ادمین با امتیازات کامل نسبت به سیستم دیتابیس است. از آنجا که شما به تازگی MariaDB را نصب کرده اید و هنوز تغییری در پیکربندی ایجاد نکرده اید ، این گذرواژه خالی خواهد بود ، بنابراین کافی است سریعاً ENTER را فشار دهید.
اعلان بعدی از شما میپرسد که آیا می خواهید رمزعبور ریشه دیتابیس را تنظیم کنید یا خیر. از آنجا که MariaDB از یک روش تأیید هویت ویژه برای کاربر اصلی استفاده می کند که به طور معمول از استفاده از رمز عبور ایمن تر است ، دیگر نیازی به تنظیم آن ندارید. N را تایپ کرده و ENTER را فشار دهید.
از آنجا به بعد، می توانید Y و سپس ENTER را فشار دهید تا پیش فرض برای همه سؤالات بعدی را بپذیرید. با این کار کاربران ناشناس و پایگاه داده آزمایشی حذف می شوند ، ورود به سیستم از راه دور را غیرفعال می شود و این قوانین جدید را بارگذاری می کنید تا سرور مجازی بلافاصله تغییراتی که شما انجام داده اید را بشناسد.
پس از اتمام، با تایپ کردن دستور زیر به کنسول MariaDB وارد شوید:
⦁ $ sudo mysql
این کار به سرور مجازی MariaDB به عنوان کاربر root پایگاه داده ادمین متصل می شود ، که با استفاده از sudo هنگام اجرای این دستور به آن اشاره میشود. باید خروجی مشابه زیر را مشاهده کنید:
Output
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.3.17-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]>

توجه کنید که برای اتصال به عنوان کاربر اصلی نیازی به گذرواژه ندارید. این امر به این دلیل کار می کند که روش احراز هویت پیش فرض برای کاربر اداری MariaDB به جای password ، unix_socket است. اگرچه ممکن است در ابتدا یک نگرانی امنیتی به نظر برسد ، باعث می شود سرور مجازی پایگاه داده ایمن تر شود زیرا تنها کاربرانی اجازه ورود به عنوان کاربر اصلی MariaDB را دارند که کاربران سیستم با امتیازات sudo باشند و از کنسول یا از طریق برنامه ای که همان امتیازات را دارد، وارد سیستم می شوند. از لحاظ عملی ، این بدان معناست که شما قادر نخواهید بود از کاربر ریشه بانک اطلاعاتی ادمین برای اتصال به برنامه PHP خود استفاده کنید.
برای افزایش امنیت ، بهتر است برای هر بانک اطلاعاتی ، حسابهای کاربری اختصاصی با امتیازات گسترده تری تنظیم کنید ، به خصوص اگر قصد دارید چندین پایگاه داده را در سرور مجازی خود داشته باشید. برای توصیف چنین ستاپی ، یک پایگاه داده با نام example_database و کاربری با نام example_user ایجاد می کنیم ، اما می توانید این نام ها را با مقادیر مختلف جایگزین کنید.
برای ایجاد یک پایگاه داده جدید ، دستور زیر را از کنسول MariaDB خود اجرا کنید:
⦁ MariaDB [(none)]> CREATE DATABASE example_database;
اکنون می توانید یک کاربر جدید ایجاد کنید و از آنها در پایگاه داده سفارشی که اخیراً ایجاد کرده اید ، به آنها امتیاز دهید. دستور زیر رمزعبور کاربر را به عنوان password تعریف می کند ، اما شما باید این مقدار را با یک رمز عبور ایمن با انتخاب خود جایگزین کنید:

پس از پایان ویرایش ، فایل را ذخیره کنید و ببندید.
اکنون می توانید با مراجعه به نام هاست سرور مجازی یا آدرس IP عمومی خود که در ادامه اش /todo_list.php دارد، به این صفحه در مرورگر وب خود دسترسی پیدا کنید:
http: //server_host_or_IP/todo_list.php
باید صفحه ای مانند این را مشاهده کنید ، که محتویاتی را که در جدول آزمایش خود وارد کرده اید نشان دهد:

این بدان معناست که محیط PHP شما آماده اتصال و تعامل با سرور مجازی MariaDB شماست.
نتیجه
در این راهنما ، با استفاده از Nginx به عنوان سرور مجازی وب ، پایه ای انعطاف پذیر برای ارائه وب سایت ها و برنامه های PHP به بازدید کنندگان خود ایجاد کرده اید. شما Nginx را تنظیم کرده اید تا بتوانید درخواست های PHP را از طریق php-fpm انجام دهید ، همچنین یک پایگاه داده MariaDB را برای ذخیره اطلاعات وب سایت خود تنظیم نموده اید.

 

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

نحوه نصب Nginx در CentOS 8  –  استفاده از Cron برای خودکارسازی کارها در اوبونتو 18

پکیج کردن و انتشار برنامه Snap در اوبونتو 18 – نصب و استفاده ازRadamsa برای فوز کردن برنامه ها روی Ubuntu 18

استقرارهای تولید Node.js خود را با Shipit در CentOS 7 –  نحوه راه اندازی Eclipse Theia Cloud IDE Platform در Debian 10

چگونگی استفاده از migrations و seeders دیتابیس  –  نحوه نصب Docker Compose در Debian 10

نحوه نصب R روی اوبونتو 18.04 – چگونه می توان با کتابخانه (library) درخواست ها در پایتون شروع به کار کرد

چگونه می توان هاست های مجازی Apache را در اوبونتو 18.04  –  نحوه اجرای صفحه گذاری در MySQL با PHP روی اوبونتو 18.04

نصب پشته Nginx، MySQL، PHP LEMP در CentOS 8 – نحوه تنظیم پلتفرم Eclipse Theia Cloud IDE در CentOS 7

نحوه نصب پشته یا استک Nginx ، MySQL ، PHP LEMP  –  بسته بندی برنامه Laravel 6 برای توسعه با Docker Compose

مراحل ایمن سازی Apache HTTP در FreeBSD 12  – بهینه سازی درخواست های MySQL با ذخیره سازی ProxySQL در اوبونتو 16

درک Objectهای Map و Set در JavaScript  –  استفاده از Ansible برای نصب و راه اندازی وردپرس با LAMP در اوبونتو 18

نحوه راه اندازی Eclipse Theia Cloud IDE در اوبونتو  –  چگونه می توان پلتفرم کد سرور Cloud IDE را در اوبونتو 18.04

نحوه استفاده از Cron برای خودکارسازی کارها در CentOS 8   –  چگونه می توان از رول های ansible برای انتزاع محیط زیرساختی

نحوه نوشتن کد ناهمگام (غیر همزمان) در Node.js –  نحوه پیکربندی یک خوشه Galera با MySQL در سرورهای اوبونتو 18

راه اندازی اولیه سرور با CentOS 8 –   تهیه نسخه پشتیبان و بازیابی یک خوشه Kubernetes

نحوه تنظیم کلیدهای SSH در CentOS 8 –  نحوه نصب و استفاده از PostgreSQL در CentOS 7

نحوه ساختن یک برنامه Node.js با Docker  Quickstart  –  چگونه می توان پلتفرم Eclipse Theia Cloud IDE را روی اوبونتو

چگونه می توان هاست های مجازی Apache را در اوبونتو  –  مدیریت DNS با استفاده از DNSControl در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04 –  چگونه می توان پلتفرم Cloud IDE کد سرور را روی CentOS 7

نحوه نصب و استفاده از TimescaleDB در CentOS 7 – نحوه نصب Apache Kafka در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04  –  نحوه نصب وردپرس با OpenLiteSpeed ​​در اوبونتو 18.04

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان –