نحوه راه اندازی وب سرور و میزبانی وب در GNU / Linux

آدرس اینترنتی

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

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

سرور چیست؟

مزرعه سرور

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

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

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

منظور من با این است که برای این سرویس ده ها یا صدها "رایانه" استفاده می شود مانند آنهایی که می توانیم در خانه از آنها استفاده کنیم که در کابینت هایی با قفسه قرار دارند. اما در اصل ، هر یک از آنها مانند رایانه ای که در خانه خود داریم دور نیستند. ممکن است بعضی از آنها ریزپردازنده های خاصی مانند AMD EPYC ، Intel Xeon و غیره داشته باشند ، شاید چندین هارد دیسک نیز به صورت RAID پیکربندی شده باشد تا در صورت خرابی هر یک از اطلاعات ، اطلاعات از بین نرود و از بین بروند ، اما همانطور که گفتم کامپیوتر خود را حفظ کنید مثل همان چیزی که اکنون مدیریت می کنید ، و من این را به شما می گویم زیرا اکنون من برای شما توضیح خواهم داد که چگونه کامپیوتر خود را به یک سرور متوسط ​​تبدیل کنید ...

البته اینها سرورها انواع مختلفی دارند، مواردی وجود دارد که خدمات ابری را ارائه می دهند ، مانند فضای ذخیره سازی ، مواردی هستند که خدمات ایمیل ، سرورهای وب را ارائه می دهند ، همچنین برخی از آنها به سادگی خدماتی مانند DNS ، NTP ، DHCP ، LDAP و غیره را ارائه می دهند ، یعنی همه موارد بسیار ضروری است و مطمئناً شما حتی بدون آنکه متوجه شوید روزانه از آنها استفاده می کنید ، زیرا اینها خدماتی هستند که برخی ISP (ارائه دهنده خدمات اینترنت) یا ارائه دهنده خدمات اینترنت به ما ارائه می دهند.

صفحه وب چیست؟

وب سایت در دستگاه های مختلف

ما قبلاً اشاره کردیم که برخی از وب سرورها ، میزبانی یا میزبانی را برای آنها فراهم می کنند صفحات وب. یک صفحه وب مجموعه ای از اطلاعات الکترونیکی یا دیجیتال (HTML ، PHP ، CSS و ...) است که می تواند فقط شامل متن باشد ، یا همچنین سایر مطالب مانند برنامه های وب نوشته شده در زبان های برنامه نویسی خاص یا اسکریپت های خاص (Perl ، JavaScript ، Ruby با چارچوب RoR یا Ruby on Rails ، PHP و غیره) ، محتوای چندرسانه ای (تصاویر ، فیلم ها ، صداها و غیره) و همچنین پیوندهایی که معمولاً شما را به مکان دیگری در همین صفحه وب یا صفحه دیگری هدایت می کنند.

و برای این امکان ما وب سرورهایی داریم که میزبان آنها هستند ، یعنی همه این داده ها را بر روی هارد دیسک خود ذخیره می کند و همچنین یک سری پروتکل های شبکه مانند HTTP (پروتکل انتقال HyperText) و HTTPS (HTTP با امنیت گواهی SSL / TLS). یک نرم افزار از این امر مراقبت خواهد کرد ، همانطور که بعداً به شما آموزش خواهیم داد ، یعنی ایجاد یک ارتباط دوسویه برای مشتری و اینکه وی بتواند از طریق محتوای ابر متن ، یعنی ابزارهای اشتراک ، پیوند و تعامل با اطلاعات اقتباس شده ، حرکت کند. به WWW (شبکه جهانی وب) بروید.

چگونه کار می کند؟

اتصال مشتری و سرور

