مرکز آموزش

وب سرور litespeed چیست؟ راهنمای مرحله به مرحله نصب لایت اسپید بر روی Centos 7  پرینت این مقاله

پیش از آنکه به تعریف وب سرور lite speed  بپردازیم، در ابتدا لازم است با مفهوم کلی تر وب سرور آشنا شویم.

وب سرور به سخت افزار و نرم افزاری اطلاق می شود که با هم کار می کنند تا بتوانند محتوای سایت های مختلف را در فضای اینترنت به نمایش درآورند.

 

1.در قسمت سخت افزار، وب سرور یک کامپیوتر است که نرم افزار وب سرور و کامپوننت فایل های وب سایت را ذخیره می کند. ( برای مثال، داکیومنت های HTML، عکس ها، css stylesheets و فایل های جاوا اسکریپت )

یک وب سرور به اینترنت متصل است و تبادل اطلاعات فیزیکی با سایر کامپیوترها را پشتیبانی می کند.

2.در قسمت نرم افزار، یک وب سرور شامل بخش های متعددی می باشد، تا چگونگی دسترسی کاربران به فایل های هاست شده آن ها را کنترل کند. به عنوان مثال یک سرور http نرم افزاری می باشد که میتواند url ها( آدرس سایت ) را بخواند. بعد از خواندن نام دامنه و تبدیل شدن آن به  IP  اطلاعات ذخیره شده مربوط به هر کاربر را نمایش می دهد

به طور کلی وب سرور بستری برای سایت های اینترنتی می باشد. برای درک بهتر، می توانیم وب سرور را مانند لیوان در نظر گرفته و اطلاعات سایت را به عنوان آب در نظر بگیریم.

در دنیا وب سرور های مختلفی وجود دارد از وب سرور ویندوزی می توانیم به  IIS اشاره نماییم که مخفف عبارت Internet Informaton Service است. از جمله وب سرور های قدرتمند لینوکسی نیز می توانیم به موارد زیر اشاره کنیم

 

  • Nginx
  • Apache
  • Litespeed
  • Lighttpd

 

تعریف وب سرور litespeed

در این مقاله قصد داریم تا به وب سرور litespeed  آشنایی بیشتری پیدا کنیم.

لایت اسپید وب سروری می باشد که توسط شرکت لایت اسپید در New Jersy آمریکا ایجاد و منتشر شده است. این شرکت از شرکت های قدرتمند در ارایه خدمات وب سرور می باشد. این کمپانی توسط مجموعه از مهندسین به رهبری George wang در سال 2002 تاسیس شده است. شعار اصلی این شرکت این است که برای حل مشکلات سایت، صرفا خرید سخت افزار قوی علاوه بر هزینه بر بودن آن، مشکلی را نیزبرطرف نمی کند. متخصصین لایت اسپید بر این باور هستند که در صورتی که از وب سرور مناسب استفاده کنیم، نیاز ما تا حد زیادی به تهیه سرور با منابع بیشتر برطرف می شود.

این وب سرور بر پایه کارایی و سرعت بالا طراحی شده است. به دلیل سرعت بالا و نصب بسیار ساده می توانیم به راحتی اقدام به راه اندازی لایت اسپید نماییم. لایت اسپید عملکرد و مقیاس پذیری مناسبی دارد و طبق نظر برخی کارشناسان سرعت آن چند برابر nginx  می باشد. شایان ذکر است که برای پشتیبانی کردن محتوهای ایستا یا استاتیک از Boa، thttpd و tux استفاده می کند.همچنین برای محتواهای پویا یا دینامیک، لایت اسپید سرعت بالایی دارد. ورژن 3 لایت اسپید در سرویس های خدمات هاستینگ و خصوصا در کنترل پنل cPanel پشتیبانی می شود. این وب سرور یکی از انتخاب های مناسب برای هاست های اشتراکی می باشد  زیرا از سرعت و امنیت بالایی برخوردار است.

همان گونه که پیش تر نیز گفته شد، لایت اسپید وب سروری با سرعت و performance بالا می باشد. این وب سرور شباهت های زیادی با وب سرور آپاچی دارد به طوری که می توان آن را جایگزین آپاچی نمود. برتری واضحی که لایت اسپید نسبت به آپاچی دارد سرعت پردازش بالای آن نسبت به آپاچی می باشد. متخصصین سرعت لایت اسپید را 6 برابر سرعت وب سرور آپاچی اعلام کرده اند.

از این رو  اکثر شرکت های هاستینگ لایت اسپید را جایگزین وب سرور آپاچی کرده اند تا از سرعت بالاتر آن بهره مند شوند. افزایش سرعت خصوصا در هاست های اشتراکی نکته مهم و قابل تاملی می باشد.

به علت استفاده لایت اسپید از mod php، در لود محتوای پویا ( دینامیک ) تا 50 درصد سریع تر از آپاچی عمل می کند.

 

مزایای لایت اسپید

  • نصب آسان
  • رابط کاربری قوی لایت اسپید
  • تنظیمات قالب هاست مجازی
  • نصب و به روز رسانی خودکار php
  • امکان مدیریت سرور ساده با استفاده از GUI
  • Real Time Service Montitoring

