میزبانی وب

فهرست مطالب

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

******

میزبانی وب سرور

میزبانی وب سرور یک جنبه ضروری در اجرای یک وب سایت است. وب سرور رایانه ای است که محتوای وب سایت را ذخیره می کند و به کاربرانی که آن را از طریق مرورگر وب خود درخواست می کنند، ارائه می دهد. میزبانی وب سرور شامل راه اندازی یک کامپیوتر با نرم افزار وب سرور و پیکربندی آن برای ارائه محتوای کاربر است.

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

یک سرویس میزبانی وب معمولاً یک محیط سرور را فراهم می کند که با نرم افزارهای لازم از قبل پیکربندی شده است، مانند سرور وب (مانند 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 را مجددا راه اندازی کنید.

پورت apache2 80 را ویرایش کنید

راه اندازی مجدد وب سرور –

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
راه اندازی mysql برای راه اندازی وب سرور

PHP را نصب کنید

PHP یک زبان برنامه نویسی وب سرور منبع باز است. این یک زبان برنامه نویسی Back-end است که به شما در تعامل با پایگاه داده MySQL کمک می کند. به عنوان مثال، اگر می خواهید لیست کارمندان جدولی ذخیره شده در پایگاه داده MySQL خود را در وب سایت خود نشان دهید، با کمک PHP می توانید با MySQL تعامل داشته باشید، لیست کارمندان را بازیابی کنید و آن را در صفحه HTML رندر کنید.

کتابخانه php8-mysql در این زمینه به شما کمک می کند. PHP چندین کتابخانه کمکی برای نیازهای مختلف فراهم می کند. php8-mysql یکی از آنها است، و ما از آن در آموزش خود استفاده خواهیم کرد.

جستجو در کتابخانه های موجود.

apt-cache search php8-
جستجو در کتابخانه ها php5

برای نصب PHP و php5-mysql.

sudo apt-get install php8 libapache2-mod-php8 php8-mcrypt
sudo apt-get install php8-sqlite
راه اندازی وب سایت php5-sqlite

برای بررسی اینکه آیا PHP به درستی نصب شده است، یک فایل ایجاد کنید /var/www/html/info.phpو محتوای زیر را به این فایل اضافه کنید –

<?php
phpinfo();
?>
فایل php را در /var/www/html ایجاد کنید

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’;

خلاصه

دستور
نصب آپاچی 2sudo apt-get update
sudo apt-get install apache2
بررسی نصب صحیح آپاچی2sudo service apache2 restart
نصب MySQL sudo apt-get install mysql-server php8-mysql
بررسی اینکه آیا MySQL به درستی نصب شدهmysql -uroot
رمز عبور را در حین نصب تنظیم کردید، با پارامتر -p باز کنیmysql -uroot -p
کتابخانه php8-mysqlapt-cache search php8-
رای نصب PHP sudo apt-get install php8 libapache2-mod-php8 php8-mcrypt
نصب php5-mysqlsudo apt-get install php8-sqlite
برای بررسی اینکه آیا PHP به درستی نصب شده است، یک فایل ایجاد کنید /var/www/html/info.phpو محتوای زیر را به این فایل اضافه کنید<?php
phpinfo();
?>
apache2 را مجددا راه اندازی کنیدsudo service apache2 restart

منبع:

https://www.linuxandubuntu.com/home/how-to-setup-a-web-server-and-host-website-on-your-own-linux-computer