نحوه نصب وب سرور آپاچی بر روی اوبونتو 20.04

معرفی وب سرور آپاچی

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

پیش نیازهای نصب

قبل از شروع این راهنما، باید یک یوزر معمولی و غیر ریشه با امتیازات sudo پیکربندی شده روی سرور خود داشته باشید. علاوه بر این، باید فایروال اصلی را فعال کنید تا پورت های غیر ضروری را مسدود کند.

هنگامی که یک حساب کاربری در دسترس دارید و یا ایجاد کرده اید، برای شروع به عنوان کاربر غیر روت وارد شوید.

مرحله 1 – نصب آپاچی

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

ابتدا برای به روزرسانی دریافت آخرین تغییرات ابتدا آپدیت انجام می دهیم:

				
					sudo apt update
				
			

سپس بسته apache 2 را نصب کنید:

				
					sudo apt install apache2
				
			

پس از تایید نصب توسط شما، apt آپاچی و تمام موارد مورد نیاز را نصب می کند.

مرحله 2 – تنظیم فایروال

قبل از آزمایش آپاچی، لازم است تنظیمات فایروال را تغییر دهید تا امکان دسترسی خارجی به پورت های وب پیش فرض فراهم شود. با فرض اینکه دستورالعمل‌های پیش‌نیازها را دنبال کرده‌اید، باید فایروال UFW را برای محدود کردن دسترسی به سرور خود پیکربندی کنید.

در حین نصب، آپاچی خود را در UFW ثبت می‌کند تا چند پروفایل برنامه ارائه کند که می‌توان از آنها برای فعال یا غیرفعال کردن دسترسی به آپاچی از طریق فایروال استفاده کرد.

پروفایل های برنامه ufw را با تایپ کردن فهرست کنید:

				
					sudo ufw app list
				
			

لیستی از پروفایل های برنامه را دریافت خواهید کرد:

				
					Output
Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH
				
			

همانطور که در خروجی نشان داده شده است، سه پروفایل برای آپاچی موجود است:

آپاچی: این نمایه فقط پورت 80 را باز می کند (ترافیک وب عادی و رمزگذاری نشده)
Apache Full: این نمایه هم پورت 80 (ترافیک وب عادی و رمزگذاری نشده) و هم پورت 443 (ترافیک رمزگذاری شده TLS/SSL) را باز می کند.
Apache Secure: این نمایه فقط پورت 443 را باز می کند (ترافیک رمزگذاری شده TLS/SSL)
توصیه می شود محدودترین نمایه را فعال کنید که همچنان به ترافیکی که پیکربندی کرده اید اجازه دهد. از آنجایی که در این راهنما هنوز SSL را برای سرور خود پیکربندی نکرده‌ایم، فقط باید اجازه دهیم ترافیک در پورت 80 باشد:

				
					sudo ufw allow 'Apache'
				
			

می توانید با تایپ کردن این تغییر را مشاهده کنید:

				
					sudo ufw status
				
			

خروجی لیستی از ترافیک HTTP مجاز را ارائه می دهد:

				
					Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Apache                     ALLOW       Anywhere                
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Apache (v6)                ALLOW       Anywhere (v6)

				
			

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

مرحله 3 – سرور وب خود را بررسی کنید

در پایان مراحل نصب، اوبونتو 20.04 آپاچی را راه اندازی می کند. وب سرور باید از قبل راه اندازی شده باشد.

با سیستم systemd چک کنید تا مطمئن شوید که سرویس در حال اجرا است با تایپ کردن:

				
					sudo systemctl status apache2
				
			
				
					Output
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-05-22 22:36:30 UTC; 21h ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 29435 (apache2)
      Tasks: 53 (limit: 1137)
     Memory: 6.0M
     CGroup: /system.slice/apache2.service
             ├─29435 /usr/sbin/apache2 -k start
             ├─29437 /usr/sbin/apache2 -k start
             └─29438 /usr/sbin/apache2 -k start

				
			

تمام شد شما وب سرور آپاچی را روی یک سرور مجازی لینوکسی که در اینجا ما از Ubuntu 20.04 استفاده کردیم راه اندازی کرده اید زمانی که IP اختصاصی سرورتان در مرورگر وارد کنید صفحه پیش فرض آپاچی خواهید دید.

و همچنین به شما توصیه میکنیم که سرور خودتان را با آموزش امنیتی که در دسته آموزش امنیتی قرارداده ایم تنظیم و ایمن ‌تر کنید.