Как защитить сервер GitLab с помощью Let's Encrypt SSL

12 set 2022 2 min di lettura
Как защитить сервер GitLab с помощью Let's Encrypt SSL
Indice dei contenuti

Введение

Безопасность всегда должна быть в приоритете. Это руководство займет всего несколько минут, чтобы убедиться, что сервер Gitlab использует SSL-сертификаты Let's Encrypt. Let's Encrypt бесплатно предоставляет сертификаты SSL для защиты доменов и форм, реализующих автоматические актуализации.

Это руководство поможет вам защитить сервис Gitlab с помощью сертификата SSL Let's Encrypt, включив функцию автоматического обновления. Мы идем, чтобы реализовать новую установку, проконсультироваться с лас-гиас и продолжить.

Предпосылки

Начните сеанс в системе Gitlab с cuenta с привилегиями sudo.

Попробуйте создать реестр, чтобы подключиться к домену/поддомену в общедоступном IP-адресе на Gitab-сервере. Рекомендации для полной проверки Let's Encrypt для получения новой сертификации. Например, необходимо настроить сервер Gitlab для начальной сессии https://gitlab.noviello.it. Луэго создает реестр в DNS gitlab.noviello.it, который указывает на IP-адрес сервера.

Настройте Let’s Encrypt SSL с помощью Gitlab

Gitlab поддерживает архивы конфигурации в каталоге /etc/gitlab. Вы можете отредактировать главный архив конфигурации /etc/gitlab/gitlab.rb в текстовом редакторе на выбор:

sudo nano /etc/gitlab/gitlab.rb

Сначала измените конфигурацию external_url на домен comienza с https:

external_url "https://gitlab.noviello.it"

Agregue или Actualice las siguientes entradas al archivo de configuración. Establecido letsencrypt ['enable'] en true, для этого потребуется SSL-сертификат и конфигурация для экземпляра Gitlab. También может предоставить вам электронную контактную информацию, используемую криптографическим центром для отправки вам предупреждений о SSL-сертификатах:

# Enable the Let's encrypt SSL
 letsencrypt['enable'] = true

 # This is optional to get SSL related alerts
 letsencrypt['contact_emails'] = ['[email protected]']

Далее настройте Gitlab для автоматического обновления и регулярного обновления SSL-сертификатов:

# Enable the auto renew feature
 letsencrypt['auto_renew'] = true

 # This example renews every 7th day at 12:30
 letsencrypt['auto_renew_hour'] = "12"
 letsencrypt['auto_renew_minute'] = "30"
 letsencrypt['auto_renew_day_of_month'] = "*/7"

Смотри файл конфигурации и лезь из редактора.

Продолжение, выполните команду reconfigure приложения для приложений на сервере Gitlab:

sudo gitlab-ctl reconfigure

Esto llevará algún tiempo para completar la installación. В конце концов, будет «Реконфигурированный gitlab!» в панталле:

Running handlers:
 Running handlers complete
 Chef Infra Client finished, 38/924 resources update in 60 seconds
 gitlab Reconfigured!

Проверить SSL

Начальный сеанс в веб-интерфейсе Gitlab в веб-браузере. Он автоматически перенаправит его на безопасный URL-адрес.

Eso es todo. Настроено правильно, SSL-шифрование на Gitlab.

Вывод

В этом руководстве мы расскажем, как настроить SSL-сертификат Let's Encrypt в одном экземпляре Gitlab. También разрешает автоматическое обновление сертификатов до регулярных интервалов.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.