در این آموزش پشته LEMP ریموت از طریق SSH نصب خواهد شد که پایه ای قوی برای ساخت برنامه های وب سرور فراهم می کند، اگر شما هم به این موضوع علاقه مندید دقیقاً در جای درستی قرار دارید.
این مقاله که پیش روی شماست نحوه نصب LEMP در Arch Linux را همراه با توضیحاتی که برای شما لازم است گرد هم آورده است تا بتوانید یک راهنمای جامعی در اختیار داشته باشید.
اگر بخواهم LEMP را معرفی کنم، باید بگویم LEMP مجموعه ای از نرم افزارهای متن باز است و برای توسعه اپلیکیشن های کاربردی وب استفاده می شوند.
همچنین LEMP از پشتیبانی جامعه خوبی برخوردار است و در سراسر جهان در بسیاری از اپلیکیشن های کاربردی وب با مقیاس بالا استفاده می شود، پس این مقاله را دنبال کنید.
عبارت LEMP مخففی است که پیکربندی سیستم عامل لینوکس را با یک وب سرور Nginx نشان می دهد، با داده های سایت ذخیره شده در پایگاه داده MySQL و محتوای پویا که توسط PHP پردازش می شود.
شاید برای تان جالب باشد که LEMP مخفف یک سری عباراتی است که حتماً پیش تر از این به گوش تان خورده است، این کلمات شامل موارد زیر می باشد:
- L: سیستم عامل Linux
- E: سرور Nginx
- M: پایگاه داده MySQL
- P: مخفف PHP
نحوه اختصاص دادن IP استاتیک در رابط شبکه
در مرحله اول باید IP استاتیک را در رابط شبکه اختصاص دهید، بعد از اینکه هسته Arch Linux را نصب کردید، باید سرور خود را ریبوت کنید، سپس باید با اکانت Sudo یا اکانت روت وارد شوید و نام دستگاه های NIC سیستم خود را شناسایی کنید.
برای این کار دستور زیر را وارد کنید:
# ip link
برای اختصاص دادن تنظیمات شبکه استاتیک می توانید از بسته Netctl برای مدیریت اتصالات شبکه استفاده کنید، اکنون باید با اجرای دستور زیر الگوی فایل اترنت استاتیک را در مسیر سیستم Netctl کپی کنید و نام آن را به یک طرح نامگذاری توصیفی تغییر دهید:
# cp /etc/netctl/examples/ethenet-static /etc/netctl/static.ens33
در این مرحله باید فایل قالب جدید را ویرایش کنید که برای این کار باید دستورالعمل های فایل را تغییر دهید تا بتوانید تنظیمات واقعی در شبکه خودتان ( IP/Netmask ،Gateway ،Broadcast ،DNS) را ارائه دهید.
# nano /etc/netctl/static.ens33
Description='A basic static ethernet connection for ens33' Interface=ens33 Connection=ethernet IP=static Address=('192.168.1.33/24') Gateway='192.168.1.1' Brodcast='192.168.1.255' DNS=('192.168.1.1' '8.8.8.8')
سپس باید با کمک دستور زیر اتصال شبکه خود را شروع کنید:
# netctl start static.ens33
برای تایید اتصال سیستم خود دستور زیر را وارد کنید:
# netctl status static.ens33
برای فعال کردن تنظیمات NIC گسترده سیستم دستور زیر را وارد کنید:
# netctl enable static.ens33
سپس باید شبکه خود را با نصب بسته Net -Tools آزمایش کنید:
# pacman -S net-tools
برای تایید تنظیمات رابط شبکه خود و بررسی اینکه همه چیز به درستی نمایش داده شده است یا خیر؟ می توانید از دستور زیر استفاده کنید:
# ping azarsys.com
درنهایت سیستم خود را ریبوت کنید تا اطمینان حاصل کنید همه چیز بدرستی پیکربندی شده است، حالا زمان نصب LEMP رسیده! برای نصب LEMP ادامه مقاله را دنبال کنید.
نحوه نصب LEMP در Arch Linux
قبل از هر کاری که در جهت نصب LEMP می خواهید انجام دهید، باید سیستم خود را به روز کنید و کنترل از راه دور را در سرور Arch Linux بدست آورید، می توانید با کمک OpenSSH سرور Arch Linux را از راه دور کنترل کنید.
برای نصب OpenSSH باید دایمون SSH را با کمک دستور زیر راه اندازی کنید و سپس آن را در سطح سیستم فعال کنید:
sudo pacman -Syu sudo pacman –S openssh
برای شروع Sshd کافی است دستور زیر را وارد کنید:
sudo systemctl start sshd
با کمک دستور زیر می توانید وضعیت Sshd را بررسی کنید:
sudo systemctl status sshd
برای فعال کردن Sshd دستور زیر را وارد کنید:
sudo systemctl enable sshd
در ابتدای کار باید وب سرور Nginx را با کمک دستور زیر نصب کنید:
sudo pacman -S nginx
برای راه اندازی آن کافی است دستور زیر را وارد کنید:
sudo systemctl start nginx
می توانید با کمک دستور زیر وضعیت وب سرور Nginx را بررسی کنید:
sudo systemctl status nginx
اکنون باید پایگاه داده MySQL را نصب کنید، برای این کار دستور زیر را اجرا کنید: Sudo Pacman -S Mysql، سپس موتور MariaDB را انتخاب کنید و دستور زیر را وارد کنید تا پایگاه داده MySQL راه اندازی شود:
sudo systemctl start mysqld
با کمک دستور زیر می توانید وضعیت Daemon را بررسی کنید:
sudo systemctl status mysqld
برای بهبود امنیت MySQL دستور زیر را وارد کنید:
sudo mysql_secure_installation
اکنون باید برای حساب روت MySQL رمز عبور تنظیم کنید، سپس کافی است Enter را بزنید و به همه سوالات پاسخ Yes بدهید، دقت کنید که حساب روت MySQL با حساب روت سیستم لینوکس متفاوت است و در سطوح مختلف اجرا می شوند.
با کمک دستور زیر می توانید ورود امن MySQL به پایگاه داده را تایید کنید:
mysql -u root -p
سپس رمز عبور روت خود را وارد کنید و با وارد کردن دستور زیر از پایگاه داده خارج شوید:
exit;
برای توسعه و اجرای اپلیکیشن های پیچیده وب پویا باید زبان برنامه نویسی Server -Oriented PHP را نصب کنید، دقت کنید که شما باید ماژول پشتیبان PHP-FPM را نصب کنید، چون قبلاً از Nginx به عنوان یک وب سرور استفاده کردیم.
با کمک ماژول پشتیبان PHP-FPM می توانید با Fast Common Gateway ارتباط برقرار کنید و محتوای پویا تولید شده توسط اسکریپت های PHP را تغییر دهید.
برای نصب سرویس PHP باید دستور زیر را وارد کنید:
sudo pacman –S php php-fpm
برای راه اندازی آن کافی است دستور زیر را اجرا کنید:
sudo systemctl start php-fpm
سپس با کمک دستور زیر می توانید وضعیت PHP را بررسی کنید:
sudo systemctl status php-fpm
برای فهرست کردن همه ماژول های PHP موجود می توانید دستورات زیر را وارد کنید:
sudo pacman –S php[TAB] sudo pacman –Ss | grep php
در این مرحله باید PhpMyAdmin را برای پایگاه داده MySQL نصب کنید، با کمک دستور زیر می توانید PhpMyAdmin را به همراه ماژول مورد نیاز PHP نصب کنید:
pacman -S phpmyadmin php-mcrypt
سپس باید یک لینک نمادین برای مسیر سیستم PhpMyAdmin به مسیر روت پیش فرض Nginx ایجاد کنید. برای این کار دستور زیر را وارد کنید:
sudo ln -s /usr/share/webapps/phpMyAdmin /usr/share/nginx/html
در این مرحله باید فایل Php.ini را پیکربندی کنید تا پسوند های مورد نیاز اپلیکیشن PhpMyAdmin را شامل شود:
sudo nano /etc/php/php.ini
می توانید با کلیدهای CTRL+W آن را پیدا کنید و خطوط زیر را از آن حذف کنید:
extension=mysqli.so extension=mysql.so extension=mcrypt.so mysqli.allow_local_infile = On
اکنون برای اینکه دستورالعمل open_basedir با دایرکتوری های زیر شبیه شود باید آن را پیدا کنید و سپس ویرایش کنید:
open_basedir= /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/
در این مرحله باید PHP-FPM FastCGI در دستورالعمل Nginx میزبان محلی را فعال کنید، پیکربندی فایل وب سرور Nginx.Conf را با کمک دستور زیر پشتیبان گیری کنید و آن را با محتوای زیر جایگزین کنید:
sudo mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak sudo nano /etc/nginx/nginx.conf
اکنون باید کل محتوای زیر را در Nginx.Conf اضافه کنید:
#user html; worker_processes 2; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; server { listen 80; server_name localhost; root /usr/share/nginx/html; charset koi8-r; location / { index index.php index.html index.htm; autoindex on; autoindex_exact_size off; autoindex_localtime on; } location /phpmyadmin { rewrite ^/* /phpMyAdmin last; } error_page 404 /404.html; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration) fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } location ~ /\.ht { deny all;
بعد از اینکه تنظیمات فایل را انجام دادید باید سرویس های PHP-FPM و Nginx را با کمک دستورهای زیر ریستارت کنید:
sudo systemctl restart php-fpm sudo systemctl restart nginx
سپس باید از مرورگر موجود در سیستم خود، به آدرس http://localhost/phpmyadmin از Node محلی یا htttp://arch_IP/phpmyadmin از یک کامپیوتر دیگر بروید.
در نهایت برای نصب LEMP به طور کامل، باید سیستم LEMP را فعال کنید که برای این کار دستورات زیر را وارد کنید:
sudo systemctl enable php-fpm sudo systemctl enable nginx sudo systemctl enable mysqld
سرور مخصوص برای وب سایت شما در سایت آذرسیس همراه با گواهی ISO در اختیار شما کاربران عزیز قرار داده می شود تا خیال شما را از یک سرعت امن در میزبانی وب سایت آسوده کنیم.
همچنین شما می توانید جهت خرید سرور مجازی ارزان، با کیفیت عالی و تنوع لوکیشن بالا به وب سایت رسمی آذرسیس مراجعه کرده و پلن متناسب با وب سایت خودتان را بیابید.
سخن آخر
مقاله ای که پیش روی شماست، نحوه نصب LEMP (Nginx، PHP، MySQL با موتور MariaDB و PHPMyAdmin) در Arch Linux را به صورت کامل آموزش داد.
شما کاربران عزیز با دنبال کردن این آموزش و نصب LEMP به روش بالا، دارای یک رابط پویا کامل برای شروع و توسعه اپلیکیشن های کاربردی وب هستید.
امیدوارم مطالعه مقاله نصب LEMP برایتان مفید بوده باشد، اگر سوال و یا ایرادی در نحوه نصب LEMP برای تان پیش آمد می توانید با کارشناسان آذرسیس به صورت 24 در ارتباط باشید.