آموزش نصب وب سرور Apache در Ubuntu – Debian – Centos – Rocky linux



آموزش نصب وب سرور Apache

Apache یک وب سرور متن باز، cross-platform، محبوب ترین وب سرور در حال استفاده است. اگر شما می خواهید یک وب سایت شخصی یا پورتال شرکتی راه اندازی کنید ، Apache یک سرور قدرتمند است که می تواند در خدمت همه کاربران شما باشد. آپاچی که به عنوان HTTP Server آپاچی نیز شناخته می‌شود، یکی از پرکاربردترین برنامه‌های وب سرور در سراسر جهان در چند دهه گذشته بوده است. شما میتوانید با خرید vps از این وب سرور استفاده کنید. آپاچی یک نرم افزار کاربردی وب رایگان و منبع باز است که توسط بنیاد نرم افزار آپاچی نگهداری می شود. آپاچی برخی از ویژگی‌های قدرتمند را با ماژول‌های قابل بارگذاری پویا، ادغام آسان با نرم‌ افزارهای دیگر و مدیریت فایل‌های استاتیک از جمله دیگر ویژگی‌های محبوب ارائه می‌کند. وب سرور آپاچی توسط “رابرت مک کول” توسعه یافته است.

 

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

 

نصب وب سرور Apache در Ubuntu (اوبونتو)

برای شروع کار با داشتن وی پی اس، مانند سرور مجازی امارات یا هر کشور دیگه ای برای نصب Apache در اویونتو، مراحل زیر را دنبال کنید، ابتدا سیستم عامل را آپدیت و نصب را انجام میدهیم

sudo apt update && sudo apt upgrade
sudo apt install apache2 -y

بعد از نصب بسته فوق می توانید با اجرای دستور زیر وضعیت Apache را بررسی کنید:

sudo systemctl status apache2

خروجی به شکل زیر است

 apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-04-30 15:23:46 CDT; 13s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 2882 (apache2)
      Tasks: 55 (limit: 4657)
     Memory: 5.0M
     CGroup: /system.slice/apache2.service
             ├─2882 /usr/sbin/apache2 -k start
             ├─2884 /usr/sbin/apache2 -k start
             └─2885 /usr/sbin/apache2 -k start

Apr 30 15:23:46 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

 

مدیریت Apache در اوبونتو

وقتی Apache را نصب می کنید، ممکن است بهتر هست نحوه مدیریت با اون رو یاد بگیرین. برای یادگیری نحوه توقف، شروع، راه اندازی مجدد سرویس Apache، دستورات زیر مفید خواهد بود. برای متوقف کردن خدمات Apache، دستورات زیر را اجرا کنید:

sudo systemctl stop apache2

برای شروع، دستورات زیر را اجرا کنید:

sudo systemctl start apache2

برای راه اندازی مجدد، دستورات زیر را اجرا کنید:

sudo systemctl restart apache2

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

sudo systemctl reload apache2

 

تنظیم فایروال برای Apache در اوبونتو

در صورتیکه فایروال در Ubuntu فعال است، لازم است پورت های HTTP 80 و HTTP 443 را باز کنید تا ارتباط با Apache برقرار شود. با فرض اینکه از فایروال پیش فرض اوبونتو ufw استفاده می کنید، دستورات زیر را اجرا کنید:

sudo ufw allow 'Apache Full'

برای بررسی عملکرد Apache، مرورگر وب خود را باز کرده آدرس IP سرور را وارد کنین

http://localhost

 

آدرس فایل های مهم Apache

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

کلیه فایل های پیکربندی Apache در پوشه /etc/apache2واقع هستند

فایل پیکربندی اصلی Apache در آدرس /etc/apache2/apache2.conf  قرار داره

آپاچی به پورت هایی که در این فایل قرار داده شدن ارتباط برقرار میکنه /etc/apache2/ports.conf

تنظیمات هر وب سایت در فایل پیکربندی Virtual Host میزبانی میشه. تمام فایل های Virtual Host در آدرس /etc/apache2/sites-available ذخیره می شوند

Virtual Hosts ها در آدرس بالا فعال نمی شوند مگر اینکه با فایل موجود در پوشه /etc/apache2/sites-enabled  ارتباط داشته باشین و لینک شده باشن

 

برای فعال کردن Virtual Host، دستورات زیر را اجرا کنید:

sudo a2ensite

برای غیرفعال کردن ، دستورات زیر را اجرا کنید

sudo a2dissite

مثلا :

sudo a2ensite example.com.conf
sudo a2dissite example.com.conf

پیکربندی هایی که وظیفه بارگذاری ماژول ها در Apache را دارند ، در این دایرکتوری قرار دارند /etc/apache2/mods-available

ماژول ها فعال نمی شوند مگر اینکه در این دایرکتوری لینک شده باشند /etc/apache2/mods-enable

با استفاده از دستورات زیر می توان ماژول ها را فعال و غیرفعال کرد:

sudo a2enconf

غیرفعال کردن:

sudo a2disconf

 

 

نصب وب سرور Apache در Centos 7

آپاچی در مخازن نرم افزار پیش فرض CentOS موجود است، یعنی می توانید آن را با مدیر بسته yum نصب کنید. این وب سرور را براحتی در vps ایران میتوانید نصب کنید. ابتدا دستور بروزرسانی سیستم عامل انجام میشه و بعد دستور نصب وب سرور.

sudo yum update -y
sudo yum update httpd -y

 

باتوجه به اینکه centos از فایروال firewalld استفاده میکنه، باید پورت 80 و 443 را باز کنید تا به آپاچی اجازه دهید درخواست ها را از طریق HTTP ارائه دهد. با فعال کردن سرویس http firewalld با دستور زیر این کار را انجام دهید

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

 

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

sudo systemctl start httpd
sudo systemctl status httpd

 

نصب وب سرور Apache در Debian 11

نصب وب سرور آپاچی در سیستم عامل دبیان 11 همانند نصب در اوبونتو هست، همان مراحل نصب سیستم عامل ubuntu که در بالای مقاله توضیح داده شده را میتونید انجام بدین.

 

نصب وب سرور Apache در Rocky Linux 9

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

sudo dnf upgrade --refresh

برای نصب آپاچی در Rocky Linux دستور زیر را اجرا کنید.

sudo dnf install httpd -y

 

از دستور زیر برای راه اندازی سرویس وب سرور آپاچی استفاده کنید و آن را در بوت سیستم عامل فعال کنید.

systemctl status httpd

هنگام نصب آپاچی در راکی لینوکس، هیچ قانون فایروال روی پورت استاندارد 80 یا 443 پورت تنظیم نشده است. باید قوانین زیر را تنظیم کنید

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

 

 

آموزش نصب MariaDB
آموزش نصب Nginx
آموزش نصب PHP در Ubuntu 20.04