📄 محتوای کامل
راهنمای گام به گام راهاندازی آپاچی، MySQL و PHP برای mydomain.comسرور مجازی لینوکس، امن شده با Let’s Encrypt SSL، به همراه پیکربندی پورتهای ۸۰ و ۴۴۳.
راهنمای دقیق راهاندازی آپاچی، MySQL و PHP برای mydomain.comسرور مجازی لینوکس، امنشده با Let’s Encrypt SSL، به همراه پیکربندیهای HTTP (پورت ۸۰) و HTTPS (پورت ۴۴۳).
پیشنیازها :
- یک سرور مجازی لینوکس (اوبونتو ۲۰.۰۴ توصیه می شود)
- دسترسی روت SSH به سرور
- یک نام دامنه ثبت شده که به آدرس آی پی سرور مجازی شما پوینت داده شده باشد
سرور خود را آپدیت کنید
sudo apt update && sudo apt upgrade -y
نصب وب سرور آپاچی
sudo apt install apache2 -y
پیکربندی آپاچی برای mydomain.com یک پیکربندی میزبان مجازی برای دامنه خود ایجاد کنید:
sudo nano /etc/apache2/sites-available/mydomain.com.conf
موارد زیر را اضافه کنید:
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /var/wwpw/mydomain.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
ویرایشگر را ذخیره کرده و از آن خارج شوید.پیکربندی را فعال کنید و آپاچی را مجدداً راهاندازی کنید:
sudo a2ensite mydomain.com.conf
sudo systemctl restart apache2
نصب سرور پایگاه داده MySQL
sudo apt install mysql-server -y
نصب امن MySQL اسکریپت امنیتی را اجرا کنید:
sudo mysql_secure_installation
نصب پی اچ پی
sudo apt install php libapache2-mod-php php-mysql -y
نصب Certbot برای SSL
sudo apt install certbot python3-certbot-apache -y
دریافت گواهی SSL برای mydomain.com با Let’s Encrypt
sudo certbot --apache -d mydomain.com -d www.mydomain.com
Certbot به طور خودکار میزبان مجازی آپاچی را برای SSL (پورت ۴۴۳) پیکربندی میکند.پیکربندی پورت ۴۴۳ را تأیید کنیدپیکربندی شما باید بهروزرسانی شده باشد تا شامل یک <VirtualHost _:443>بلوک برای SSL باشد. تأیید را با این روش انجام دهید:
cat /etc/apache2/sites-available/mydomain.com-le-ssl.conf
تمدید خودکار گواهینامه
sudo systemctl enable certbot.timer
sudo systemctl start certbot.timer
تست:
sudo certbot renew --dry-run
پیکربندی نهایی و راهاندازی مجدد آپاچی
sudo systemctl restart apache2
دامنه شما mydomain.comاکنون روی آپاچی با MySQL و PHP پیکربندی شده است و از پورتهای ۸۰ (HTTP) و ۴۴۳ (HTTPS/SSL) با گواهی SSL امن از Let’s Encrypt استفاده میکند.