Сегодня утром я узнал из сообщений, что мой сервер Discourse «не работает».
Я смог подключиться к серверу по SSH без проблем, заметил, что необходимо применить некоторые обновления безопасности, применил их с помощью apt full-upgrade и перезагрузил сервер командой reboot.
Сервер восстановился немного не сразу, но когда это произошло, я проверил, запущен ли контейнер Docker с Discourse. Странно, но всё работало нормально.
Попытался остановить и снова запустить его командами ./launcher app stop и ./launcher app start. Это не помогло.
Попробовал выполнить ./launcher app rebuild и получил следующую ошибку.
fatal: unable to access 'https://github.com/discourse/pups.git/': Could not resolve host: github.com
d1412324832190f43a2d51b5f10c53d6fa671056f91d0be2178d17a5ba1ab692
Понимаю, что информации не так много, но я в тупике. Буду очень благодарен за любые предложения.
# Динамический файл resolv.conf(5) для резолвера glibc(3), сгенерированный resolvconf(8)
# НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ ВРУЧНУЮ — ВАШИ ИЗМЕНЕНИЯ БУДУТ ЗАПИСАНЫ
# 127.0.0.53 — это заглушка резолвера systemd-resolved.
# выполните "systemd-resolve --status", чтобы увидеть детали о фактических серверах имен.
nameserver 8.8.8.8
nameserver 8.8.4.4
@supermathie Не уверен, связано ли это с этим, но в ./launcher logs app я вижу:
[Tue 01 Dec 2020 07:07:13 PM UTC] См. https://curl.haxx.se/libcurl/c/libcurl-errors.html для кода ошибки: 6
[Tue 01 Dec 2020 07:07:13 PM UTC] Не удалось инициализировать API.
[Tue 01 Dec 2020 07:07:13 PM UTC] Домены не изменены.
[Tue 01 Dec 2020 07:07:13 PM UTC] Пропуск, следующее время обновления: Sat Dec 26 00:31:17 UTC 2020
[Tue 01 Dec 2020 07:07:13 PM UTC] Добавьте '--force', чтобы принудительно выполнить обновление.
[Tue 01 Dec 2020 07:07:13 PM UTC] Установка ключа в: /shared/ssl/community.acescentral.com.key
[Tue 01 Dec 2020 07:07:13 PM UTC] Установка полной цепочки в: /shared/ssl/community.acescentral.com.cer
[Tue 01 Dec 2020 07:07:13 PM UTC] Выполнение команды перезагрузки: sv reload nginx
fail: nginx: runsv не запущен
[Tue 01 Dec 2020 07:07:13 PM UTC] Ошибка перезагрузки для:
[Tue 01 Dec 2020 07:07:33 PM UTC] См. https://curl.haxx.se/libcurl/c/libcurl-errors.html для кода ошибки: 6
[Tue 01 Dec 2020 07:07:34 PM UTC] Не удалось инициализировать API.
[Tue 01 Dec 2020 07:07:34 PM UTC] Домены не изменены.
[Tue 01 Dec 2020 07:07:34 PM UTC] Пропуск, следующее время обновления: Sat Dec 26 00:31:20 UTC 2020
[Tue 01 Dec 2020 07:07:34 PM UTC] Добавьте '--force', чтобы принудительно выполнить обновление.
[Tue 01 Dec 2020 07:07:34 PM UTC] Установка ключа в: /shared/ssl/community.acescentral.com_ecc.key
[Tue 01 Dec 2020 07:07:34 PM UTC] Установка полной цепочки в: /shared/ssl/community.acescentral.com_ecc.cer
[Tue 01 Dec 2020 07:07:34 PM UTC] Выполнение команды перезагрузки: sv reload nginx
fail: nginx: runsv не запущен
[Tue 01 Dec 2020 07:07:34 PM UTC] Ошибка перезагрузки для:
Запущен runsvdir, PID: 458
chgrp: недопустимая группа: 'syslog'
ok: run: redis: (pid 473) 0s
ok: run: postgres: (pid 470) 0s
rsyslogd: imklog: не удалось открыть лог ядра (/proc/kmsg): Операция не разрешена.
rsyslogd: активация модуля imklog не удалась [v8.1901.0 см. https://www.rsyslog.com/e/2145 ]
PID supervisor: 471, PID unicorn: 497
Я, возможно, попробую полностью удалить Docker и установить его заново; сложно точно предположить, что здесь происходит и почему Docker перестал работать.
Прежде чем что-либо делать, убедитесь, что у вас есть резервная копия данных (либо резервная копия Discourse, либо хотя бы базы данных PostgreSQL и файлов загрузок). Если есть возможность, создайте образ виртуальной машины.