فهرست مطالب
به مجموعه آموزشی کوچک برای میزبانی وب سرور در دستگاه لینوکس خود خوش آمدید. این سری از مقالات نحوه راه اندازی وب سرور در رایانه لینوکس و در دسترس قرار دادن آن به صورت آنلاین را آموزش می دهد. در این مقاله تمامی ابزارهای مورد نیاز برای راه اندازی وب سرور را نصب می کنیم. وب سایتی که ما در رایانه شخصی خود میزبانی خواهیم کرد از سراسر جهان قابل دسترسی است.
******
میزبانی وب سرور
میزبانی وب سرور یک جنبه ضروری در اجرای یک وب سایت است. وب سرور رایانه ای است که محتوای وب سایت را ذخیره می کند و به کاربرانی که آن را از طریق مرورگر وب خود درخواست می کنند، ارائه می دهد. میزبانی وب سرور شامل راه اندازی یک کامپیوتر با نرم افزار وب سرور و پیکربندی آن برای ارائه محتوای کاربر است.
هنگامی که صحبت از میزبانی وب سرور می شود، چندین گزینه در دسترس است. یکی از رایج ترین گزینه ها استفاده از سرویس میزبانی وب است. خدمات میزبانی وب مجموعه ای از طرح های میزبانی را ارائه می دهد که برای رفع نیازهای وب سایت های مختلف، از وبلاگ های کوچک گرفته تا سایت های تجارت الکترونیکی بزرگ طراحی شده اند.
یک سرویس میزبانی وب معمولاً یک محیط سرور را فراهم می کند که با نرم افزارهای لازم از قبل پیکربندی شده است، مانند سرور وب (مانند Apache یا Nginx )، سرور پایگاه داده (مانند MySQL )، و پشتیبانی از زبان برنامه نویسی (مانند PHP). سرویس میزبانی همچنین ابزارها و منابعی را برای مدیریت و نگهداری وب سایت، مانند سازندگان وب سایت، کنترل پنل ها و خدمات پشتیبان ارائه می دهد.
یکی دیگر از گزینه های میزبانی وب سرور میزبانی آن بر روی سخت افزار شما است. این امر مستلزم خرید یا اجاره سرور، نصب نرم افزار لازم و پیکربندی آن برای ارائه محتوای وب سایت است. میزبانی وب سرور بر روی سخت افزار شما می تواند کنترل و انعطاف پذیری بیشتری به شما بدهد، اما به دانش فنی و نگهداری منظم نیز نیاز دارد.
صرف نظر از اینکه از یک سرویس میزبانی وب استفاده می کنید یا سرور وب خود را میزبانی می کنید، هنگام انتخاب گزینه میزبانی باید چندین فاکتور را در نظر بگیرید. اینها عبارتند از –
- قابلیت اطمینان: گزینه میزبانی که انتخاب می کنید باید قابل اعتماد باشد و اطمینان حاصل کند که وب سایت شما همیشه در دسترس کاربران است. این امر مستلزم انتخاب یک ارائه دهنده میزبانی با زیرساخت قابل اعتماد و تضمین زمان کار است.
- امنیت: میزبانی وب سرور همچنین نیازمند اجرای اقدامات امنیتی برای محافظت از وب سایت شما در برابر حملات، نقض داده ها و سایر خطرات امنیتی است. این امر مستلزم انتخاب یک ارائه دهنده میزبانی با اقدامات و ابزارهای امنیتی قوی است.
- عملکرد: گزینه میزبانی شما باید عملکرد وب سایت سریع و پاسخگو را ارائه دهد. این امر مستلزم انتخاب یک ارائه دهنده میزبانی با زیرساخت شبکه سریع و قابل اعتماد و محیط سرور بهینه شده است .
- پشتیبانی: ارائهدهنده میزبانی که انتخاب میکنید باید خدمات پشتیبانی جامع از جمله پشتیبانی فنی، خدمات مشتری و منابعی برای مدیریت و نگهداری وبسایت شما ارائه دهد.
نحوه میزبانی وب سرور
توزیع لینوکس که ما برای این تنظیم استفاده خواهیم کرد، اوبونتو است . با این حال، این را می توان در هر توزیع لینوکس پیاده سازی کرد. در پایان این آموزش، می توانید وب سایت مبتنی بر PHP و MySQL خود را بر روی دستگاه لینوکس خود میزبانی کنید.
پس از دنبال کردن این آموزش، باید وب سرور خود را راه اندازی کنید. با این حال، چالش واقعی محافظت از سرور شما در برابر هزاران تهدید فعال است. اگر در مدیریت سرورهای لینوکس متخصص نیستید، اکیداً توصیه میشود از سرویسهای میزبانی وب که از امنیت مراقبت میکنند استفاده کنید.
آموزش به دو بخش تقسیم شده است. در قسمت اول به اجزای ضروری و نصب آنها می پردازیم. در بخش بعدی، نمونه کد PHP را برای یک وب سایت ضروری می نویسیم و آن را تحت وب سرور apache2 میزبانی می کنیم.
پیش نیازهای میزبانی وب سرور
برای راهاندازی یک وب سرور در رایانه لینوکس خود، به نصب سه مؤلفه زیر نیاز داریم:
- Apache2: apache2 سرور HTTP منبع باز است. هنوز هم محبوب ترین وب سروری است که امروزه در سراسر جهان استفاده می شود.
- کامپوننت php و php sqlite : PHP یک زبان برنامه نویسی سمت سرور است. PHP و مؤلفه آن به شما کمک می کند تا با پایگاه داده mySQL backend برای وب سایت خود تعامل داشته باشید.
- mySQL : mySQL یک راه حل پایگاه داده است که در آن باید داده های خود را در جدول ذخیره کنید.
اگر کامپوننتهای بالا را نصب کردهاید، میتوانید این قسمت را رد کرده و به قسمت بعدی در اینجا بروید .
نحوه راه اندازی وب سرور
Apache2 را نصب کنید
آپاچی یک نرم افزار وب سرور منبع باز است که امروزه بخش زیادی از وب را تامین می کند. توسط apache-http-project نگهداری می شود. ترمینال خود را باز کنید
sudo apt-get update
sudo apt-get install apache2
برای بررسی اینکه آیا apache2 به درستی نصب شده است –
sudo service apache2 restart
مرورگر وب خود را باز کنید و پیوند را با استفاده از آدرس IP سرور خود باز کنید. اگر به صورت محلی تمرین می کنید، می توانید در localhost یا 127.0.0.1
. به طور پیش فرض، آپاچی روی پورت 80 اجرا می شود. لازم نیست شماره پورت را در مرورگر خود ارائه دهید.
127.0.0.1
یا آدرس IP سرور شما. به عنوان مثال 198.162.12.52
.
همانطور که کار می کند باید پیامی را نشان دهد! برای تغییر آدرس پورت، باید فایل پیکربندی را ویرایش کرده /etc/apache2/ports.conf
و Listen 80 را به شماره پورت دلخواه خود تغییر دهید. پس از ویرایش، باید سرور apache2 را مجددا راه اندازی کنید.
راه اندازی مجدد وب سرور –
sudo service apache2 restart
mySQL را نصب کنید
MySQL راه حل مدیریت پایگاه داده است که به شما کمک می کند تا داده ها را در جداول ذخیره و بازیابی کنید. از آنجایی که در این آموزش از PHP استفاده خواهیم کرد، باید کامپوننت php8-mysql را نیز نصب کنیم.
sudo apt-get install mysql-server php8-mysql
برای بررسی اینکه آیا MySQL به درستی نصب شده است، MySQL را در ترمینال با دستور – باز کنید:
mysql -uroot
اگر رمز عبور را در حین نصب تنظیم کردید، با پارامتر -p باز کنید –
mysql -uroot -p
PHP را نصب کنید
PHP یک زبان برنامه نویسی وب سرور منبع باز است. این یک زبان برنامه نویسی Back-end است که به شما در تعامل با پایگاه داده MySQL کمک می کند. به عنوان مثال، اگر می خواهید لیست کارمندان جدولی ذخیره شده در پایگاه داده MySQL خود را در وب سایت خود نشان دهید، با کمک PHP می توانید با MySQL تعامل داشته باشید، لیست کارمندان را بازیابی کنید و آن را در صفحه HTML رندر کنید.
کتابخانه php8-mysql
در این زمینه به شما کمک می کند. PHP چندین کتابخانه کمکی برای نیازهای مختلف فراهم می کند. php8-mysql
یکی از آنها است، و ما از آن در آموزش خود استفاده خواهیم کرد.
جستجو در کتابخانه های موجود.
apt-cache search php8-
برای نصب PHP و php5-mysql.
sudo apt-get install php8 libapache2-mod-php8 php8-mcrypt
sudo apt-get install php8-sqlite
برای بررسی اینکه آیا PHP به درستی نصب شده است، یک فایل ایجاد کنید /var/www/html/info.php
و محتوای زیر را به این فایل اضافه کنید –
<?php
phpinfo();
?>
apache2 را مجددا راه اندازی کنید
sudo service apache2 restart
مرورگر وب را باز کنید و به 127.0.0.1/info.php
. اگر از سرور راه دور استفاده می کنید ، IP را با آدرس IP سرور جایگزین کنید. پس از موفقیت، باید صفحه وب زیر را ببینید –
همین. شما با تنظیمات اولیه مورد نیاز برای این آموزش آماده هستید. در بخش بعدی، یک صفحه وب نمونه را در PHP کدنویسی می کنیم که اطلاعات جدول MySQL را ذخیره و بازیابی می کند . سپس آن را تحت apache2 میزبانی می کنیم.
با root به پایگاه داده MySQL خود متصل می شویم | mysql -u root -p |
تمام کاربران MySQL را فهرست می کند | select user from mysql.user |
ایجاد کاربر جدید(paya@localhost) با رمز عبور(pass123) | create user paya@localhost identified by ‘pass123’; |
خلاصه
دستور | |
---|---|
نصب آپاچی 2 | sudo apt-get update sudo apt-get install apache2 |
بررسی نصب صحیح آپاچی2 | sudo service apache2 restart |
نصب MySQL | sudo apt-get install mysql-server php8-mysql |
بررسی اینکه آیا MySQL به درستی نصب شده | mysql -uroot |
رمز عبور را در حین نصب تنظیم کردید، با پارامتر -p باز کنی | mysql -uroot -p |
کتابخانه php8-mysql | apt-cache search php8- |
رای نصب PHP | sudo apt-get install php8 libapache2-mod-php8 php8-mcrypt |
نصب php5-mysql | sudo apt-get install php8-sqlite |
برای بررسی اینکه آیا PHP به درستی نصب شده است، یک فایل ایجاد کنید /var/www/html/info.php و محتوای زیر را به این فایل اضافه کنید | <?php phpinfo(); ?> |
apache2 را مجددا راه اندازی کنید | sudo service apache2 restart |
منبع: