آموزش نصب وب سرور 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