# Ошибка 500 при попытке обновления Discourse

**URL:** https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364
**Category:** Self-hosting
**Created:** [17.Апрель.2024 20:48:22 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364 "2024-04-17T20:48:22Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [17.Апрель.2024 20:48:22 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/1 "2024-04-17T20:48:22Z")

</div>

Получил эту ошибку

![CleanShot 2024-04-17 at 13.44.50](https://global.discourse-cdn.com/meta/original/4X/8/7/f/87f00625631eac5dd778ac1b68e31b1c14626694.gif)

В логах показано

 ![CleanShot 2024-04-17 at 13.45.36@2x](https://global.discourse-cdn.com/meta/original/4X/c/1/6/c16acecc0eb4354520e35abf60a3cef637d5be95.png)

Как мне исправить это?

---

<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: [17.Апрель.2024 21:23:13 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/2 "2024-04-17T21:23:13Z")

</div>

```bash
cd /var/discourse
./launcher rebuild app

```

Не удивляйтесь, если это займёт 20–30 минут. После завершения подождите пару минут, чтобы веб-сервер успел запуститься.

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [17.Апрель.2024 21:31:52 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/3 "2024-04-17T21:31:52Z")

</div>

Спасибо. Я выполнил:

```plaintext
sudo su
cd /var/discourse
./launcher rebuild app

```

Получил эту ошибку:

 ![CleanShot 2024-04-17 at 14.30.00@2x](https://global.discourse-cdn.com/meta/original/4X/4/4/3/4439fd6ad519dd4eba4cdf5d66dd3b624f8edc30.jpeg)

```plaintext
/bin/docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/98/984f729957dff9b39ddce4a2a23174a21777d07a629e6f5ebef1540ef2d7b3bf/data?verify=1713392277-sO3GxYp6PxjnEeCwTBcPF%2FqE5Kw%3D: x509: certificate has expired or is not yet valid.
See '/bin/docker run --help'.
Your Docker installation is not working correctly

```

В теме [Troubleshoot docker installation issues](https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam) решения не нашлось.

---

<div class="post-metadata">

### Author: ![Firepup650](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/firepup650/32/465200_2.png) [@Firepup650](https://meta.discourse.org/u/Firepup650)
#### Post date: [17.Апрель.2024 21:44:03 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/4 "2024-04-17T21:44:03Z")

</div>

Вы уверены, что время и дата на этой машине установлены правильно?

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [17.Апрель.2024 21:47:24 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/5 "2024-04-17T21:47:24Z")

</div>

```plaintext
[root@li511-discourse]# date 
Wed Apr 17 21:46:08 UTC 2024

```

Я нахожусь в Бэй-Эр, и это время кажется правильным.

---

<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: [17.Апрель.2024 22:23:25 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/6 "2024-04-17T22:23:25Z")

</div>

Это работает?

`docker run hello-world`

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [17.Апрель.2024 22:40:48 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/7 "2024-04-17T22:40:48Z")

</div>

К сожалению, нет

```plaintext
 docker run hello-world
Не удалось найти образ 'hello-world:latest' локально
docker: Ошибка ответа от демона: отсутствует ключ подписи.
См. 'docker run --help'.

```

---

<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: [17.Апрель.2024 23:30:19 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/8 "2024-04-17T23:30:19Z")

</div>

Хорошая новость в том, что проблема не в Discourse.

Скорее всего, проще всего будет запустить новую виртуальную машину. Следующий шаг — попросить вашу IT-команду разобраться в ситуации. Если вы сами составляете эту команду, то я бы снова проверил часы, сеть и DNS. Говорят, проблема всегда в DNS.

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [17.Апрель.2024 23:33:25 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/9 "2024-04-17T23:33:25Z")

</div>

Это моя виртуальная машина, и она у меня уже лет семь. Я не трогал её последние 2–3 года, и, видимо, всё накопилось.

---

<div class="post-metadata">

### Author: ![Jane\_Jojo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jane_jojo/32/119485_2.png) [@Jane\_Jojo](https://meta.discourse.org/u/Jane_Jojo)
#### Post date: [17.Апрель.2024 23:34:21 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/10 "2024-04-17T23:34:21Z")

</div>

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

---

<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: [17.Апрель.2024 23:53:19 UTC](https://meta.discourse.org/t/500-error-trying-to-upgrade-discourse/304364/11 "2024-04-17T23:53:19Z")

</div>

Операционная система устарела, а цепочка сертификатов некорректна. Вам потребуется новая виртуальная машина с новой операционной системой.

[Перенос сайта Discourse на другой VPS с помощью rsync](https://meta.discourse.org/t/move-a-discourse-site-to-another-vps-with-rsync/43812) — это то, что я бы сделал.

Более простой способ, хотя и с небольшим временем простоя, — это создать новый сервер и восстановить резервную копию.

Вы сможете запустить старый контейнер с помощью команды:

./launcher start app