علاوه بر مزایای فوق لایت اسپید از ویژگی های زیر نیز برخودار است

  • Proxy، Servlet/JSP، PHP، LSAPI، FastCGI، CGI
  • افزونه سرور MS FrontPage
  • SSL، IPV4، IPV6
  • قابلیت پشتیبانی از Apache compatible URL Rewrite Engine
  • پشتیبانی از htaccess
  • قابلیت فیلترینگ mod-security
  • پشتیبانی مناسب از Ruby on Rail
  • پرکاربرد در هاستینگ به دلیل سرعت بالا

 

تا کنون در خصوص سرعت بالای لایت اسپید به تفصیل بیشتری صحبت کرده ایم اما علاوه بر سرعت بالا، litespeed از انعطاف پذیری مناسبی نیز برخوردار می باشد در زیر به برخی از دلایل انعطاف پذیری بیشتر لایت اسپید اشاره می کنیم.

  • حجم کم footprint
  • افزایش مقیاس پذیری برنامه های خارجی وب
  • پشتیبانی از چندین کانکشن همزمان
  • پشتیبانی از محتوای پویا و ایستا ( استاتیک و داینامیک )
  • امکان نصب لایسنس لایت اسپید بر روی سرور لینوکس با کنترل پنل های دایرکت ادمین و سیپنل

 

در خصوص امنیت لایت اسپید، شایان ذکر است به دلیل نوع عملکرد آن در برابر حملات ddos مقاوم است از دیگر ویژگی های امنیتی لایت اسپید می توانیم به موارد زیر اشاره کنیم

  • مجهز به Anti-DDOS
  • جلوگیری از System OverLoading
  • درخواست اعتبار سنجی دقیق http
  • لغو تمام buffer-overrun
  • بازیابی سرور در قطعی های ناگهانی
  • جلوگیری از حملات symlink که یکی از راه های نفوذ هکرها به نفوذ در فایل هاست
  •  

در خصوص مدیریت منابع سرور نظیر cpu به مشابه nginx ، لایت اسپید نیز امکان مدیریت منابع سرور از جمله ram و cpu  را دارد. این موضوع سبب جلوگیری از مصرف بیش از حد یک یوزر و در نهایت مانع کندی سرعت وب سرور می شود.

 

نصب لایت اسپید بر روی CentOS 7

حال که با قابلیت ها و قدرت لایت اسپید آشنایی بیشتری پیدا کردیم، در ادامه سعی دارم تا شیوه نصب لایت اسپید بر روی centos 7 را به صورت مرحله به مرحله تشریح نمایم.

پیش از آن که وارد مراحل نصب شویم می بایست دو اقدام زیر را جهت آماده سازی سرور خود به منظور نصب لایت اسپید اعمال کنیم.

  1. نصب CentOS 7
  2. ایجاد یک sudo user (کاربر با دسترسی Root )

بعد از انجام دو مرحله بالا می توانیم مراحل نصب را آغاز نماییم. توجه نمایید که نصب لایت اسپید ساده بود و زمان زیادی به خود اختصاص نخواهد داد.

 

مرحله اول:  Update the system

در ابتدا به عنوان یک sudo user لاگین می کنیم و سپس سیستم را با تایپ دستورات زیر و فشردن دکمه Enter آپدیت می نماییم.

 

sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now

 

بعد از reboot شدن سرور، مجددا با همان sudo user لاگین می کنیم

 

مرحله دوم:  Install OpenliteSpeed

در این مرحله لازم است OpenLiteSpeed را نصب نماییم.

به این منظور ما می توانیم با وارد نمودن دستور زیر OpenLiteSpeed ورژن 1.4.24 را نصب کنیم. این ورژن آخرین نسخه OpenLiteSpeed است

 

sudo rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm
sudo yum install openlitespeed -y

 

مرحله سوم: install PHP 7

هنگامی که قصد نصب pre-compilel PHP برای OpenLiteSpeed را داریم، بهتر است پکیجی با نام lsphp را از PHP انتخاب کنیم.

برای مثال، ما میتوانیم با دستور زیر تمام پیکیج هایی که با lsphp شروع شده اند را لیست کنیم.

yum list lsphp*

با command زیر ما ما می توانیم تعدادی از پکیج های رایج php 7.1 و ماژول های لازم برای OpenliteSpeed را نصب نماییم

 

sudo yum install lsphp71 lsphp71-mysqlnd lsphp71-common lsphp71-gd lsphp71-pdo lsphp71-process lsphp71-mbstring lsphp71-mcrypt lsphp71-opcache lsphp71-bcmath lsphp71-xml -y

 

 

قدم چهارم: setup admin credentials for OpenLiteSpeed WebAdmin GUI

OpenLiteSpeed با واسط user-frindly با نام WebAdmin UI ارائه می گردد. اما قبل از آنکه از بتوانیم از UI استفاده کنیم، لازم است ادمین را تنظیم نماییم. به این منظور از command زیر استفاده می کنیم

sudo /usr/local/lsws/admin/misc/admpass.sh

در ادامه اطلاعات زیر را وارد می کنیم


