Debian

نصب و کانفیگ وب سرور Apache روی Debian 10

هاست وردپرس

وب سرور محبوب Apache یکی از پرکاربرد ترین وب سرور های اینترنتی در جهان است که قابلیت های گسترده ای از جمله ماژول های قدرتمند، ترکیب با نرم افزار های دیگر و … پشتیبانی می کند و همین ها باعث شده تا بسیاری از کاربران برای سرویس های تحت وب خود از این وب سرور استفاده کنند به همین منظور در این مطلب از پرداز IT قصد داریم نصب و کانفیگ وب سرور Apache روی Debian 10 را به طور کامل برای شما توضیح دهیم.

نصب و کانفیگ وب سرور Apache روی Debian 10

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

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

$ sudo apt update -y
sudo apt install apache2

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

sudo systemctl status apache2
خروجی

● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: 
Active: active (running) since Sat 2020-05-11 14:21:57 PDT; 52s ago
...

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

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

در صورتی که نیاز به راه اندازی مجدد سرویس داشتید کافی است این دستور را اجرا کنید.

$ sudo systemctl restart apache2

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

sudo systemctl disable apache2
sudo systemctl stop apache2

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

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

به همین منظور باید پورت 80 HTTP که پورت پیش فرض Apache است را مجاز کنیم.

$ sudo ufw allow 'WWW'

اگر از HTTPS استفاده می کنید دستور زیر را اجرا کنید تا پورت های 80 HTTP و 443 HTTPS با هم باز شوند.

$ sudo ufw allow 'WWW Full'

اگر نیاز دارید صرفا پورت 443 HTTPS را باز کنید از دستور زیر استفاده کنید.

$ sudo ufw allow 'WWW Secure'

اگر از وب سرور برای موارد خاص استفاده می کنید می توانید با دستور زیر پورت 8080 را باز کنید.

$ sudo ufw allow 'WWW Cache'

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

$ sudo allow 80/tcp

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

sudo ufw status
خروجی

Status: active

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

پس از اینکه مراحل نصب و تنظیم فایروال را انجام دادید جهت بررسی درستی انجام مراحل، با وارد کردن IP یا دامنه سرور خود در مرورگر باید صفحه فرود وب سرور Apache مخصوص سیستم عامل Debian نمایش داده شود.

تنظیم هاست مجازی برای Apache

وب سرور apache به طور پیش فرض برای میزبانی از یک دامنه مناسب است و امکان استفاده از دامنه های بیشتر روی وب سرور وجود ندارد. در صورتی که نیاز به میزبانی از چند دامنه روی سرور و apache دارید باید از هاست مجازی یا Virtual Host استفاده کنید که برای هر دامنه یک دایرکتوری و محیط مجزا جهت میزبانی ایجاد می کند.

برای ساخت هاست مجازی ابتدا یک دایرکتوری با نام دامنه مورد نظر خود در مسیر /var/www/ ایجاد می کنیم. در دستورات زیر ما از نام دامنه pardazit استفاده کرده ایم که در تمام دستورات اجرا شده شما باید نام دامنه خود را جایگزین کنید.

sudo mkdir -p /var/www/pardazit.com

با اجرا دستور زیر مالکیت دایرکتوری ایجاد شده را تنظیم می کنیم.

sudo chown -R $USER:$USER /var/www/pardazit.com

سطح دسترسی های دایرکتوری را تنظیم می کنیم.

sudo chmod -R 755 /var/www/pardazit.com

با استفاده از ویرایشگر nano یک صفحه با نام test.html به عنوان صفحه ای برای تست هاست مجازی دامنه ایجاد می کنیم.

nano /var/www/pardazit.com/test.html

داخل این فایل خطوط زیر را اضافه می کنیم تا محتوای نمایش داده شده با باز کردن دامنه، این مطالب باشد.

<html>
<head>
<title>HELLO PARDAZIT!</title>
</head>
<body>
<h1>هاست مجازی برای دامنه شما به درستی کار می کند.</h1>
</body>
</html>

فایل را ذخیره کرده و از ویرایشگر خارج شوید.

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

sudo nano /etc/apache2/sites-available/pardazit.com.conf

دستورات کانفیگ زیر را درون این فایل قرار دهید و اطلاعات را جایگزین کنید.

<VirtualHost *:80>
ServerName pardazit.com
ServerAlias www.pardazit.com >> #در این قسمت تمام دامنه ها یا ساب دامنه ها که با این هاست مجازی باید کار کنند را وارد کنید
ServerAdmin info@pardazit.com
DocumentRoot /var/www/pardazit.com/test.html

<Directory /var/www/pardazit.com/test.html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/pardazit.com-error.log
CustomLog ${APACHE_LOG_DIR}/pardazit.com-access.log combined
</VirtualHost>

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

sudo a2ensite pardazit.com.conf
sudo a2dissite 000-default.conf

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

sudo apache2ctl configtest

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

sudo systemctl restart apache2

حال آدرس دامنه ای که برای آن هاست مجازی ایجاد کردیم را در مرورگر وارد می کنیم. باید پیام “هاست مجازی برای دامنه شما به درستی کار می کند.” نمایش داده شود.

به پایان آموزش نصب و کانفیگ وب سرور Apache روی Debian 10 از پرداز آی تی رسیدیم و امیدواریم موفق شده باشید وب سرور آپاچی را روی سرور مجازی یا اختصاصی دبیان خود با موفقیت نصب و کانفیگ کرده و برای میزبانی از چند دامنه هاست مجازی را ایجاد کرده باشید.

هاست و دامنه

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

دکمه بازگشت به بالا