خوب ، ما قبلاً می دانیم وب و وب سرور چیست ، به روش خودم و با زبانی ساده توضیح داده شده است تا کم و بیش همه بتوانند آن را درک کنند ، حتی کسانی که در مورد این فن آوری اطلاعاتی ندارند. و اکنون من با این بخش ادامه می دهم که در آن سعی می کنم مطالب را روشن کنم عملکرد این سیستم سرویس گیرنده. اما برای این کار ابتدا بین این دو تفاوت قائل می شوم:

  • Cliente: مشتری کاربری است که از طریق دستگاه خود به لپ تاپ ، دسکتاپ ، تبلت ، تلفن هوشمند و غیره به وب سایت دسترسی پیدا می کند. برای دسترسی ، شما فقط به یک اتصال اینترنت و یک مرورگر وب ، یک نرم افزار بسیار مهم در سمت سرویس گیرنده نیاز دارید که وظیفه نمایش تمام آن محتوای وب را به روشی کاربر پسند و تعامل کاربر با آن را بر عهده دارد. و برای این منظور ما فقط به آدرس صفحه وب یا IP نیاز خواهیم داشت ... ، اگرچه ممکن است فکر کنید که همیشه برای دسترسی به آن نیازی نیست ، زیرا موتورهای جستجو (مثلاً Google) وجود دارند که از طریق کلمات کلیدی اجازه ما این وب سایت هایی را که ایندکس کرده اند نشان می دهیم و حق با شماست.
  • سرور: همانطور که توضیح دادیم ، این شامل تمام داده ها و یک نرم افزار است که به عنوان یک سرور عمل می کند ، یعنی به مشتری امکان می دهد تا برای انجام هر کاری که لازم است متصل شود. در مورد یک سرور وب ، به عنوان مثال Apache ، Lighttpd و غیره خواهد بود.

من می خواهم به چیز دیگری اشاره کنم ، و این همانطور که شما به خوبی می دانید ، آدرس IP این یکی است که ماشین متصل به شبکه را شناسایی می کند ، در این حالت IP وب سرور خواهد بود. برخی از آنها وجود دارد خدماتی از این قبیل که IP صفحه مورد علاقه خود را به شما نشان می دهد ، به عنوان مثال ، اگر در google.es جستجو کنید ، IP مربوط به سرور محل میزبانی این سرویس به شما نشان داده می شود. اگر سعی کنید این شماره را در نوار آدرس مرورگر وب خود وارد کنید ، می بینید که هم با وارد کردن www.google.es و هم گفته IP ، در هر دو حالت Google را نشان می دهد.

چرا اینو میگم؟ خوب چون به من کمک می کند با آنها ارتباط برقرار کنم سرورهای DNS. این سرورها سرویس های دیگری هستند که حاوی جداول با نام وب سایت ها و IP مربوطه با آنها هستند ، بنابراین وقتی کسی آدرس را با نام و عدم استفاده از IP جستجو می کند ، سرور باعث می شود که مرورگر محتوای وب سایت گفته شده را نشان دهد. این کار برای شهود سازی بیشتر آن برای انسان انجام می شود. ما نمی توانیم همه آن اعداد را به راحتی بخاطر بسپاریم ، اما می توانیم نام وب سایت مورد علاقه خود را به خاطر بسپاریم ، درست است؟

و من با مشخص کردن آنچه در پایان است پایان می دهم URL (یاب منبع یكنواخت) یا منبع یاب یکنواخت ، که در هنگام دسترسی به وب سایت در بالای نوار مرورگر خود مشاهده می کنیم. به عنوان مثال ، تصور کنید که دامنه myweb.es را ثبت کنید. در این حالت ، آن دامنه متعلق به شما خواهد بود و می توانید از آن برای نمایش صفحه وب خود استفاده کنید. تصور کنید کسی به آدرس http://www.miweb.es/info/inicio.html#web دسترسی پیدا کند:

  • http://: نشان می دهد که ما با استفاده از پروتکل HTTP به آن دسترسی پیدا می کنیم ، اگرچه این پروتکل همچنین می تواند HTTPS ، FTP و غیره باشد. اما در این حالت اولین است ، بنابراین یک محتوای وب است.
  • WWW: می دانید که از شبکه جهانی وب است.
  • miweb.es: این دامنه ای است که شما ثبت کرده اید ، یعنی نامی است که جایگزین IP سرور یا میزبان حاوی وب سایت شما می شود. بنابراین ، این نامی خواهد بود که سرور یا دستگاه را مشخص می کند ... بعلاوه ، این شامل یک TLD (دامنه سطح بالا) است که در این حالت .es است ، برای شناسایی اینکه یک وب سایت از اسپانیا است ، اگرچه ممکن است .se از سوئد ، .com از شرکت ، سازمان .org و غیره
  • /info/inicio.html# وب: این به راحتی تعریف می کند که به این محتوا دسترسی پیدا شده است ، یعنی یک دایرکتوری اطلاعات و درون آن یک فایل home.html با فرمت متن و به طور خاص بخش وجود دارد. وب. همچنین می تواند یک تصویر ، PDF ، فیلم و غیره باشد. همانطور که در مدیر فایل شما اتفاق می افتد وقتی به مسیری در هارد دیسک محلی خود می روید ، درست است؟

