Як підключити SSL-сертифікат до сайту: покрокова інструкція


Як підключити SSL-сертифікат до сайту: покрокова інструкція

SSL-сертифікат – це обов’язковий елемент безпеки будь-якого сучасного сайту. Він шифрує дані користувачів і забезпечує захищене HTTPS-з'єднання. У цій інструкції розглянемо, як правильно підключити SSL-сертифікат до вашого сайту.


🔹 Крок 1: Отримання SSL-сертифіката

Є два варіанти отримання SSL-сертифіката:

1️⃣ БезкоштовноLet's Encrypt (через хостинг або вручну).
2️⃣ Платно – через сертифікаційні центри (Sectigo, DigiCert, GlobalSign тощо).

Якщо у вас вже є хостинг, перевірте, можливо, він пропонує автоматичну установку SSL.


🔹 Крок 2: Генерація CSR-запиту (якщо потрібно)

Якщо ви купуєте SSL-сертифікат, вам знадобиться CSR (Certificate Signing Request) – це запит на підпис сертифіката.

📌 Як згенерувати CSR через cPanel:
1️⃣ Увійдіть у cPanel → Перейдіть до SSL/TLS.
2️⃣ Виберіть Згенерувати CSR.
3️⃣ Введіть дані:

  • Доменне ім’я (наприклад, yourwebsite.com)
  • Компанію (якщо є)
  • Країну, область, місто
    4️⃣ Натисніть "Згенерувати".

🔹 Для VPS/серверів можна згенерувати CSR через команду в терміналі:

openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr

Після генерації CSR передайте його сертифікаційному центру, і вам надішлють сертифікат (.crt файл).


🔹 Крок 3: Встановлення SSL-сертифіката

✅ Через cPanel (найпростіший спосіб)

1️⃣ Увійдіть у cPanel → Перейдіть до SSL/TLSManage SSL Sites.
2️⃣ У розділі Install an SSL Certificate виберіть домен.
3️⃣ Вставте:

  • SSL-сертифікат (.crt)
  • Приватний ключ (.key)
  • CA Bundle (якщо є)
    4️⃣ Натисніть "Install Certificate".

✅ Через Plesk

1️⃣ Відкрийте Plesk → Перейдіть до Безпека → SSL/TLS-сертифікати.
2️⃣ Завантажте отримані файли сертифіката та ключа.
3️⃣ Призначте сертифікат для вашого домену.


✅ Через сервер (для VPS/VDS)

Якщо у вас VPS або виділений сервер, установіть сертифікат вручну:

🔹 Для Apache:
1️⃣ Завантажте сертифікат на сервер у папку /etc/ssl/certs/.
2️⃣ Відредагуйте конфігурацію Apache:

<VirtualHost *:443>
    ServerName yourwebsite.com
    SSLEngine on
    SSLCertificateFile /etc/ssl/certs/yourdomain.crt
    SSLCertificateKeyFile /etc/ssl/certs/yourdomain.key
    SSLCertificateChainFile /etc/ssl/certs/yourdomain.ca-bundle
</VirtualHost>

3️⃣ Перезапустіть Apache:

systemctl restart apache2

🔹 Для Nginx:
1️⃣ Завантажте сертифікат у /etc/ssl/certs/.
2️⃣ Відредагуйте конфігурацію:

server {
    listen 443 ssl;
    server_name yourwebsite.com;
    ssl_certificate /etc/ssl/certs/yourdomain.crt;
    ssl_certificate_key /etc/ssl/certs/yourdomain.key;
}

3️⃣ Перезапустіть Nginx:

systemctl restart nginx

🔹 Крок 4: Налаштування автоматичного поновлення SSL (Let's Encrypt)

Якщо ви використовуєте Let's Encrypt, його потрібно поновлювати кожні 90 днів. Використовуйте Certbot для автоматичного оновлення:

sudo certbot renew --dry-run

Можна налаштувати cron-завдання, щоб оновлення виконувалося автоматично.


🔹 Крок 5: Перехід на HTTPS

Оновіть внутрішні посиланняhttp:// на https://).
Налаштуйте редирект HTTP → HTTPS у .htaccess (для Apache):

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Для Nginx:

server {
    listen 80;
    server_name yourwebsite.com;
    return 301 https://yourwebsite.com$request_uri;
}

Оновіть карту сайту в Google Search Console.


🔹 Крок 6: Перевірка SSL-сертифіката

Щоб переконатися, що сертифікат працює правильно, перевірте його через:
🔗 SSL Labs
🔗 Why No Padlock?


💡 Висновок

SSL-сертифікат – це важливий елемент безпеки вашого сайту. Ви можете встановити його автоматично через хостинг або вручну на сервері. Після встановлення обов’язково переконайтеся, що HTTPS працює коректно!