Как добавить Let’s Encrypt сертификаты на поддомены (города)?

Для добавления Let's Encrypt сертификатов на поддомены (города) в системе 1C-Bitrix, вы должны выполнить следующие шаги:

1. Установка Certbot:
- Установите Certbot на ваш сервер. Certbot - это клиент, разработанный Electronic Frontier Foundation (EFF), который автоматизирует процесс генерации и установки SSL-сертификатов Let's Encrypt на вашем сервере. В зависимости от вашей операционной системы, установка Certbot может отличаться, поэтому следуйте инструкциям, соответствующим вашей среде.

2. Выпуск сертификата:
- После установки Certbot вы можете выполнить команду для выпуска сертификата Let's Encrypt для ваших поддоменов. Например, если ваш домен - example.com, а ваши поддомены - city1.example.com, city2.example.com и т.д., вы можете использовать следующую команду:

     certbot certonly --webroot -w /path/to/webroot/directory -d city1.example.com -d city2.example.com

В этой команде вы должны заменить /path/to/webroot/directory на путь к корневой директории вашего поддомена.

3. Конфигурация веб-сервера:
- После успешного выпуска сертификата Let's Encrypt вам необходимо настроить ваш веб-сервер, чтобы использовать эти сертификаты. Для этого вы должны изменить конфигурацию веб-сервера для каждого поддомена.
- В случае использования веб-сервера Nginx вам нужно добавить следующие строки в конфигурационный файл каждого поддомена:

     listen 443 ssl;
     ssl_certificate /path/to/ssl/certificate.crt;
     ssl_certificate_key /path/to/ssl/private.key;

Здесь /path/to/ssl/certificate.crt - путь к файлу сертификата, а /path/to/ssl/private.key - путь к файлу приватного ключа.

- Если вы используете веб-сервер Apache, необходимо отредактировать файл конфигурации httpd.conf или apache2.conf и добавить следующие строки в каждый виртуальный хост:

     <VirtualHost *:443>
        ServerName city1.example.com
        SSLEngine on
        SSLCertificateFile /path/to/ssl/certificate.crt
        SSLCertificateKeyFile /path/to/ssl/private.key
     </VirtualHost>

Не забудьте заменить city1.example.com на действующий поддомен и указать правильные пути к сертификату и приватному ключу.

4. Перезапуск веб-сервера:
- После настройки конфигурации веб-сервера необходимо перезапустить его, чтобы изменения вступили в силу. В случае Nginx команда перезапуска может выглядеть следующим образом:

     sudo service nginx restart

Для Apache команда перезапуска может быть следующей:

     sudo service apache2 restart

Убедитесь, что веб-сервер успешно перезапущен без ошибок.

5. Проверка работы сертификата:
- Для проверки работы сертификата откройте веб-браузер и введите в адресной строке один из ваших поддоменов, например: https://city1.example.com. Если сертификат успешно установлен и настроен, браузер должен показать, что соединение защищено сертификатом Let's Encrypt.

Выполнение этих шагов должно позволить вам успешно добавить Let's Encrypt сертификаты на ваши поддомены (города) в системе 1C-Bitrix. Убедитесь, что вы тщательно следуете инструкциям и сохраняете все необходимые файлы и пути на устройстве.