من فکر می کنم که با این وجود به اندازه کافی وجود دارد عملیات روشن به روشی ساده توضیح داده شده است.

آموزش: وب سرور خود را مرحله به مرحله بسازید

وب تست آپاچی

اگر شما یک توزیع گنو / لینوکسباید بدانید که پس از اینکه شبکه خود را به درستی پیکربندی کردید ، زیرا نمی توانید یک IP پویا داشته باشید ، باید ثابت باشد وگرنه ارزش خود را تغییر می دهد و دسترسی به وب دشوارتر خواهد بود. علاوه بر این ، باید توجه داشته باشید که اگر فایروال با iptables یا سایر نرم افزارها پیکربندی شده اید و هیچ قانونی محدود کننده انتقال از طریق پورت 80 یا 8080 و غیره نیست ، زیرا اگر AppArmor یا SELinux دارید ، باید به کاربر اجازه دهند عمل می کند. وب سرور وب ، در این مورد Apache.

مرحله بعدی نصب نرم افزار برای پیاده سازی وب سرور ما است ، در این حالت آپاچی و سایر بسته های اضافی برای تکمیل LAMP، اما می توانست مورد دیگری باشد. در مورد من ، از دبیان:

sudo apt-get update

sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite

پس می توانی برخی از پارامترها را پیکربندی کنید اگر به آن احتیاج دارید از سرور استفاده کنید ، یا شاید اگر نتیجه ای نداشته باشد و صفحه ای را که در تصویر قبلی به شما نشان می دهم دریافت کنید ، به سیاهههای مربوط نگاه کنید زیرا مشکلی پیش آمده است ... اتفاقاً ، می بینید که با دسترسی به مرورگر وب خود و تنظیم localhost 127.0.0.1 .2 در نوار آدرس یا IP مستقیمی که برای سرور خود پیکربندی کرده اید. درصورتی که بخواهید آنها را اصلاح کنید ، پورت های پیش فرض در /etc/apacheXNUMX/ports.conf خواهند بود.

اگر می خواهید می توانید موارد دیگری را نیز نصب کنید بسته های اضافی، اگر می خواهید یک سرور نامه یا برخی از پانل های تنظیمات مانند phpAdmin و غیره داشته باشید.

وب سایت خود را بر روی سرور میزبانی کنید

ساخت وب سایت

هنگامی که سرور خود را آماده کردیم ، به یاد داشته باشید که رایانه شخصی که به سرور اختصاص داده اید باید همیشه روشن باشد و به شبکه متصل باشد تا وب از طریق هر دستگاه دیگری قابل دسترسی باشد ، در غیر این صورت سرور "پایین" خواهد بود. اکنون فقط داریم وب سایت ما را میزبانی کنید، اینکه ما خودمان می توانیم آن را با استفاده از HTML یا کدهای دیگر ایجاد کنیم ، یا حتی از CMS مانند وردپرس استفاده کنیم که کار را برای ما بسیار راحت تر می کند و می توانیم در همان مکان میزبان آن باشیم ...