User name [admin]: <your-admin-username>
Password: <your-admin-password>
Retype password: <your-admin-password>


برای دسترسی از طریق وب به WebAdmin UI لازم است پورت 7080 را allow کنیم. به این منظور دستور زیر را وارد می کنیم.

sudo firewall-cmd --zone=public --permanent --add-port=7080/tcp
sudo firewall-cmd --reload

 

حال جهت لاگین به WebAdmin UI در مرورگر خود IP و پورتی را کی پیشتر تنظیم نموده بودیم را به شکل زیر وارد می نماییم.

http://YourIP:7080

 ( به جای YourIP لازم است IP سروری را وارد نماییم که اقدام به نصب لایت اسپید در آن نموده ایم )

پس از وارد نمودن آدرس فوق در مرورگر ممکن است با SSL Warning مواجه شویم که به دلیل نوع پروتکل استفاده شده ماست . اما نیاز به اقدام خاصی نمی باشد و صرفا آن را Ignore  می کنیم. در ادامه یوزرنیم و پسوردی را که در مرحله قبل تنظیم نموده بودیم را جهت لاگین به WebAdmin UI وارد می کنیم.

 

قدم پنجم: Configure OpenLiteSpeed in the WebAdmin GUI

به طور پیش فرض، OpenLiteSpeed نسخه 1.4.24بر روی PHP نسخه 5.X. فعال است. اگرچه ما در مراحل پیشین PHP ورژن 7.1   را نصب کرده ایم، اما همچنان لازم است تنظیمات OpenLiteSpeed را modify نموده تا php 7.1 توسط OpenLiteSpeed پشتیبانی گردد.

به این منظور مراحل زیر را طی می نماییم.

1 . بر روی Server Configuratin و سپس بر روی External app کلیک می کنیم. در این مرحله ما باید یک external application با نام lsphp5 را بیابیم. در ادامه بر روی آیکون دوم با نام Edit که در سمت راست صفحه قرار دارد، کلیک میکنیم و جهت ادیت مراحل زیر را طی می کنیم

 

  • Name: lsphp71

  • Address: uds://tmp/lshttpd/lsphp.sock

  • Max Connections: 35

  • Environment:

    • PHP_LSAPI_MAX_REQUESTS=500

    • PHP_LSAPI_CHILDREN=35

  • Initial Request Timeout (secs): 60

  • Retry Timeout : 0

  • Response Buffering: no

  • Auto Start: yes

  • Command: $SERVER_ROOT/lsphp71/bin/lsphp

  • Back Log: 100

  • Instances: 1

  • Memory Soft Limit (bytes): 2047M

  • Memory Hard Limit (bytes): 2047M

  • Process Soft Limit: 400

  • Process Hard Limit: 500

در پایان بر روی گزینه  Save در گوشه سمت راست بالا کلیک می کنیم.

2 . در این مرحله بر روی گزینه Script handler کلیک می کنیم و سپس بر روی دکمه Edit کلیک نموده تا اقدام به آپدیت Script handler به شکل زیر نماییم.

Suffixes: php
Handler Type: LiteSpeed SAPI
Handler Name: lsphp71

بعد از modify شدن بر روی گزینه  save کلیک می کنیم.

 

3 . بر روی دسته بندی Listeners کلیک نموده و سپس از گزینه view برای مشاهده جزییات  Default listener استفاده می نماییم. در قسمت listener Default و سپس general  بر روی گزینه  Edit در قسمت سمت راست صفحه کلیک نموده و تنظیمات را به شکل تنظیم می نماییم.

 

Listener Name: Default
IP Address: ANY
Port: 80

بعد از modify شدن بر روی گزینه save کلیک می کنیم.

 

4 . برای اعمال تنظیمات انجام شده، در گوشه سمت راست بالا بر روی Graceful Restart کلیک میکنیم.

 

قدم ششم: Confrim your settings

در ابتدا،با استفاده از دستور زیر  برای allow کردن دسترسی پورت 80 ، لازم است firewall rule را modify نماییم.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

حال آدرس IP سرور در مروگر وارد مینماییمف در صورتیکه همه چیز به درستی انجام شده باشد، ما می بایست پیغام congratulation را به شکل زیر مشاهده نماییم.

 

You have successfully installed the OpenLiteSpeed Web Server!

 

جمع بندی

اکنون لایت اسپید یکی از محبوب ترین وب سرور ها می باشد و مورد توجه ویژه شرکت های هاستینگ قرار دارد. این وب سرور رایگان نیست اما با توجه به قابلیت های فوق العاده خود نظر کاربران را به خود معطوف کرده است.از جمله ویژگی های لایت اسپید می توان به امنیت بالا و سهولت کاربری آن اشاره نمود. طی مقاله اخیر سعی شده است تا مفهوم وب سرور توضیح داده شده و با وب سرور لایت اسپید آشنایی بیشتری پیدا کنیم. همچنین مراحل نصب در centos  توضیح داده شده است، اما لایت اسپید را می توان به هیمن سادگی بر روی سایر توزیع های لینوکس نظیر ubunto و.... نصب نمود.

آیا این پاسخ به شما کمک کرد؟