Ubuntu 15.10 Wily Werewolf چند روز قبل انتشار یافت و اکنون شما می توانید به آسانی LEMP را روی آن نصب کنید. برای آن افرادی از شما که نمیدانید LEMP چیست - ترکیبی از پکیج های نرم افزاری – Linux (لینوکس)، Nginx (که به صورت EnginX خوانده می شود)، MariaDB و PHP میباشد. شما می توانید از LEMP در هر دو محیط آزمایشی و واقعی برای توسعه برنامه های وب استفاده کنید.
شاید از خود بپرسید تفاوت بین LAMP و LEMP چیست. تفاوت فقط بر روی وب سرور می باشد – Apache (در LAMP ) و Nginx (در LEMP). هر دو وب سرور ها عملکرد خوبی دارند با وجود اینکه آپاچی بیشتر استفاده می شود، ولی Nginx هم چیزی کمتر ندارد.
اگر شما به دنبال تنظیم LAMP برای Ubuntu 15.10 می باشید, بهتر است راهنما تنظیم LAMP زیر را بخوانید :
نصب LAMP Stack در اوبونتو 15.10 (به زودی)
نیاز ها :
1 : آموزش تصویری نصب اوبونتو 15.10
2 : آموزش تصویری نصب اوبونتو 15.10 سرور
3 : تنظیم و تعریف ip address استاتیک و DNS درUbuntu 15.10 نسخه سرور و دسکتاپ
مرحله اول : نصب وب سرور Nginx
1 : Nginx یک وب سرور مدرن سریع هست که برای خدمت رسانی برای چندین ارتباطات همزمان بدون مصرف منابع زیاد طراحی شده است . این بهترین دلیل برای انتخاب nginx در محیط های enterprise است.
شما می توانید Nginx را بر روی Ubuntu 15.10 سرور یا دسکتاپ با استفاده از دستور زیر تنظیم کنید :
2 : حالا وقتشه چک کنیم که آیا Nginx به درستی نصب شده است برای این کار به صفحه Nginx توسط آدرس ip سرور دسترسی می یابیم .
اگر شما آدرس ip سرور تان را نمی دانید, شما می توانید با استفاده از دستور ip آن را بیابید :
3 : حالا آن آدرس ip رو کپی کرده و در آدرس بار مرورگرتان past کنید. اکنون باید صفحه پیش فرض Nginx را ببینید :
اگر نیاز به تغییر تنظیمات Nginx دارید, فایل تنظیمات را در آدرس زیر می توانید بیابید :
مرحله دوم : نصب دیتابیس MariaDB
4 : MariaDB تقریبا یک سیستم جدید مدیریت دیتابیس رابطه ای می باشد که در واقع انشعابی از Mysql است بعد از این که اوراکل مالکیت آن را به عهده گرفت.
نصب MariaDB ساده است و با استفاده از دستور زیر شروع به نصب می کنیم :
5 : اگر می خواهید امنیت MariaDB را بهبود ببخشید, دستور mysql_secure_installation را اجرا کنید, که یکسری از اصول را فرآهم می کند, الیته فاکتور های مهم را :
6 : از شما پسورد روت MySQL/MariaDB پرسیده می شود. به صورت پیش فرض خالی است پس می تونید enter رو بزنید. بعد اون می پرسه که آیا می خواهید پسورد جدیدی رو برای یوزر روت MariaDB ست کنید :
7 : به صورت پیش فرض MariaDB اجازه اتصال رو برای کاربران ناشناس (Anonymous) فراهم می کند. شما باید لاگین anonymous را و همچنین اجازه دسترسی از راه دور روت را برای دیتابیس بر روی سرور دیتابیس تان غیر فعال کنید.
معمولا شما یوزرهای جداگانه با مجوز های بالا برای هر دیتابیس خواهید ساخت. به همین خاطر اتصال از راه دور root و anonymous را باید غیر فعال کرد :
8 : وقتی MariaDB را ایجاد می کنید اون یک دیتابیس “test”می سازد . از شما پرسیده می شود که آیا می خواهید آن را حذف کنید . جواب توصیه شده yes است :
9 : در آخر برای تایید تغییرات صورت گرفته, نیاز دارید که جدول privilege را reload کنید. “y” را به عنوان جواب استفاده کنید.
حالا نصب MariaDB شما با رعایت نکات امنیتی کامل شد. برای شروع و چک کردن وضعیت سرویس, از دستورات زیر بهره بگیرید :
10 : اگر می خواهید که تنطیمات MariaDB را تغییر بدهید باید فایل زیر را ادیت کنید :
به خاطر داشته باشید که هر موقع فایل را تغییر می دهید, باید سرویس MariaDB را راستارت کنید :
مرحله سوم : نصب زبان PHP
11 : PHP زبان برنامه نویسی است که برای ساخت برنامه های وب دینامیک طراحی شده است. شما می توانید به راحتی آن را بر روی Ubuntu 15.10 با استفاده از دستور زیر نصب کنید :
12 : وقتی php5-fpm به عنوان سرویس اجرا می شود, شما نیاز دارید تا اونو با استفاده از دستور زیر استارت کنید :
مرحله چهارم : تنظیم وب سرور Nginx
13 : حالا باید Nginx را تنظیم کنیم تا از PHP بتواند استفاده کند .برای این کار باید block های سرور را تغییر دهیم.
block های سرور شبیه Vhost های آپاچی است. برای ادیت بلاک های سرور, شما باید فایل زیر را با مجوز root تغییر دهید :
قسمت کامنت نشده کد از فایل به شکل زیر است :
اونو به شکل زیر ادیت کنید :
اطمینان حاصل کنید که server_domain_name_or_IP را با نام دامین یا آدرس ip خود عوض کرده اید. بعد ادیت فایل Nginx را راستارت کنید :
14 : چک کنیم که آیا php به خوبی کار می کند. برای این کار فایل info.php را به شکل زیر بسازید :
کلید “i” را فشار دهید و کد زیر را وارد کنید :
حالا کلید "Esc" را فشار دهید و بعد ":wq " پس فایل ذخیره شد. حالا مرورگرتان را باز کنید و به آدرس های زیر برید :
حالا یک صفحه php info به شکل زیر مشاهده می کنید :
تبریک! تنظیمات LEMP شما بر روی اوبنتو 15.10 کامل شد.
نتیجه گیری :
تنظیمات LEMP شما الان تکمیل است و حالا می تونید برنامه های وب خودتان را بسازید و با سرویس های Nginx و MariaDB کار کنید. اینا به وافر استفاده می شوند و ماهر شدن در آنها به مدیران سیستم توصیه می شود.
شاید از خود بپرسید تفاوت بین LAMP و LEMP چیست. تفاوت فقط بر روی وب سرور می باشد – Apache (در LAMP ) و Nginx (در LEMP). هر دو وب سرور ها عملکرد خوبی دارند با وجود اینکه آپاچی بیشتر استفاده می شود، ولی Nginx هم چیزی کمتر ندارد.
اگر شما به دنبال تنظیم LAMP برای Ubuntu 15.10 می باشید, بهتر است راهنما تنظیم LAMP زیر را بخوانید :
نصب LAMP Stack در اوبونتو 15.10 (به زودی)
نیاز ها :
1 : آموزش تصویری نصب اوبونتو 15.10
2 : آموزش تصویری نصب اوبونتو 15.10 سرور
3 : تنظیم و تعریف ip address استاتیک و DNS درUbuntu 15.10 نسخه سرور و دسکتاپ
مرحله اول : نصب وب سرور Nginx
1 : Nginx یک وب سرور مدرن سریع هست که برای خدمت رسانی برای چندین ارتباطات همزمان بدون مصرف منابع زیاد طراحی شده است . این بهترین دلیل برای انتخاب nginx در محیط های enterprise است.
شما می توانید Nginx را بر روی Ubuntu 15.10 سرور یا دسکتاپ با استفاده از دستور زیر تنظیم کنید :
کد:
$ sudo apt-get install nginx
2 : حالا وقتشه چک کنیم که آیا Nginx به درستی نصب شده است برای این کار به صفحه Nginx توسط آدرس ip سرور دسترسی می یابیم .
اگر شما آدرس ip سرور تان را نمی دانید, شما می توانید با استفاده از دستور ip آن را بیابید :
کد:
$ ip addr show
3 : حالا آن آدرس ip رو کپی کرده و در آدرس بار مرورگرتان past کنید. اکنون باید صفحه پیش فرض Nginx را ببینید :
کد:
http://server-ip-address
اگر نیاز به تغییر تنظیمات Nginx دارید, فایل تنظیمات را در آدرس زیر می توانید بیابید :
کد:
/etc/nginx/nginx.conf
مرحله دوم : نصب دیتابیس MariaDB
4 : MariaDB تقریبا یک سیستم جدید مدیریت دیتابیس رابطه ای می باشد که در واقع انشعابی از Mysql است بعد از این که اوراکل مالکیت آن را به عهده گرفت.
نصب MariaDB ساده است و با استفاده از دستور زیر شروع به نصب می کنیم :
کد:
$ sudo apt-get install mariadb-server mariadb-client
5 : اگر می خواهید امنیت MariaDB را بهبود ببخشید, دستور mysql_secure_installation را اجرا کنید, که یکسری از اصول را فرآهم می کند, الیته فاکتور های مهم را :
کد:
$ sudo mysql_secure_intallation
6 : از شما پسورد روت MySQL/MariaDB پرسیده می شود. به صورت پیش فرض خالی است پس می تونید enter رو بزنید. بعد اون می پرسه که آیا می خواهید پسورد جدیدی رو برای یوزر روت MariaDB ست کنید :
7 : به صورت پیش فرض MariaDB اجازه اتصال رو برای کاربران ناشناس (Anonymous) فراهم می کند. شما باید لاگین anonymous را و همچنین اجازه دسترسی از راه دور روت را برای دیتابیس بر روی سرور دیتابیس تان غیر فعال کنید.
معمولا شما یوزرهای جداگانه با مجوز های بالا برای هر دیتابیس خواهید ساخت. به همین خاطر اتصال از راه دور root و anonymous را باید غیر فعال کرد :
8 : وقتی MariaDB را ایجاد می کنید اون یک دیتابیس “test”می سازد . از شما پرسیده می شود که آیا می خواهید آن را حذف کنید . جواب توصیه شده yes است :
9 : در آخر برای تایید تغییرات صورت گرفته, نیاز دارید که جدول privilege را reload کنید. “y” را به عنوان جواب استفاده کنید.
حالا نصب MariaDB شما با رعایت نکات امنیتی کامل شد. برای شروع و چک کردن وضعیت سرویس, از دستورات زیر بهره بگیرید :
کد:
$ sudo service mysql start $ sudo service mysql status
10 : اگر می خواهید که تنطیمات MariaDB را تغییر بدهید باید فایل زیر را ادیت کنید :
کد:
/etc/my.cnf
کد:
$ sudo service mysql restart
مرحله سوم : نصب زبان PHP
11 : PHP زبان برنامه نویسی است که برای ساخت برنامه های وب دینامیک طراحی شده است. شما می توانید به راحتی آن را بر روی Ubuntu 15.10 با استفاده از دستور زیر نصب کنید :
کد:
$ sudo apt-get install php5-fpm php5-mysql
12 : وقتی php5-fpm به عنوان سرویس اجرا می شود, شما نیاز دارید تا اونو با استفاده از دستور زیر استارت کنید :
کد:
$ sudo service php5-fpm start $ sudo service php5-fpm status
مرحله چهارم : تنظیم وب سرور Nginx
13 : حالا باید Nginx را تنظیم کنیم تا از PHP بتواند استفاده کند .برای این کار باید block های سرور را تغییر دهیم.
block های سرور شبیه Vhost های آپاچی است. برای ادیت بلاک های سرور, شما باید فایل زیر را با مجوز root تغییر دهید :
کد:
$ sudo vi /etc/nginx/sites-available/default
کد PHP:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}
کد PHP:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name server_domain_name_or_IP;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
کد:
$ sudo service nginx restart $ sudo service nginx status
کد:
$ sudo vi /usr/share/nginx/html/info.php
کد PHP:
<?php phpinfo() ?>
کد:
http://your-ip-address/info.php
تبریک! تنظیمات LEMP شما بر روی اوبنتو 15.10 کامل شد.
نتیجه گیری :
تنظیمات LEMP شما الان تکمیل است و حالا می تونید برنامه های وب خودتان را بسازید و با سرویس های Nginx و MariaDB کار کنید. اینا به وافر استفاده می شوند و ماهر شدن در آنها به مدیران سیستم توصیه می شود.