Привет:
Я запускал Discourse в течение последних месяцев без проблем.
Мне пришлось сбросить хост, и теперь я не могу снова запустить Discourse.
/var/discourse# ./launcher rebuild app
Убедитесь, что launcher актуален
Получение origin
Launcher актуален
cat: 80:80: Нет такого файла или каталога
cat: 443:443: Нет такого файла или каталога
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: недопустимый формат ссылки: имя репозитория должно быть в нижнем регистре.
См. '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: Нет такого файла или каталога
"docker rm" требует как минимум 1 аргумент.
См. 'docker rm --help'.
Использование: docker rm [OPTIONS] КОНТЕЙНЕР [КОНТЕЙНЕР...]
Удаление одного или нескольких контейнеров
rm: не удалось удалить «cids/app_bootstrap.cid»: Нет такого файла или каталога
** СБОЙ ПРИ ИНИЦИАЛИЗАЦИИ ** прокрутите вверх и поищите более ранние сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.
Команды “run” и “bootstrap” делают одно и то же ![]()
Doctor говорит:
./discourse-doctor
DISCOURSE DOCTOR Вс Фев 16 11:59:15 CET 2020
ОС: Linux XXXXXXXXXXXX 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64 GNU/Linux
Найден containers/app.yml
==================== НАСТРОЙКИ YML ====================
awk: недопустимый параметр: --field-separator=:
DISCOURSE_HOSTNAME=
awk: недопустимый параметр: --field-separator=:
SMTP_ADDRESS=
awk: недопустимый параметр: --field-separator=:
DEVELOPER_EMAILS=
awk: недопустимый параметр: --field-separator=:
SMTP_PASSWORD=
awk: недопустимый параметр: --field-separator=:
SMTP_PORT=
awk: недопустимый параметр: --field-separator=:
SMTP_USER_NAME=
awk: недопустимый параметр: --field-separator=:
LETSENCRYPT_ACCOUNT_EMAIL=
==================== ИНФОРМАЦИЯ О DOCKER ====================
ВЕРСИЯ DOCKER: Docker version 18.06.3-ce, build d7080c1
ПРОЦЕССЫ DOCKER (docker ps -a)
IDENTIFIKATOR КОНТЕЙНЕРА ИЗОБРАЖЕНИЕ КОМАНДА СОЗДАН СТАТУС ПОРТЫ ИМЯ
==================== СЕРЬЁЗНАЯ ПРОБЛЕМА!!!! ====================
app не запущен!
Попытка пересборки
==================== ЖУРНАЛ ПЕРЕСБОРКИ ====================
Убедитесь, что launcher актуален
Получение origin
Launcher актуален
cat: 80:80: Нет такого файла или каталога
cat: 443:443: Нет такого файла или каталога
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: недопустимый формат ссылки: имя репозитория должно быть в нижнем регистре.
См. '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: Нет такого файла или каталога
"docker rm" требует как минимум 1 аргумент.
См. 'docker rm --help'.
Использование: docker rm [OPTIONS] КОНТЕЙНЕР [КОНТЕЙНЕР...]
Удаление одного или нескольких контейнеров
rm: не удалось удалить «cids/app_bootstrap.cid»: Нет такого файла или каталога
** СБОЙ ПРИ ИНИЦИАЛИЗАЦИИ ** прокрутите вверх и поищите более ранние сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.
==================== КОНЕЦ ЖУРНАЛА ПЕРЕСБОРКИ ====================
Не удалось пересобрать app.
Проверка вашего доменного имени . . .
Соединение с 443 успешно.
Возможно, вам следует удалить все нестандартные плагины и выполнить пересборку.
Попытка перезапуска существующего контейнера . . .
cat: 80:80: Нет такого файла или каталога
cat: 443:443: Нет такого файла или каталога
+ /usr/bin/docker run --shm-size=512m -d --restart=always '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_HOSTNAME=XXXXXXXXXXXX -e DISCOURSE_DEVELOPER_EMAILS=XXXXXXXXXXXX -e DISCOURSE_SMTP_ADDRESS=XXXXXXXXXXXX -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=XXXXXXXXXXXX -e DISCOURSE_SMTP_PASSWORD=XXXXXXXXXXXX -e DISCOURSE_SMTP_ENABLE_START_TLS=false -e LETSENCRYPT_ACCOUNT_EMAIL=XXXXXXXXXXXX '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' -h vps659319-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' '#<NoMethodError: undefined method `[]'\'' for false:FalseClass>' -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:62:5b:d4:b7:80 local_discourse/app /sbin/boot
/usr/bin/docker: недопустимый формат ссылки: имя репозитория должно быть в нижнем регистре.
См. '/usr/bin/docker run --help'.
Не удалось перезапустить контейнер.
==================== ПЛАГИНЫ ====================
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-plugin-linkedin-auth.git
- git clone https://github.com/discourse/discourse-oauth2-basic.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-voting.git
- git clone https://github.com/discourse/discourse-assign.git
- git clone https://github.com/discourse/discourse-staff-notes.git
- git clone https://github.com/discourse/discourse-checklist.git
- git clone https://github.com/discourse/discourse-social-share.git
- git clone https://github.com/rcfox/Discourse-LinkedIn-Sharing-Button.git
- git clone https://github.com/BeXcellent/discourse-allowiframe.git
ПРЕДУПРЕЖДЕНИЕ:
Похоже, у вас есть неофициальные плагины.
Если у вас возникли проблемы, отключите их и попробуйте выполнить пересборку снова.
См. https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb для официального списка.
========================================
Версия Discourse в : НЕ НАЙДЕНА
Версия Discourse в localhost: НЕ НАЙДЕНА
==================== ИНФОРМАЦИЯ О ПАМЯТИ ====================
ОЗУ (МБ): 2009
total used free shared buffers cached
Mem: 1962 1819 142 45 86 586
-/+ buffers/cache: 1146 815
Swap: 2047 190 1857
==================== ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКЕ ====================
---------- Свободное место на диске ОС ----------
Файловая система Размер Использовано Доступно Использ% Смонтировано на
/dev/sda1 20G 9.1G 9.7G 49% /
==================== ИНФОРМАЦИЯ О ДИСКАХ ====================
Диск /dev/sdb: 50 ГиБ, 53687091200 байт, 104857600 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт
Диск /dev/sda: 20 ГиБ, 21474836480 байт, 41943040 секторов
Единицы: сектора по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода-вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x7f0953e7
Устройство Загрузочный Начало Конец Сектора Размер Id Тип
/dev/sda1 * 2048 41941883 41939836 20G 83 Linux
==================== КОНЕЦ ИНФОРМАЦИИ О ДИСКАХ ====================
==================== ТЕСТ ПОЧТЫ ====================
Для надёжного теста получите адрес на http://www.mail-tester.com/
Или просто отправьте тестовое сообщение себе.
Адрес электронной почты для теста почты? ('n' для пропуска) []: XXXXXXXXXXXX
Отправка письма на XXXXXXXXXXXX . . .
Ошибка: Нет такого контейнера: app
Замена: SMTP_PASSWORD
Замена: LETSENCRYPT_ACCOUNT_EMAIL
Замена: DEVELOPER_EMAILS
Замена: DISCOURSE_DB_PASSWORD
Замена: Отправка письма на
==================== ГОТОВО! ====================
Вы можете просмотреть вывод этого скрипта с помощью
LESS=-Ri less /tmp/discourse-debug.txt
НО СНАЧАЛА убедитесь, что вы знаете первые три команды ниже!!!
Команды, которые нужно знать при просмотре файла с помощью вышеуказанной команды (называемой 'less'):
q -- выход
/error<ENTER> -- поиск слова 'error'
n -- поиск следующего вхождения
g -- переход в начало файла
f -- переход на одну страницу вперёд
b -- переход на одну страницу назад
G -- переход в конец файла