و برای این کار ما آن را انجام خواهیم داد فهرست / var / www / html / اگر ما پیکربندی Apache را تغییر ندهیم ، همان جایی است که وب ها میزبانی می شوند. به عنوان مثال ، می توانید با ایجاد یک فایل با ویرایشگر متن مورد علاقه خود با محتوا ، کمی آزمایش با استفاده از PHP انجام دهید:

<?php phpinfo() ?>

تماس بگیرید test.php و اکنون ، پس از راه اندازی مجدد daemon apache2 ، می توانید ببینید که آیا از طریق مرورگر می توان به آن دسترسی داشت: 127.0.0.1/test.php.

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


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

8 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   پدرو dijo

    سلام. فکر نمی کنید استفاده از PHP 5 در سال 2018 چندان منطقی نیست؟

  2.   نوه تایپه dijo

    سلام.
    من وقتی صحبت از سرورها می شود مبتدی هستم.
    روتر باید چه IP داشته باشد؟
    رایانه هایی که به عنوان سرور کار می کنند باید چه IP داشته باشند
    آپاچی چه ip دارد؟
    آیا آنها ip ثابت عمومی هستند؟

  3.   جوکاپو dijo

    کاملاً موافقم نوئه تایپه
    من چندین هفته به دنبال اطلاعات برای راه اندازی یک وب سرور لینوکس بوده ام و در همه انجمن ها "ترفندهایی" را که فقط در یک شبکه داخلی یا محلی کار می کنند قرار می دهند و فکر می کنم هدف شما این است که بتوانید یک وب سرور راه اندازی کنید و اینکه کسی می تواند شما را هر زمان در رایانه دیگری خارج از شبکه شما در یک شهر دیگر ، کشور ، ...
    من موفق شده ام یک وب سرور آن را در شبکه خارجی ببیند ، که اگر فقط با قرار دادن IP عمومی خود و باز کردن پورت در روتر مودم ، Bind9 را نصب کردم تا بتوانم دامنه اختراع شده در شبکه داخلی خود را نشان دهم و به درستی در شبکه من کار می کند ، اما من نمی توانم اطلاعاتی در مورد چگونگی انجام این کار از طریق اینترنت پیدا کنم و اینکه مردم IP من را قرار ندهند بلکه دامنه اختراع شده را مانند خود قرار دهند ، google ، کشور ، جهان ، دادگاه انگلیس ،.
    با سلام و امیدوارم که اطلاعاتی در مورد آن پیدا کنید.

  4.   Logiteckno1 dijo

    من همچنین سعی می کنم نحوه راه اندازی سرور را بیاموزم ، اما آنچه که مورد علاقه من است نحوه راه اندازی یک سرور برای تولید است و هنوز نمی توانم اطلاعات خوبی پیدا کنم.
    اگر هنوز مشکلی را حل نکرده اید ، به شما توصیه می کنم در noip.com حساب کاربری ایجاد کنید. شما یک دامنه رایگان ایجاد می کنید ، عمومی ip قرار می دهید و DDNS را روی مودم خود پیکربندی می کنید. من یک پیوند برای شما می گذارم: https://www.youtube.com/watch?v=6ijBQhn06CA
    سلام.

  5.   گوستاویپ dijo

    با تشکر از مشارکت ، من فقط یک سرور LEMP نصب کردم و با تشکر از وبلاگ شما ، من در حال حاضر ایده ای در مورد چگونگی پیاده سازی صفحات وب خود دارم ، اکنون کمی PHP یا HTML بیاموزید ، هر کدام برای من راحت تر و به بعد است.
    سلام.

  6.   فابیان آریل ولف dijo

    با توجه به سخنان آغازین خود ، تصور کنید که شما یک آموزش گام به گام برای افراد بی تجربه مانند من انجام می دهید ... من اشتباه کردم.

  7.   دیگو راموس dijo

    به اندازه کافی به من خدمت کرد ، بسیار متشکرم

  8.   میگل آنخل سیلوا dijo

    خوب بد این آموزش ...