Debian 10

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

سرور مجازی Apache HTTP پرکاربردترین وب سرور مجازی در جهان است. این سرور مجازی بسیاری از ویژگی های قدرتمند از جمله ماژول های قابل بارگیری پویا ، پشتیبانی رسانه ای قوی و ادغام گسترده با سایر نرم افزارهای محبوب را ارائه می دهد.
در این راهنما نحوه نصب یک وب سرور مجازی Apache را در سرور مجازی Debian 10 شما توضیح خواهیم داد.
پیش نیازها
قبل از شروع این راهنما ، باید یک کاربر معمولی و غیر ریشه با امتیازات sudo در سرور مجازی خود داشته باشید. علاوه بر این ، باید یک فایروال پایه را فعال کنید تا پورت های غیر ضروری را مسدود نمایید. با پیروی از راهنمای تنظیم اولیه سرور مجازی برای Debian 10 می توانید نحوه پیکربندی یک حساب کاربری معمولی و تنظیم فایروال را برای سرور مجازی خود بیاموزید.
هنگامی که یک حساب کاربری در اختیار گرفتید ، به عنوان کاربر غیر ریشه خود وارد شوید.
مرحله 1 – نصب Apache
Apache در مخازن پیش فرض نرم افزار Debian موجود است و امکان نصب آن با استفاده از ابزارهای مدیریت بسته معمولی امکان پذیر است.
بیایید با به روز کردن فهرست بسته محلی شروع کنیم تا آخرین تغییرات بالادست را منعکس کنیم:
⦁ $ sudo apt update

سپس بسته apache2 را نصب کنید:
⦁ $ sudo apt install apache2

پس از تأیید نصب ، apt و تمام متعلقات مورد نیاز را نصب می کند.
مرحله 2 – تنظیم فایروال
قبل از آزمایش Apache ، لازم است تنظیمات فایروال را اصلاح کنید تا دسترسی خارجی به پورت های پیش فرض وب را بدهید. با فرض اینکه دستورالعمل های پیش نیاز را رعایت کرده باشید ، باید فایروال UFW را تنظیم کرده تا دسترسی به سرور مجازی شما محدود شود.
در حین نصب ، Apache خود را با UFW ثبت می کند تا چند پروفایل برنامه ارائه دهد که می تواند برای فعال یا غیرفعال کردن دسترسی به Apache از طریق فایروال استفاده شود.
پروفایل برنامه ufw را با تایپ کردن دستور زیر لیست کنید:
⦁ $ sudo ufw app list

لیستی از پروفایل های برنامه را مشاهده خواهید کرد:
Output
Available applications:
AIM
Bonjour
CIFS
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .

پروفایل های Apache با WWW آغاز می شود:
WWW: این نمایه فقط پورت 80 را باز می کند (ترافیک وب عادی و بدون رمزگذاری)
WWW Cache: این نمایه فقط پورت 8080 را باز می کند (گاهی اوقات برای ذخیره سازی و پروکسی های وب استفاده می شود)
WWW Full: این نمایه هر دو پورت 80 (ترافیک وب عادی ، بدون رمزگذاری) و پورت 443 (ترافیک رمزگذاری شده TLS / SSL) را باز می کند
WWW Secure: این نمایه فقط پورت 443 را باز می کند (ترافیک رمزگذاری شده TLS / SSL)
توصیه می شود محدودترین نمایه ای را که امکان ترافیک پیکربندی شده شما را فراهم می کند ، فعال کنید. از آنجا که ما هنوز در این راهنما SSL را برای سرور مجازی خود پیکربندی نکرده ایم ، فقط نیاز به ترافیک در بندر 80 داریم:
⦁ $ sudo ufw allow ‘WWW’

می توانید تغییر را با تایپ دستور زیر تأیید کنید:
⦁ $ sudo ufw status

باید ترافیک HTTP مجاز در خروجی نمایش داده شده را مشاهده کنید:
Output
Status: active

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

