Я использую Cloudflare для своего форума по нескольким причинам, но хочу получать реальные IP-адреса моих посетителей, чтобы получать точные данные о том, сколько человек зарегистрировано с этим IP-адресом, а также чтобы работали такие функции, как блокировка по IP и т.д.
Существует ли способ сделать это?
Вам нужно добавить cloudflare.template.yml в раздел шаблонов файла app.yml.
На самом деле, теперь, когда я пытаюсь зайти на свой сайт, веб-сервер не работает?
В чём ошибка? Каково содержимое файлов журнала?
Если я захожу на форум, то получаю только ошибку 521 «Веб-сервер недоступен». Вот что было в текущем файле журнала:
2021-08-11 12:14:46.898 UTC [556] LOG: запуск PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) на x86_64-pc-linux-gnu, скомпилирован с помощью gcc (Debian 8.3.0-6) 8.3.0, 64-бит
2021-08-11 12:14:46.899 UTC [556] LOG: прослушивание IPv4-адреса "0.0.0.0", порт 5432
2021-08-11 12:14:46.899 UTC [556] LOG: прослушивание IPv6-адреса "::", порт 5432
2021-08-11 12:14:46.996 UTC [556] LOG: прослушивание Unix-сокета "/var/run/postgresql/.s.PGSQL.5432"
2021-08-11 12:14:47.112 UTC [577] LOG: система баз данных была прервана; последнее известное состояние «вверх» — 2021-08-10 14:46:03 UTC
2021-08-11 12:14:47.852 UTC [577] LOG: система баз данных не была корректно остановлена; выполняется автоматическое восстановление
2021-08-11 12:14:47.902 UTC [577] LOG: начало redo в 0/3DFE308
2021-08-11 12:14:47.905 UTC [577] LOG: недопустимая длина записи в 0/3E0A2D8: ожидалось 24, получено 0
2021-08-11 12:14:47.905 UTC [577] LOG: завершение redo в 0/3E0A2B0
2021-08-11 12:14:48.332 UTC [556] LOG: система баз данных готова принимать подключения
2021-08-11 15:09:07.632 UTC [556] LOG: получен запрос на умное завершение работы
2021-08-11 15:09:08.970 UTC [556] LOG: фоновый рабочий процесс "logical replication launcher" (PID 585) завершился с кодом выхода 1
2021-08-11 15:09:08.973 UTC [580] LOG: завершение работы
2021-08-11 15:09:09.018 UTC [556] LOG: система баз данных остановлена
2021-08-11 15:14:54.109 UTC [564] LOG: запуск PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) на x86_64-pc-linux-gnu, скомпилирован с помощью gcc (Debian 8.3.0-6) 8.3.0, 64-бит
2021-08-11 15:14:54.110 UTC [564] LOG: прослушивание IPv4-адреса "0.0.0.0", порт 5432
2021-08-11 15:14:54.110 UTC [564] LOG: прослушивание IPv6-адреса "::", порт 5432
2021-08-11 15:14:54.132 UTC [564] LOG: прослушивание Unix-сокета "/var/run/postgresql/.s.PGSQL.5432"
2021-08-11 15:14:54.136 UTC [576] LOG: система баз данных была остановлена в 2021-08-11 15:14:20 UTC
2021-08-11 15:14:54.147 UTC [564] LOG: система баз данных готова принимать подключения
2021-08-11 15:48:11.435 UTC [564] LOG: получен запрос на умное завершение работы
2021-08-11 15:48:12.349 UTC [564] LOG: фоновый рабочий процесс "logical replication launcher" (PID 582) завершился с кодом выхода 1
2021-08-11 15:48:12.349 UTC [577] LOG: завершение работы
2021-08-11 15:48:12.397 UTC [564] LOG: система баз данных остановлена
2021-08-11 15:48:17.233 UTC [555] LOG: запуск PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) на x86_64-pc-linux-gnu, скомпилирован с помощью gcc (Debian 8.3.0-6) 8.3.0, 64-бит
2021-08-11 15:48:17.233 UTC [555] LOG: прослушивание IPv4-адреса "0.0.0.0", порт 5432
2021-08-11 15:48:17.233 UTC [555] LOG: прослушивание IPv6-адреса "::", порт 5432
2021-08-11 15:48:17.245 UTC [555] LOG: прослушивание Unix-сокета "/var/run/postgresql/.s.PGSQL.5432"
2021-08-11 15:48:17.255 UTC [570] LOG: система баз данных была остановлена в 2021-08-11 15:48:12 UTC
2021-08-11 15:48:17.271 UTC [555] LOG: система баз данных готова принимать подключения
2021-08-11 18:24:06.544 UTC [555] LOG: получен запрос на умное завершение работы
2021-08-11 18:24:11.892 UTC [555] LOG: фоновый рабочий процесс "logical replication launcher" (PID 576) завершился с кодом выхода 1
2021-08-11 18:24:11.895 UTC [571] LOG: завершение работы
2021-08-11 18:24:11.936 UTC [555] LOG: система баз данных остановлена
2021-08-11 18:59:31.940 UTC [554] LOG: запуск PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) на x86_64-pc-linux-gnu, скомпилирован с помощью gcc (Debian 8.3.0-6) 8.3.0, 64-бит
2021-08-11 18:59:31.940 UTC [554] LOG: прослушивание IPv4-адреса "0.0.0.0", порт 5432
2021-08-11 18:59:31.940 UTC [554] LOG: прослушивание IPv6-адреса "::", порт 5432
2021-08-11 18:59:31.964 UTC [554] LOG: прослушивание Unix-сокета "/var/run/postgresql/.s.PGSQL.5432"
2021-08-11 18:59:31.977 UTC [570] LOG: система баз данных была остановлена в 2021-08-11 18:24:11 UTC
2021-08-11 18:59:32.004 UTC [554] LOG: система баз данных готова принимать подключения
Это журнал базы данных. Можете проверить логи по пути /var/discourse/shared/standalone/log/var-log/nginx/error.log?
error.zip (123.2 КБ)
Файл error.log находится в этом zip-архиве. Там в основном всё то же самое. (Я не могу выложить .log-файл, так как он не поддерживается, а весь текст из error.log — это огромный объём данных)
Похоже, что шаблон Cloudflare в данный момент сломан. Последнее обновление было в 2016 году. Пожалуйста, удалите его и пересоберите. Я займусь исправлением, если позволит время.
Хорошо, спасибо за помощь!
У меня возникает та же проблема, рад, что здесь есть решение ![]()
Странно, что это, похоже, влияет только на пересборки, выполненные сегодня. Другие серверы (та же версия Discourse — Stable 2.7.7) работают нормально.
Хотя недавно на нескольких форумах начали появляться странные ошибки (не после обновления):
Ой
Программное обеспечение, управляющее этим форумом обсуждений, столкнулось с неожиданной проблемой. Приносим извинения за неудобства.
Подробная информация об ошибке была записана в лог, и было сгенерировано автоматическое уведомление. Мы разберёмся с этим.
Дальнейших действий не требуется. Однако, если ошибка сохраняется, вы можете предоставить дополнительные детали, включая шаги для воспроизведения ошибки, опубликовав тему в категории обратной связи сайта.
Не уверен, связано ли это, но именно из-за этой ошибки я недавно делал пересборки на той же версии.
Редактирование: Подтверждено, удаление шаблона Cloudflare исправило ошибку 521.
Обновление: Похоже, @Zenexer создал PR по этому вопросу: Cloudflare template broken again
Если я закомментирую строку с шаблоном Cloudflare в app.yml, как это повлияет на мой [сайт]? (https://howtodiscuss.com) — мы используем Cloudflare на нашем сайте.
Также, такова ли моя проблема? https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-error-site-does-not-load-anymore-after-rebuild/200443
@markersocial мой сайт работает через Cloudflare, что произойдёт с моим сайтом, если я удалю эту строку?
Насколько я знаю, при этом регистрации и недавно использованные IP-адреса пользователей будут записываться как IP-адреса Cloudflare вместо их реальных адресов. Таким образом, если вы кого-то заблокируете, в журнал блокировок попадут IP-адреса Cloudflare, что не есть хорошо.
Полагаю, это приведёт к тому, что пользователи не смогут войти в систему или зарегистрироваться, если им случайно достанется один из заблокированных IP-адресов Cloudflare (пока шаблон не используется). Пользователи, уже вошедшие в систему, думаю, не пострадают. В прошлом (вероятно, и сейчас тоже, не уверен) это могло привести даже к тому, что администраторы и модераторы не смогут войти в новую сессию.
Возможно, стоит временно отключить публичные регистрации и не использовать блокировку по IP, пока шаблон не станет доступен.
Ок, спасибо. Вы действительно считаете, что моя проблема такая же, как баг с шаблоном Cloudflare? Пожалуйста, посмотрите ссылку на мою тему в моём последнем сообщении и подтвердите это.
Какую команду лога мне следует использовать для диагностики того же бага?
И как вы убедились, что ваш баг с ошибкой 502 также вызван той же ошибкой CF?
Это исправлено по ссылке Cloudflare template broken again - #3 by Zenexer. Пожалуйста, попробуйте использовать его снова.