# Не удается обновить мой сертификат

**URL:** https://meta.discourse.org/t/cant-update-my-certificate/283084
**Category:** Self-hosting
**Tags:** two-container
**Created:** [23.Октябрь.2023 09:13:56 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084 "2023-10-23T09:13:56Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![WesPenre](https://avatars.discourse-cdn.com/v4/letter/w/4bbf92/32.png) [@WesPenre](https://meta.discourse.org/u/WesPenre)
#### Post date: [23.Октябрь.2023 09:13:56 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/1 "2023-10-23T09:13:56Z")

</div>

Здравствуйте. Мой Discourse обновлён до версии 3.2.0.beta3-dev. Тем не менее, вчера в 17:00 по европейскому времени сайт ([wespenreboards.com](http://wespenreboards.com)) перестал работать, и проблема, очевидно, связана с сертификатом (см. вложение. Откройте в новой вкладке и увеличьте изображение). Поэтому я выполнил следующий код в консоли:

```plaintext
cd /var/discourse
git pull
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

```

Однако мы всё ещё не можем войти в Discourse. Два вопроса:

1. Разве обновление сертификата не должно происходить автоматически при обновлении Discourse?

2. Как мне решить эту проблему, чтобы мы снова могли войти в систему?

 ![cert](https://global.discourse-cdn.com/meta/original/4X/0/c/6/0c6e49fb37fec9ef7e1e7688e3884bf0a046965f.png)

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [23.Октябрь.2023 09:32:32 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/2 "2023-10-23T09:32:32Z")

</div>

О нет, опять. 🙂

Просматривая тему, когда в последний раз требовалось продлить сертификат, я думаю, что одна из трёх команд не сработала как ожидалось:

> [@Ed\_S](#):
>
> > [@WesPenre](#):
> >
> > Знаете, почему это произошло изначально?
> 
> Могу предположить. Судя по некоторым инструкциям, вы сделали следующее:
> 
> > [@WesPenre](#):
> >
> > ```plaintext
> > ./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only
> > 
> > ```
> 
> Это означает запустить команду bootstrap, а затем — если она успешна — выполнить destroy, и затем — если и это прошло успешно — запустить start. Я подозреваю, что одна из первых двух команд не удалась, и поэтому команда start не была выполнена.
> 
> Если у вас есть запись (транскрипт) той предыдущей попытки, это могло бы быть информативным.
> 
> Если действительно одна из этих команд не сработала, это может указывать на то, что что-то ещё требует внимания. Но, по крайней мере, вы уже работаете.

Не могли бы вы поделиться выводом этих команд, чтобы мы могли лучше понять, где происходит сбой?

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [23.Октябрь.2023 09:44:30 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/3 "2023-10-23T09:44:30Z")

</div>

Кто ваш провайдер домена? Некоторые, например Google, включают SSL-сертификаты, которые не требуют продления.

Похоже, вы используете, возможно, бесплатный сертификат сайта?

 ![Screenshot_20231023-064052](https://global.discourse-cdn.com/meta/original/4X/8/f/8/8f8a999785156dcffab53b92d30c831ab5870c96.png)

Компания, с которой я работаю, использует бесплатный сертификат сайта… И часто они забывали его продлить.

На моем скриншоте указано, что он истёк. Поэтому войдите в службу, предоставившую сертификат, и продлите его.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [23.Октябрь.2023 09:49:34 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/4 "2023-10-23T09:49:34Z")

</div>

SSL-сертификаты генерируются автоматически в процессе установки Discourse, а также автоматически обновляются.

Похоже, в данном случае что-то пошло не так с процессом rebuild/bootstrap (к сожалению, у Веса каждые три месяца возникают проблемы, когда подходит срок обновления сертификата).

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [23.Октябрь.2023 09:54:27 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/5 "2023-10-23T09:54:27Z")

</div>

Хорошо, значит. Open Source находится на тарифном плане с хостингом или это самостоятельное размещение?

Понятно. Компания, которой я помогаю, использует регистратора доменов, который не предоставляет SSL-сертификат, и решила воспользоваться бесплатным сервисом сертификатов.

В Discourse именно для этого предназначен раздел Let’s Encrypt — это встроенная альтернативная опция для SSL?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [23.Октябрь.2023 09:56:55 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/6 "2023-10-23T09:56:55Z")

</div>

> [@Dan DeMontmorency](#):
>
> Хорошо, так. Оп использует тариф с хостингом или самохостинг?

Нет, они используют самохостинг.

Всё должно обрабатываться через LetsEncrypt, если вы не отключите эту функцию.

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [23.Октябрь.2023 10:00:25 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/7 "2023-10-23T10:00:25Z")

</div>

Круто. Мой сайт изначально был настроен моим другом на стороне VPS… Когда я переделал его из тестового сайта. Использовал провайдера доменов, который предоставляет SSL-сертификат. Так что и мой друг, и компания Rach в тот момент отказались от этого. С компанией были проблемы, так как они часто забывают продлить сертификат на своей стороне.

Спасибо, что расширил мой кругозор.

🍻😎🖖

---

<div class="post-metadata">

### Author: ![WesPenre](https://avatars.discourse-cdn.com/v4/letter/w/4bbf92/32.png) [@WesPenre](https://meta.discourse.org/u/WesPenre)
#### Post date: [23.Октябрь.2023 10:18:17 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/8 "2023-10-23T10:18:17Z")

</div>

Я еще раз запустил обновление сертификата в консоли, и теперь всё, кажется, работает! Должно быть, в первый раз был какой-то сбой.

Да, по какой-то причине мне, видимо, нужно обновлять сертификат каждые три месяца, даже если я сразу же обновляю Discourse, как только становится доступна новая версия.

Спасибо всем,  
Вес

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [23.Октябрь.2023 10:48:02 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/9 "2023-10-23T10:48:02Z")

</div>

Отлично. 🙂 🚀

Вы запускали это снова, чтобы всё заработало:

```plaintext
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

```

Или что-то другое?

---

<div class="post-metadata">

### Author: ![WesPenre](https://avatars.discourse-cdn.com/v4/letter/w/4bbf92/32.png) [@WesPenre](https://meta.discourse.org/u/WesPenre)
#### Post date: [23.Октябрь.2023 12:04:18 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/10 "2023-10-23T12:04:18Z")

</div>

Я запустил это снова, и на второй раз всё сработало. Тот же код.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [24.Октябрь.2023 10:48:28 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/11 "2023-10-24T10:48:28Z")

</div>

В следующий раз проверяйте через два месяца и не ждите, пока срок действия истечет. Продление произойдет через 60 дней. Установите напоминание где-нибудь. Uptime Robot, кажется, отправляет напоминания, но не в бесплатной версии.

Вы используете Cloudflare или что-то другое перед установкой Discourse?

---

<div class="post-metadata">

### Author: ![WesPenre](https://avatars.discourse-cdn.com/v4/letter/w/4bbf92/32.png) [@WesPenre](https://meta.discourse.org/u/WesPenre)
#### Post date: [24.Октябрь.2023 11:20:27 UTC](https://meta.discourse.org/t/cant-update-my-certificate/283084/12 "2023-10-24T11:20:27Z")

</div>

Да, я запущу таймер на это. И нет, я не использую Cloudflare или что-либо ещё, что мне известно, перед моей установкой.

Спасибо, Джей.