همانطور که مشاهده می کنید ، نمایه برای دسترسی به سرور مجازی وب فعال شده است.
مرحله 3 – بررسی سرور مجازی وب خود
در پایان مراحل نصب ، Debian 10 ، Apache را شروع می کند. اکنون وب سرور مجازی باید راه اندازی و در حال اجرا باشد.
با سیستم init systemed بررسی کنید تا مطمئن شوید این سرویس در حال اجراست ، دستور زیر را تایپ کنید:
⦁ $ 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 Fri 2019-07-19 15:33:01 UTC; 4min 13s ago
Docs: https://httpd.apache.org/docs/2.4/

. . .

Jul 19 15:33:01 debssh systemd[1]: Starting The Apache HTTP Server…
Jul 19 15:33:01 debssh apachectl[2791]: AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive global
Jul 19 15:33:01 debssh systemd[1]: Started The Apache HTTP Server.

همانطور که از این خروجی می بینید ، به نظر می رسد این سرویس با موفقیت شروع شده است. با این حال ، بهترین راه برای آزمایش، درخواست یک صفحه از Apache است.
برای تأیید صحت اجرای نرم افزار از طریق آدرس IP خود ، می توانید به صفحه فرود پیش فرض Apache دسترسی پیدا کنید. اگر آدرس IP سرور مجازی خود را نمی دانید ، می توانید آن را به چند راه مختلف از خط فرمان دریافت کنید.
سعی کنید این را در خط فرمان سرور مجازی خود تایپ کنید:
⦁ $ hostname -I

چند آدرس که با فاصله از هم جدا شده اند، دریافت می کنید. می توانید هرکدام را در مرورگر وب خود امتحان کنید تا ببینید که آیا کار می کنند.
راه دیگر استفاده از ابزار curl است که باید آدرس IP عمومی خود را همانطور که از مکان دیگری در اینترنت مشاهده می شود به شما بدهد.
ابتدا ، curl را با استفاده از aptنصب کنید:
⦁ $ sudo apt install curl

سپس از curl برای بازیابی icanhazip.com به کمک IPv4 استفاده نمایید.
⦁ $ curl -4 icanhazip.com

هنگامی که آدرس IP سرور مجازی خود را دارید ، آن را در نوار آدرس مرورگر خود وارد کنید:

http://your_server_ip

باید صفحه وب پیش فرض Debian 10 Apache را ببینید:

این صفحه نشان می دهد که Apache درست کار می کند. این برنامه همچنین شامل برخی از اطلاعات اولیه در مورد فایل های مهم Apache و مکان های فهرست بندی است.
مرحله 4 – مدیریت فرایند Apache
اکنون که سرور مجازی وب خود را فعال و راه اندازی کرده اید ، اجازه دهید برخی از دستورات مدیریت اصلی را مرور کنیم.
برای متوقف کردن سرور مجازی وب خود ، تایپ کنید:
⦁ $ sudo systemctl stop apache2

برای شروع سرور مجازی وب وقتی متوقف شده است ، تایپ کنید:
⦁ $ sudo systemctl start apache2

برای متوقف کردن و شروع مجدد سرویس ، تایپ کنید:
⦁ $ sudo systemctl restart apache2

اگر به سادگی تغییرات پیکربندی را انجام می دهید ، Apache اغلب می تواند بدون افت اتصالات مجدد لود شود. برای انجام این کار ، از این دستور استفاده کنید:
⦁ $ sudo systemctl reload apache2

به طور پیش فرض ، Apache به گونه ای پیکربندی می شود که به طور خودکار با بوت شدن سرور مجازی شروع به کار کند. اگر این چیزی نیست که شما می خواهید ، با تایپ کردن این دستور آن را غیرفعال کنید:
⦁ $ sudo systemctl disable apache2

برای فعال کردن مجدد سرویس در هنگام بوت ، این دستور را تایپ کنید:
⦁ $ sudo systemctl enable apache2

با شروع مجدد بوت شدن سرویس دهنده ، اکنون Apache باید به طور خودکار شروع کند.
مرحله 5 – تنظیم میزبان های مجازی (توصیه می شود(
هنگام استفاده از وب سرور مجازی Apache ، می توانید از هاست های مجازی (مشابه بلوک های سرور مجازی در Nginx ) برای محصور کردن جزئیات پیکربندی و میزبانی بیش از یک دامنه از یک سرور مجازی واحد استفاده کنید. در دستورات زیر ، your_domain را با نام دامنه خود جایگزین کنید. برای کسب اطلاعات بیشتر در مورد تنظیم نام دامنه با vpsgol ، به مقدمه ما در vpsgol DNS مراجعه کنید.
Apache در Debian 10 دارای یک بلوک سرور مجازی است که به طور پیش فرض فعال شده است تا اسناد را از دیرکتوری / var / www / html. ارائه دهد.اگرچه این برای یک سایت واحد به خوبی کار می کند ، اما اگر میزبان چندین سایت باشید ، می تواند با مشکل روبه رو شود. به جای اصلاح / var / www / html ، بیایید یک ساختار دایرکتوری در / var / www برای سایت your_domain ایجاد کنیم ، در این صورت / var / www / html را به عنوان دایرکتوری پیش فرض قرار می دهیم که در صورتی که درخواست کلاینت با هیچ سرویسی مطابقت نداشته باشد، ارائه شود.
با استفاده از پرچم -p ، برای ایجاد هر دیرکتوری لازم ، دیرکتوری را برای your_domain به صورت زیر ایجاد کنید:
sudo mkdir -p /var/www/your_domain
سپس ، مالکیت دایرکتوری را با متغیر محیطی $ USER اختصاص دهید:
⦁ $ sudo chown -R $USER:$USER /var/www/your_domain

در صورتی که مقدار unmask خود را تغییر نداده اید ، مجوزهای ریشه وب شما باید صحیح باشد ، اما می توانید با تایپ دستور زیر مطمئن شوید:
⦁ $ sudo chmod -R 755 /var/www/your_domain

سپس ، با استفاده از nano یا ویرایشگر مورد علاقه خود ، صفحه index.html نمونه را ایجاد کنید:
⦁ $ nano /var/www/your_domain/index.html

در داخل ، HTML نمونه زیر را اضافه کنید:
/var/www/your_domain/index.html
<html>
<head>
<title>Welcome to your_domain!</title>
</head>
<body>
<h1>Success! The your_domain virtual host is working!</h1>
</body>
</html>

پس از اتمام فایل را ذخیره کنید و ببندید.
برای اینکه Apache بتواند این محتوا را ارائه دهد ، باید یک فایل میزبان مجازی با بخشنامه های صحیح ایجاد کنید. به جای تغییر فایل پیکربندی پیش فرض واقع در /etc/apache2/sites-available/000-default.conf ، اجازه دهید فایل جدیدی را در /etc/apache2/sites-available/your_domain.conf ایجاد کنیم:
⦁ $ sudo nano /etc/apache2/sites-available/your_domain.conf

در بلوک پیکربندی زیر که مشابه پیش فرض است ، پیست کنید اما برای دیرکتوری جدید و نام دامنه آن را به روز کنید:
/etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80>
ServerAdmin admin@your_email_domain
ServerName your_domain
ServerAlias www.your_domain
DocumentRoot /var/www/your_domain
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

توجه كنید كه ما DocumentRoot را در دایرکتوری جدید خود و ServerAdmin را به ایمیلی كه به مدیر سایت your_domain دسترسی دارد ، به روز كرده ایم. همچنین دو دستورالعمل اضافه کرده ایم: ServerName ، که دامنه پایه ای را که باید برای این تعریف میزبان مجازی مطابقت داشته باشد منتشر میکند، و ServerAlias ​​، که نامهای دیگری را تعریف می کند که باید مطابق با نام اصلی باشند.
پس از اتمام فایل را ذخیره کنید و ببندید.
بیایید فایل را با ابزار a2ensite فعال کنیم:
⦁ $ sudo a2ensite your_domain.conf

سایت پیش فرض تعریف شده در 000-default.conf را غیرفعال کنید.
⦁ $ sudo a2dissite 000-default.conf

سپس ، خطاهای پیکربندی را آزمایش کنید:
⦁ $ sudo apache2ctl configtest

باید خروجی زیر را مشاهده کنید:
Output
AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message
Syntax OK

برای اجرای تغییرات مجدد Apache را راه اندازی کنید.
⦁ $ sudo systemctl restart apache2

اکنون Apache باید در خدمت نام دامنه شما باشد. می توانید با رفتن به http: // your_domain آن را تست کنید، در آن جا باید چیزی شبیه به این را مشاهده کنید :

مرحله ششم – آشنایی با فایل ها و دیرکتوری های Apache
اکنون که می دانید چگونه خود سرویس Apache را مدیریت کنید ، باید چند دقیقه وقت بگذارید تا با چند دیرکتوری و فایل مهم آشنا شوید.
Content (محتوا)
/ var / www / html: محتوای وب واقعی ، که به طور پیش فرض فقط شامل صفحه پیش فرض Apache است که قبلاً دیدید ، از دیرکتوری / var / www / html ارائه می شود. با تغییر فایل های پیکربندی Apache می توان این مورد را تغییر داد.
Server Configuration )پیکربندی سرور مجازی (
/ etc / apache2: دیرکتوری تنظیمات Apache است. همه فایل های پیکربندی Apache در اینجا قرار دارند.
/etc/apache2/apache2.conf: فایل اصلی پیکربندی Apache که می تواند برای ایجاد تغییر در پیکربندی جهانی Apache اصلاح شود. این فایل وظیفه لود بسیاری از فایل های دیگر را در دیرکتوری تنظیمات دارد.
/etc/apache2/ports.conf: این فایل پورت هایی را که Apache در آن گوش خواهد داد را مشخص می کند. به طور پیش فرض ، Apache درگاه 80 را گوش می دهد و علاوه بر این در هنگام فعال کردن ماژول قابلیت های SSL ، درگاه 443 را نیز پیگیری میکند.
/ etc / apache2 / sites-available /: دایرکتوری که میزبان مجازی در هر سایت در آن قابل ذخیره است. Apache از فایل های پیکربندی موجود در این دیرکتوری استفاده نمی کند مگر اینکه به دیرکتوری sites-enabled مرتبط باشند. به طور معمول ، تمام پیکربندی بلوک سرور مجازی در این دایرکتوری انجام می شود ، و سپس با پیوند به دیرکتوری دیگر با دستور a2ensite فعال می شوید.
/ etc / apache2 / sites-enabled /: دایرکتوری که میزبان مجازی فعال در هر سایت را ذخیره میکند. به طور معمول ، با پیوند دادن به فایل های پیکربندی موجود در دیرکتوری sites-available به a2ensite ایجاد می شوند. Apache هنگام راه اندازی یا لود مجدد ، فایل های پیکربندی و پیوندهای موجود در این دیرکتوری را می خواند تا یک پیکربندی کامل را کامپایل کند.
/ etc / apache2 / conf-available /، / etc / apache2 / conf-enabled /: این دایرکتوری ها همانند دایرکتوری های sites-available و sites-enabled ارتباط دارند ، اما برای ذخیره بخش هایی از پیکربندی که به میزبان مجازی تعلق ندارد ، استفاده می شوند. فایل های موجود در دیرکتوری conf-available با استفاده از دستور a2enconf می توانند فعال شوند و با دستور a2disconf غیرفعال گردند.
/ etc / apache2 / mods-available /، / etc / apache2 / mods-enabled /: این دیرکتوری ها به ترتیب شامل ماژول های موجود و فعال هستند. فایل هایی که به.load ختم میشوند شامل بخش هایی برای بارگذاری ماژول های خاص هستند ، در حالی که فایل های منتهی به .conf شامل پیکربندی برای این ماژول ها هستند. ماژول ها را می توان با استفاده از دستور a2enmod و a2dismod فعال و غیرفعال کرد.
Server Logs (ورود ها به سرور مجازی )
/var/log/apache2/access.log: به طور پیش فرض ، هر درخواستی به سرور مجازی وب شما در این فایل log ثبت می شود ، مگر اینکه Apache پیکربندی شده باشد که کاری غیر از این را انجام دهد.
/var/log/apache2/error.log: به طور پیش فرض ، همه خطاها در این فایل ثبت می شوند. دستورالعمل LogLevel در پیکربندی Apache مشخص می کند که چه تعداد جزئیات ثبت خطا را شامل می شود.
نتیجه
اکنون که سرور مجازی وب خود را نصب کرده اید ، گزینه های بسیاری برای نوع محتوایی که می توانید ارائه کنید و فن آوری هایی که می توانید از آنها استفاده کنید دارید تا یک تجربه غنی تر را ایجاد کنید.
اگر می خواهید یک برنامه کاربردی کاملتر ایجاد کنید ، می توانید به این مقاله در مورد نحوه پیکربندی پشته LAMP در Debian 10 نگاهی بیندازید.

 

 

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

پارامترهای پیش فرض در جاوا اسکریپت  –  اجرای چندین نسخه PHP بر روی یک سرور Debian 10

نحوه راه اندازی یک پروژه React با برنامه Reactنصب و ایمن سازی phpMyAdmin در اوبونتو 18

پیکربندی یک تایید اعتبار مجاز(CA) در CentOS 8  –  تنظیم برنامه Node.js برای تولید در CentOS 7

نصب MariaDB در اوبونتو 18.04  –  ایمن کردن Apache با Let’s Encrypt در Debian 10

نحوه نصب Node.js در CentOS 8  –  بازنویسی URL را با mod_rewrite برای Apache در Debian 10

راه اندازی فایروال با استفاده از firewalld در CentOS 8  –  نصب وب سرور Apache در Debian 10

اضافه کردن و حذف کاربران در CentOS 8 –  نصب Apache Tomcat 9 در Debian 10

نصب و استفاده از PostgreSQL در CentOS 8  –  راه اندازی سرور اولیه با Debian 10

نصب MariaDB در CentOS 8  –  چگونه با JSX عناصر واقعی ایجاد کنیم

نصب و پیکربندی VNC در Debian 10  –  استفاده از سرور از راه دور Docker

نصب و ایمن سازی Grafana در اوبونتو 18  –  نحوه نصب Git در CentOS 8

نصب Git در Debian 10 –  نصب و پیکربندی Zabbix برای ردیابی ایمن سرورهای

نحوه نصب Node.js در Debian 10  –  نصب وب سرور Apache در CentOS 7

نحوه نصب Webmin در Debian 10  –  نصب و پیکربندی Zabbix برای ردیابی ایمن سرور

نصب وردپرس با بانک اطلاعاتی در اوبونتو  – ساخت و استقرار سرور GraphQL با Node.js و MongoDB

نصب پایتون 3 و تنظیم نویسی محلی macOS  – نصب و ایمن سازی phpMyAdmin با Nginx در سرور

نصب Nagios 4 و نظارت بر سرور اوبونتو 18  –  نصب Python 3 و تنظیم یک محیط برنامه نویسی

نحوه نصب R بر روی Debian 10  –  راه اندازی سرور Prisma روی اوبونتو 18.04

نصب و پیکربندی Laravel با LEMP در اوبونتو 18  –  نصب و پیکربندی pgAdmin 4 در Server Mode

نصب Python 3 و تنظیم برنامه نویسی CentOS 8نصب Jitsi Meet در Ubuntu 18.04

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکاخرید سرور مجازی ارزان هلندvpsخرید vps هلندخرید سرور مجازی آمریکاخرید vps فرانسهتست vpsسرور مجازی تستسرور مجازی ویندوزارزانترین vpsخرید وی پی اسvps ارزان – 


https://vpsgol.net/product/vps-germany/

https://vpsgol.net/product/vps-usa/

https://vpsgol.net/product/vps-france/

https://vpsgol.net/product/vps-canada/

https://vpsgol.net/product/vps-poland/

https://vpsgol.net/product/vps-netherlands/

https://vpsgol.net/product/vps-england/