Проблема при настройке Discourse на AWS EC2 (Ubuntu 20, EBS 30 ГБ, RAM 1 ГБ)

2024-01-14 22:15:13.479 UTC [4179] LOG:  используется устаревшая статистика вместо актуальной, так как сборщик статистики не отвечает
node:events:492
      throw er; // Необрабатываемое событие 'error'
      ^

Ошибка: write EPIPE
    at afterWriteDispatched (node:internal/stream_base_commons:160:15)
    at writeGeneric (node:internal/stream_base_commons:151:3)
    at Socket._writeGeneric (node:net:931:11)
    at Socket._write (node:net:943:8)
    at writeOrBuffer (node:internal/streams/writable:392:12)
    at _write (node:internal/streams/writable:333:10)
    at Writable.write (node:internal/streams/writable:337:10)
    at DestroyableTransform.ondata (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_readable.js:629:20)
    at DestroyableTransform.emit (node:events:514:28)
    at addChunk (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_readable.js:279:12)
    at readableAddChunk (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_readable.js:262:11)
    at Readable.push (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_readable.js:228:10)
    at Transform.push (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_transform.js:132:32)
    at DestroyableTransform.afterTransform (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_transform.js:85:10)
    at DestroyableTransform._transform (/var/www/discourse/app/assets/javascripts/node_modules/console-ui/lib/index.js:46:7)
    at Transform._read (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_transform.js:166:10)
    at Transform._write (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_transform.js:155:83)
    at doWrite (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_writable.js:390:139)
    at writeOrBuffer (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_writable.js:381:5)
    at Writable.write (/var/www/discourse/app/assets/javascripts/node_modules/readable-stream/lib/_stream_writable.js:302:11)
    at UI.write (/var/www/discourse/app/assets/javascripts/node_modules/console-ui/lib/index.js:73:25)
    at UI.writeLine (/var/www/discourse/app/assets/javascripts/node_modules/console-ui/lib/index.js:85:10)
    at UI.writeInfoLine (/var/www/discourse/app/assets/javascripts/node_modules/console-ui/lib/index.js:111:10)
    at Class._handleProgress (/var/www/discourse/app/assets/javascripts/ember-cli-progress-ci/index.js:45:23)
    at listOnTimeout (node:internal/timers:569:17)
    at process.processTimers (node:internal/timers:512:7)
Событие 'error' было вызвано на экземпляре Socket:
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -32,
  code: 'EPIPE',
  syscall: 'write'
}

Node.js v18.17.1
Ошибка: команда завершилась с кодом выхода 1.
I, [2024-01-15T01:48:50.161803 #1]  INFO -- : Завершение асинхронных процессов
I, [2024-01-15T01:48:50.890858 #1]  INFO -- : Отправка сигнала INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I, [2024-01-15T01:48:51.051009 #1]  INFO -- : Отправка сигнала TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
2024-01-15 01:48:50.991 UTC [42] LOG:  получен запрос на быстрое завершение работы
1112024-01-15 01:48:51.261 UTC [42] LOG:  отмена всех активных транзакций
:signal-handler (1705283331) Получен сигнал SIGTERM, планирование завершения работы...
111:M 15 Jan 2024 01:48:51.320 # Пользователь запросил завершение работы...
111:M 15 Jan 2024 01:48:51.490 * Сохранение финального снимка RDB перед выходом.
2024-01-15 01:48:52.650 UTC [42] LOG:  фоновый рабочий процесс "logical replication launcher" (PID 51) завершился с кодом выхода 1
2024-01-15 01:48:53.030 UTC [46] LOG:  завершение работы
111:M 15 Jan 2024 01:48:54.690 * База данных сохранена на диск
111:M 15 Jan 2024 01:48:54.711 # Redis готов к выходу, до свидания...
2024-01-15 01:48:56.320 UTC [42] LOG:  система баз данных завершена
Инициализация не удалась с кодом выхода 1
** НЕ УДАЛОСЬ ВЫПОЛНИТЬ ИНИЦИАЛИЗАЦИЮ ** пожалуйста, прокрутите вверх и найдите сообщения об ошибках, возникших ранее; их может быть несколько.
Утилита ./discourse-doctor может помочь в диагностике проблемы.
ff30776de5489aad433814a4bfbae70e11a77831ed80515bbcc78bf3f1681876
==================== КОНЕЦ ЖУРНАЛА ПЕРЕСОЗДАНИЯ ====================
Не удалось пересоздать приложение.

Проверка вашего доменного имени . . .

Соединение с work.scube.co успешно установлено.
Рекомендуется удалить все нестандартные плагины и выполнить пересоздание.
Попытка перезапуска существующего контейнера . . .
Обнаружена архитектура x86_64.

Сколько swap-памяти вы добавили? Вам понадобится как минимум 2 ГБ.

В целом я считаю, что теперь для Discourse нужен VPS с 4 ГБ ОЗУ, но ваш опыт может отличаться…

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

Также часто бывает полезно опубликовать вывод команд:

free
df -h
uname -a


Вот конфигурация моего экземпляра AWS EC2.

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

Также стоит проверить логи ядра на наличие условий нехватки памяти:
dmesg | egrep -i "memory|oom"

Если вы найдёте такие сообщения, пожалуйста, опубликуйте контекст вокруг них:
dmesg | egrep -i9 "memory|oom"

Поскольку у вас много свободного места на диске, добавление swap-пространства может помочь. Также убедитесь, что вы внесли рекомендуемые изменения в настройки ядра, как указано в Мнении о конфигурации развёртывания Discourse от MKJ.

nohup: ignoring input
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
2.0.20231218-0429: Pulling from discourse/base
Digest: sha256:468f70b9bb4c6d0c6c2bbb3efc1a5e12d145eae57bdb6946b7fe5558beb52dc1
Status: Image is up to date for discourse/base:2.0.20231218-0429
docker.io/discourse/base:2.0.20231218-0429
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-01-15T16:58:45.145647 #1]  INFO -- : Чтение из stdin
I, [2024-01-15T16:58:45.151732 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2024-01-15T16:58:45.244085 #1]  INFO -- : Генерация локалей (это может занять некоторое время)...
Генерация завершена.

I, [2024-01-15T16:58:45.244668 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2024-01-15T16:58:45.253603 #1]  INFO -- :
I, [2024-01-15T16:58:45.256030 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2024-01-15T16:58:45.259335 #1]  INFO -- :
I, [2024-01-15T16:58:45.259782 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2024-01-15T16:58:45.262788 #1]  INFO -- :
I, [2024-01-15T16:58:45.263212 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2024-01-15T16:58:45.266251 #1]  INFO -- :
I, [2024-01-15T16:58:45.266674 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2024-01-15T16:58:45.270079 #1]  INFO -- :
I, [2024-01-15T16:58:45.270488 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2024/01/15 16:58:45 socat[18] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Connection refused
I, [2024-01-15T16:58:45.302266 #1]  INFO -- :
I, [2024-01-15T16:58:45.302615 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2024-01-15T16:58:45.306183 #1]  INFO -- :
I, [2024-01-15T16:58:45.306545 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2024-01-15T16:58:45.308910 #1]  INFO -- :
I, [2024-01-15T16:58:45.309281 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2024-01-15T16:58:45.311237 #1]  INFO -- :
I, [2024-01-15T16:58:45.311704 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2024-01-15T16:58:45.313741 #1]  INFO -- :
I, [2024-01-15T16:58:45.318711 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown:
I, [2024-01-15T16:58:45.322779 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2024-01-15T16:58:45.327859 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2024-01-15T16:58:45.331984 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown:
I, [2024-01-15T16:58:45.332465 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2024-01-15T16:58:47.875972 #1]  INFO -- :
I, [2024-01-15T16:58:47.876672 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2024-01-15T16:58:47.878721 #1]  INFO -- :
I, [2024-01-15T16:58:47.879047 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2024-01-15T16:58:47.921655 #1]  INFO -- :
I, [2024-01-15T16:58:47.922183 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2024-01-15T16:58:47.924437 #1]  INFO -- :
I, [2024-01-15T16:58:47.924893 #1]  INFO -- : > /root/upgrade_postgres
I, [2024-01-15T16:58:47.930626 #1]  INFO -- :
I, [2024-01-15T16:58:47.930957 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2024-01-15T16:58:47.932764 #1]  INFO -- :
I, [2024-01-15T16:58:47.935028 #1]  INFO -- : Замена data_directory = '/var/lib/postgresql/13/main' на data_directory = '/shared/postgres_data' в /etc/postgresql/13/main/postgresql.conf
I, [2024-01-15T16:58:47.935765 #1]  INFO -- : Замена (?-mix:#?listen_addresses *=.*) на listen_addresses = '*' в /etc/postgresql/13/main/postgresql.conf
I, [2024-01-15T16:58:47.936755 #1]  INFO -- : Замена (?-mix:#?synchronous_commit *=.*) на synchronous_commit = $db_synchronous_commit в /etc/postgresql/13/main/postgresql.conf
I, [2024-01-15T16:58:47.937642 #1]  INFO -- : Замена (?-mix:#?shared_buffers *=.*) на shared_buffers = $db_shared_buffers в /etc/postgresql/13/main/postgresql.conf
I, [2024-01-15T16:58:47.938950 #1]  INFO -- : Замена (?-mix:#?work_mem *=.*) на work_mem = $db_work_mem в /etc/postgresql/13/main/postgresql.conf
I, [2024-01-15T16:58:47.939967 #1]  INFO -- : Замена (?-mix:#?default_text_search_config *=.*) на default_text_search_config = '$db_default_text_search_config' в /etc/postgresql/13/main/postgresql.conf
I, [2024-01-15T16:58:47.940960 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2024-01-15T16:58:47.947636 #1]  INFO -- :
I, [2024-01-15T16:58:47.948187 #1]  INFO -- : Замена (?-mix:#?checkpoint_segments *=.*) на checkpoint_segments = $db_checkpoint_segments в /etc/postgresql/13/main/postgresql.conf
I, [2024-01-15T16:58:47.948745 #1]  INFO -- : Замена (?-mix:#?logging_collector *=.*) на logging_collector = $db_logging_collector в /etc/postgresql/13/main/postgresql.conf
I, [2024-01-15T16:58:47.949726 #1]  INFO -- : Замена (?-mix:#?log_min_duration_statement *=.*) на log_min_duration_statement = $db_log_min_duration_statement в /etc/postgresql/13/main/postgresql.conf
I, [2024-01-15T16:58:47.951478 #1]  INFO -- : Замена (?-mix:^#local +replication +postgres +peer$) на local replication postgres  peer в /etc/postgresql/13/main/pg_hba.conf
I, [2024-01-15T16:58:47.951996 #1]  INFO -- : Замена (?-mix:^host.*all.*all.*127.*$) на host all all 0.0.0.0/0 md5 в /etc/postgresql/13/main/pg_hba.conf
I, [2024-01-15T16:58:47.952801 #1]  INFO -- : Замена (?-mix:^host.*all.*all.*::1\/128.*$) на host all all ::/0 md5 в /etc/postgresql/13/main/pg_hba.conf
I, [2024-01-15T16:58:47.953640 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2024-01-15T16:58:47.954873 #1]  INFO -- : > sleep 5
2024-01-15 16:58:48.098 UTC [41] LOG:  starting PostgreSQL 13.13 (Debian 13.13-1.pgdg110+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2024-01-15 16:58:48.099 UTC [41] LOG:  listening on IPv4 address "0.0.0.0", port 5432
2024-01-15 16:58:48.100 UTC [41] LOG:  listening on IPv6 address "::", port 5432
2024-01-15 16:58:48.104 UTC [41] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2024-01-15 16:58:48.113 UTC [44] LOG:  database system was interrupted; last known up at 2024-01-15 16:13:03 UTC
2024-01-15 16:58:48.150 UTC [44] LOG:  database system was not properly shut down; automatic recovery in progress
2024-01-15 16:58:48.156 UTC [44] LOG:  redo starts at 0/229CCC0
2024-01-15 16:58:48.156 UTC [44] LOG:  invalid record length at 0/229CDA8: wanted 24, got 0
2024-01-15 16:58:48.156 UTC [44] LOG:  redo done at 0/229CD70
2024-01-15 16:58:48.176 UTC [41] LOG:  database system is ready to accept connections
I, [2024-01-15T16:58:52.959339 #1]  INFO -- :
I, [2024-01-15T16:58:52.959538 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2024-01-15 16:58:53.094 UTC [54] postgres@postgres ERROR:  database "discourse" already exists
2024-01-15 16:58:53.094 UTC [54] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR:  database "discourse" already exists
I, [2024-01-15T16:58:53.096988 #1]  INFO -- :
I, [2024-01-15T16:58:53.097403 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2024-01-15 16:58:53.177 UTC [58] postgres@discourse ERROR:  role "discourse" already exists
2024-01-15 16:58:53.177 UTC [58] postgres@discourse STATEMENT:  create user discourse;
ERROR:  role "discourse" already exists
I, [2024-01-15T16:58:53.180130 #1]  INFO -- :
I, [2024-01-15T16:58:53.180536 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2024-01-15T16:58:53.233213 #1]  INFO -- : GRANT

I, [2024-01-15T16:58:53.233752 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2024-01-15T16:58:53.285988 #1]  INFO -- : ALTER SCHEMA

I, [2024-01-15T16:58:53.286476 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  extension "hstore" already exists, skipping
I, [2024-01-15T16:58:53.354779 #1]  INFO -- : CREATE EXTENSION

I, [2024-01-15T16:58:53.355178 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  extension "pg_trgm" already exists, skipping
I, [2024-01-15T16:58:53.408978 #1]  INFO -- : CREATE EXTENSION

I, [2024-01-15T16:58:53.409387 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists vector;"'
NOTICE:  extension "vector" already exists, skipping
I, [2024-01-15T16:58:53.460682 #1]  INFO -- : CREATE EXTENSION

I, [2024-01-15T16:58:53.461138 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  extension "hstore" already exists, skipping
I, [2024-01-15T16:58:53.513663 #1]  INFO -- : CREATE EXTENSION

I, [2024-01-15T16:58:53.514082 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  extension "pg_trgm" already exists, skipping
I, [2024-01-15T16:58:53.565802 #1]  INFO -- : CREATE EXTENSION

I, [2024-01-15T16:58:53.566223 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists vector;"'
NOTICE:  extension "vector" already exists, skipping
I, [2024-01-15T16:58:53.617573 #1]  INFO -- : CREATE EXTENSION

I, [2024-01-15T16:58:53.618081 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2024-01-15T16:58:53.622431 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2024-01-15T16:58:53.718651 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2024-01-15T16:58:53.723617 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2024-01-15T16:58:53.723984 #1]  INFO -- : > echo postgres installed!
I, [2024-01-15T16:58:53.726048 #1]  INFO -- : postgres installed!

I, [2024-01-15T16:58:53.730261 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown:
I, [2024-01-15T16:58:53.734374 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown:
I, [2024-01-15T16:58:53.738496 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2024-01-15T16:58:53.740712 #1]  INFO -- : Замена daemonize yes на  в /etc/redis/redis.conf
I, [2024-01-15T16:58:53.741562 #1]  INFO -- : Замена (?-mix:^pidfile.*$) на  в /etc/redis/redis.conf
I, [2024-01-15T16:58:53.743527 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2024-01-15T16:58:53.746574 #1]  INFO -- :
I, [2024-01-15T16:58:53.747239 #1]  INFO -- : Замена (?-mix:^logfile.*$) на logfile "" в /etc/redis/redis.conf
I, [2024-01-15T16:58:53.747969 #1]  INFO -- : Замена (?-mix:^bind .*$) на  в /etc/redis/redis.conf
I, [2024-01-15T16:58:53.749492 #1]  INFO -- : Замена (?-mix:^dir .*$) на dir /shared/redis_data в /etc/redis/redis.conf
I, [2024-01-15T16:58:53.750964 #1]  INFO -- : Замена (?-mix:^protected-mode yes) на protected-mode no в /etc/redis/redis.conf
I, [2024-01-15T16:58:53.752699 #1]  INFO -- : Замена # io-threads 4 на io-threads $redis_io_threads в /etc/redis/redis.conf
I, [2024-01-15T16:58:53.754125 #1]  INFO -- : > echo redis installed
I, [2024-01-15T16:58:53.756373 #1]  INFO -- : redis installed

I, [2024-01-15T16:58:53.756856 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2024-01-15T16:58:53.764756 #1]  INFO -- : logfile ""

I, [2024-01-15T16:58:53.765199 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-01-15T16:58:53.766731 #1]  INFO -- : > sleep 10
110:C 15 Jan 2024 16:58:53.787 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
110:C 15 Jan 2024 16:58:53.788 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=110, just started
110:C 15 Jan 2024 16:58:53.788 # Configuration loaded
110:M 15 Jan 2024 16:58:53.788 * monotonic clock: POSIX clock_gettime
110:M 15 Jan 2024 16:58:53.792 * Running mode=standalone, port=6379.
110:M 15 Jan 2024 16:58:53.792 # Server initialized
110:M 15 Jan 2024 16:58:53.792 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
110:M 15 Jan 2024 16:58:53.793 # WARNING Your system is configured to use the 'xen' clocksource which might lead to degraded performance. Check the result of the [slow-clocksource] system check: run 'redis-server --check-system' to check if the system's clocksource isn't degrading performance.
110:M 15 Jan 2024 16:58:53.795 * Loading RDB produced by version 7.0.7
110:M 15 Jan 2024 16:58:53.795 * RDB age 2682 seconds
110:M 15 Jan 2024 16:58:53.795 * RDB memory usage when created 1.44 Mb
110:M 15 Jan 2024 16:58:53.796 * Done loading RDB, keys loaded: 34, keys expired: 4.
110:M 15 Jan 2024 16:58:53.797 * DB loaded from disk: 0.002 seconds
110:M 15 Jan 2024 16:58:53.797 * Ready to accept connections
I, [2024-01-15T16:59:03.770236 #1]  INFO -- :
I, [2024-01-15T16:59:03.770839 #1]  INFO -- : > thpoff echo "thpoff is installed!"
I, [2024-01-15T16:59:03.774891 #1]  INFO -- : thpoff is installed!

I, [2024-01-15T16:59:03.775308 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2024-01-15T16:59:03.857644 #1]  INFO -- :
I, [2024-01-15T16:59:03.858276 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2024-01-15T16:59:03.939898 #1]  INFO -- :
I, [2024-01-15T16:59:03.940441 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2024-01-15T16:59:04.017626 #1]  INFO -- :
I, [2024-01-15T16:59:04.018169 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2024-01-15T16:59:04.022098 #1]  INFO -- :
I, [2024-01-15T16:59:04.026330 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown:
I, [2024-01-15T16:59:04.031770 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2024-01-15T16:59:04.035944 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown:
I, [2024-01-15T16:59:04.040176 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown:
I, [2024-01-15T16:59:04.044329 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2024-01-15T16:59:04.048448 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2024-01-15T16:59:04.048848 #1]  INFO -- : Замена # postgres на sv start postgres || exit 1 в /etc/service/unicorn/run
I, [2024-01-15T16:59:04.049309 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-01-15T16:59:04.051343 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
137:C 15 Jan 2024 16:59:04.063 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
137:C 15 Jan 2024 16:59:04.063 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=137, just started
137:C 15 Jan 2024 16:59:04.063 # Configuration loaded
137:M 15 Jan 2024 16:59:04.064 * monotonic clock: POSIX clock_gettime
137:M 15 Jan 2024 16:59:04.064 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
137:M 15 Jan 2024 16:59:04.065 # Failed listening on port 6379 (TCP), aborting.
Updating files: 100% (33715/33715), done.
I, [2024-01-15T16:59:10.374264 #1]  INFO -- : HEAD is now at 6ab1a19e9 DEV: Convert min_trust_level_to_allow_invite to groups (#24893)

I, [2024-01-15T16:59:10.381564 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2024-01-15T16:59:10.848679 #1]  INFO -- :
I, [2024-01-15T16:59:10.849103 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
From https://github.com/discourse/discourse
 - [deleted]             (none)     -> origin/0-drop-code
 - [deleted]             (none)     -> origin/bulk-button-class
 - [deleted]             (none)     -> origin/dependabot/bundler/excon-0.108.0
 - [deleted]             (none)     -> origin/dependabot/bundler/hashdiff-1.1.0
 - [deleted]             (none)     -> origin/dependabot/bundler/parallel-1.24.0
 - [deleted]             (none)     -> origin/dependabot/bundler/rubocop-discourse-3.6.0
 - [deleted]             (none)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/drop-target-2.0.2
 - [deleted]             (none)     -> origin/dev/add-new-chat-metrics
 - [deleted]             (none)     -> origin/dev/allow-chat-mentions-to-have-several-notifications
 - [deleted]             (none)     -> origin/dev/convert-min-trust-level-to-create-tag-to-group
 - [deleted]             (none)     -> origin/dev/convert-min-trust-level-to-ignore-to-groups
 - [deleted]             (none)     -> origin/fix-join-filter-upload
 - [deleted]             (none)     -> origin/fix-modal-flash-minor
 - [deleted]             (none)     -> origin/global-notice-reactive
 - [deleted]             (none)     -> origin/low-ram-help
 - [deleted]             (none)     -> origin/multi-invite
 - [deleted]             (none)     -> origin/table-builder-modal-modifier
 - [deleted]             (none)     -> origin/wip_categories
 - [deleted]             (none)     -> origin/wizard-split
   6ab1a19e9..f2cf5434f  main                  -> origin/main
 * [new branch]          0-extend-native       -> origin/0-extend-native
 * [new branch]          before-header-logo-outlet -> origin/before-header-logo-outlet
 * [new branch]          chat-nav-back-btn-route-change -> origin/chat-nav-back-btn-route-change
 * [new branch]          convert-header-to-glimmer -> origin/convert-header-to-glimmer
 * [new branch]          dependabot/bundler/omniauth-2.0.0 -> origin/dependabot/bundler/omniauth-2.0.0
 * [new branch]          dependabot/bundler/parallel_tests-4.4.0 -> origin/dependabot/bundler/parallel_tests-4.4.0
 * [new branch]          dev-system-tests-for-topic-map -> origin/dev-system-tests-for-topic-map
 * [new branch]          dev/change-min-trust-post-embedded-media-to-group -> origin/dev/change-min-trust-post-embedded-media-to-group
 * [new branch]          dev/drop-the-user-id-column-from-chat-mentions -> origin/dev/drop-the-user-id-column-from-chat-mentions
 + e0c0191bb...feb00e04c dev/dry-up-user-status-serializers -> origin/dev/dry-up-user-status-serializers  (forced update)
 * [new branch]          dev/proof-of-concept-rewriting-mentions-notification-logic -> origin/dev/proof-of-concept-rewriting-mentions-notification-logic
 + 7c338d0dc...a06deea9a dev/rethink-mass-mentions-polymorphic -> origin/dev/rethink-mass-mentions-polymorphic  (forced update)
 * [new branch]          dev_categories_index  -> origin/dev_categories_index
 * [new branch]          dev_category_order_database -> origin/dev_category_order_database
 * [new branch]          feature/custom-date-range -> origin/feature/custom-date-range
 * [new branch]          feature/paste-upload-on-first-upload-input-templates -> origin/feature/paste-upload-on-first-upload-input-templates
 * [new branch]          filter-for-more-for-icons -> origin/filter-for-more-for-icons
 * [new branch]          fix-multi-trigger-app-event -> origin/fix-multi-trigger-app-event
 * [new branch]          fix_category_chooser  -> origin/fix_category_chooser
 * [new branch]          fix_reviewable_translation -> origin/fix_reviewable_translation
   7f2bdca65..67d165c2a  generic-import-latest -> origin/generic-import-latest
 * [new branch]          hijacks               -> origin/hijacks
 * [new branch]          loic-docker-dev-linux-aarch64 -> origin/loic-docker-dev-linux-aarch64
 + 90a3535b7...54d0135bc migrations-convert    -> origin/migrations-convert  (forced update)
 * [new branch]          mobile-chat-footer-redesign -> origin/mobile-chat-footer-redesign
 * [new branch]          optimized_image_perf  -> origin/optimized_image_perf
 * [new branch]          revert-25009-dev/convert-min-trust-to-allow-self-wiki-to-groups -> origin/revert-25009-dev/convert-min-trust-to-allow-self-wiki-to-groups
 * [new branch]          sidebar-above-outlet  -> origin/sidebar-above-outlet
 * [new branch]          skip_validations      -> origin/skip_validations
   d7f7f79b6..75772910c  stable                -> origin/stable
   6ab1a19e9..f2cf5434f  tests-passed          -> origin/tests-passed
 * [new branch]          topic-bulk-actions    -> origin/topic-bulk-actions
 * [new branch]          unhide_lazy_load_categories -> origin/unhide_lazy_load_categories
 t [tag update]          beta                  -> beta
 t [tag update]          latest-release        -> latest-release
 * [new tag]             v3.1.4                -> v3.1.4
 * [new tag]             v3.2.0.beta4          -> v3.2.0.beta4
I, [2024-01-15T16:59:12.366432 #1]  INFO -- :
I, [2024-01-15T16:59:12.366756 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == tests-passed ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout tests-passed
  fi
'
Switched to a new branch 'tests-passed'
I, [2024-01-15T16:59:16.214547 #1]  INFO -- : Branch 'tests-passed' set up to track remote branch 'tests-passed' from 'origin'.

I, [2024-01-15T16:59:16.214902 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2024-01-15T16:59:16.225245 #1]  INFO -- :
I, [2024-01-15T16:59:16.225564 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2024-01-15T16:59:16.230108 #1]  INFO -- :
I, [2024-01-15T16:59:16.230384 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2024-01-15T16:59:16.234268 #1]  INFO -- :
I, [2024-01-15T16:59:16.234547 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2024-01-15T16:59:16.237339 #1]  INFO -- :
I, [2024-01-15T16:59:16.237630 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2024-01-15T16:59:16.240263 #1]  INFO -- :
I, [2024-01-15T16:59:16.240535 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2024-01-15T16:59:16.245592 #1]  INFO -- :
I, [2024-01-15T16:59:16.245872 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2024-01-15T16:59:16.248992 #1]  INFO -- :
I, [2024-01-15T16:59:16.249276 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2024-01-15T16:59:16.253882 #1]  INFO -- :
I, [2024-01-15T16:59:16.254163 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"
I, [2024-01-15T16:59:16.260194 #1]  INFO -- :
I, [2024-01-15T16:59:16.260478 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2024-01-15T16:59:16.264924 #1]  INFO -- :
I, [2024-01-15T16:59:16.265217 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2024-01-15T16:59:16.269226 #1]  INFO -- :
I, [2024-01-15T16:59:16.269501 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2024-01-15T16:59:16.274008 #1]  INFO -- :
I, [2024-01-15T16:59:16.274284 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2024-01-15T16:59:16.278114 #1]  INFO -- :
I, [2024-01-15T16:59:16.278515 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2024-01-15T16:59:16.284814 #1]  INFO -- :
I, [2024-01-15T16:59:16.285089 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2024-01-15T16:59:16.286740 #1]  INFO -- :
I, [2024-01-15T16:59:16.289312 #1]  INFO -- : Замена # redis на sv start redis || exit 1 в /etc/service/unicorn/run
I, [2024-01-15T16:59:16.290919 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Cloning into 'docker_manager'...
I, [2024-01-15T16:59:17.503185 #1]  INFO -- :
I, [2024-01-15T16:59:17.503803 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2024-01-15T16:59:17.513581 #1]  INFO -- :
I, [2024-01-15T16:59:17.514119 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2024-01-15T16:59:17.518145 #1]  INFO -- :
I, [2024-01-15T16:59:17.518570 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2024-01-15T16:59:17.525964 #1]  INFO -- :
I, [2024-01-15T16:59:17.527014 #1]  INFO -- : Замена pid /run/nginx.pid; на daemon off; в /etc/nginx/nginx.conf
I, [2024-01-15T16:59:17.531014 #1]  INFO -- : Замена (?m-ix:upstream[^\}]+\}) на upstream discourse { server 127.0.0.1:3000; } в /etc/nginx/conf.d/discourse.conf
I, [2024-01-15T16:59:17.531552 #1]  INFO -- : Замена (?-mix:server_name.+$) на server_name _ ; в /etc/nginx/conf.d/discourse.conf
I, [2024-01-15T16:59:17.532319 #1]  INFO -- : Замена (?-mix:client_max_body_size.+$) на client_max_body_size $upload_size ; в /etc/nginx/conf.d/discourse.conf
I, [2024-01-15T16:59:17.533220 #1]  INFO -- : Замена (?-mix:worker_connections.+$) на worker_connections $nginx_worker_connections ; в /etc/nginx/nginx.conf
I, [2024-01-15T16:59:17.533678 #1]  INFO -- : > echo "done configuring web"
I, [2024-01-15T16:59:17.535435 #1]  INFO -- : done configuring web

I, [2024-01-15T16:59:17.535949 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2024-01-15T16:59:18.589996 #1]  INFO -- : Successfully installed bundler-2.5.3
1 gem installed

I, [2024-01-15T16:59:18.590473 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2024-01-15T16:59:27.811504 #1]  INFO -- :
I, [2024-01-15T16:59:27.818976 #1]  INFO -- : > cd /var/www/discourse && if [ "tests-passed" != "tests-passed" ]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2024-01-15T16:59:27.828783 #1]  INFO -- :
I, [2024-01-15T16:59:27.829120 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning " > @glint/environment-ember-loose@1.1.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning " > @glint/environment-ember-template-imports@1.1.0" has unmet peer dependency "ember-template-imports@^3.0.0".
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
warning Pattern ["wrap-ansi@^7.0.0"] is trying to unpack in the same destination "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" as pattern ["wrap-ansi-cjs@npm:wrap-ansi@^7.0.0"]. This could result in non-deterministic behavior, skipping.
warning " > discourse-markdown-it@1.0.0" has unmet peer dependency "xss@*".
warning "workspace-aggregator-47d0f784-cc37-49fb-a3de-47f157d26695 > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-47d0f784-cc37-49fb-a3de-47f157d26695 > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-47d0f784-cc37-49fb-a3de-47f157d26695 > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-47d0f784-cc37-49fb-a3de-47f157d26695 > discourse > ember-router-service-refresh-polyfill@1.1.0" has incorrect peer dependency "ember-source@^3.4 || 4".
warning "workspace-aggregator-47d0f784-cc37-49fb-a3de-47f157d26695 > discourse-plugins > ember-this-fallback@0.4.0" has unmet peer dependency "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-47d0f784-cc37-49fb-a3de-47f157d26695 > admin > ember-source > router_js@8.0.3" has unmet peer dependency "rsvp@^4.8.5".
warning "workspace-aggregator-47d0f784-cc37-49fb-a3de-47f157d26695 > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" has incorrect peer dependency "@uppy/core@^3.2.1".
I, [2024-01-15T17:39:47.335410 #1]  INFO -- : yarn install v1.22.19
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
[4/5] Linking dependencies...
[5/5] Building fresh packages...
$ yarn --cwd app/assets/javascripts $(node -e 'const argv = JSON.parse(process.env.npm_config_argv).original; const passthrough = [`--frozen-lockfile`, `-s`].filter(arg => argv.includes(arg)); console.log(passthrough.join(` `));')
yarn install v1.22.19
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
$ ./run-patch-package
patch-package 8.0.0
Applying patches...
@ember/test-helpers@2.9.4 ✔
babel-plugin-debug-macros@0.3.4 ✔
content-tag@1.2.2 ✔
ember-cli@5.0.0 ✔
ember-this-fallback@0.4.0 (1 deprecation-name) ✔
ember-this-fallback@0.4.0 (2 themes) ✔
ember-this-fallback@0.4.0 (3 exclude-strict-mode) ✔
virtual-dom@2.1.1 ✔
Done in 1231.04s.
Done in 2214.95s.
yarn cache v1.22.19
success Cleared cache.
Done in 200.98s.

I, [2024-01-15T17:39:49.745470 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local deployment true'
I, [2024-01-15T17:39:53.840510 #1]  INFO -- :
I, [2024-01-15T17:39:53.840965 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local without "development test"'
I, [2024-01-15T17:39:54.034785 #1]  INFO -- : Вы заменяете текущее локальное значение without, которое в настоящее время равно "test:development"

В моем обновлении произошла ошибка

```ruby
api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })

Пожалуйста, помогите мне это исправить.

root@ip-172-31-26-149:/var/discourse# dmesg | egrep -i "memory|oom"
[    0.030234] ACPI: Reserving FACP table memory at [mem 0xfc00c440-0xfc00c533]
[    0.030236] ACPI: Reserving DSDT table memory at [mem 0xfc003940-0xfc00c3bd]
[    0.030238] ACPI: Reserving FACS table memory at [mem 0xfc003900-0xfc00393f]
[    0.030239] ACPI: Reserving FACS table memory at [mem 0xfc003900-0xfc00393f]
[    0.030240] ACPI: Reserving APIC table memory at [mem 0xfc00c540-0xfc00c617]
[    0.030242] ACPI: Reserving HPET table memory at [mem 0xfc00c690-0xfc00c6c7]
[    0.030243] ACPI: Reserving WAET table memory at [mem 0xfc00c6d0-0xfc00c6f7]
[    0.030245] ACPI: Reserving SSDT table memory at [mem 0xfc00c700-0xfc00c730]
[    0.030246] ACPI: Reserving SSDT table memory at [mem 0xfc00c740-0xfc00c772]
[    0.033305] Early memory node ranges
[    0.039108] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.039111] PM: hibernation: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
[    0.039112] PM: hibernation: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[    0.039114] PM: hibernation: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[    0.043095] Memory: 960852K/1048180K available (16393K kernel code, 4395K rwdata, 10900K rodata, 3356K init, 18716K bss, 87068K reserved, 0K cma-reserved)
[    1.094196] x86/mm: Memory block size: 128MB
[    1.860045] Freeing initrd memory: 7116K
[    2.950925] Freeing unused decrypted memory: 2036K
[    2.957663] Freeing unused kernel image (initmem) memory: 3356K
[    2.974401] Freeing unused kernel image (text/rodata gap) memory: 2036K
[    2.982088] Freeing unused kernel image (rodata/data gap) memory: 1388K
root@ip-172-31-26-149:/var/discourse#
root@ip-172-31-26-149:/var/discourse#
root@ip-172-31-26-149:/var/discourse# dmesg | egrep -i9 "memory|oom"
[    0.030196] ACPI: FACP 0x00000000FC00C440 0000F4 (v04 Xen    HVM      00000000 HVML 00000000)
[    0.030203] ACPI: DSDT 0x00000000FC003940 008A7E (v02 Xen    HVM      00000000 INTL 20090123)
[    0.030208] ACPI: FACS 0x00000000FC003900 000040
[    0.030211] ACPI: FACS 0x00000000FC003900 000040
[    0.030215] ACPI: APIC 0x00000000FC00C540 0000D8 (v02 Xen    HVM      00000000 HVML 00000000)
[    0.030219] ACPI: HPET 0x00000000FC00C690 000038 (v01 Xen    HVM      00000000 HVML 00000000)
[    0.030223] ACPI: WAET 0x00000000FC00C6D0 000028 (v01 Xen    HVM      00000000 HVML 00000000)
[    0.030227] ACPI: SSDT 0x00000000FC00C700 000031 (v02 Xen    HVM      00000000 INTL 20090123)
[    0.030231] ACPI: SSDT 0x00000000FC00C740 000033 (v02 Xen    HVM      00000000 INTL 20090123)
[    0.030234] ACPI: Reserving FACP table memory at [mem 0xfc00c440-0xfc00c533]
[    0.030236] ACPI: Reserving DSDT table memory at [mem 0xfc003940-0xfc00c3bd]
[    0.030238] ACPI: Reserving FACS table memory at [mem 0xfc003900-0xfc00393f]
[    0.030239] ACPI: Reserving FACS table memory at [mem 0xfc003900-0xfc00393f]
[    0.030240] ACPI: Reserving APIC table memory at [mem 0xfc00c540-0xfc00c617]
[    0.030242] ACPI: Reserving HPET table memory at [mem 0xfc00c690-0xfc00c6c7]
[    0.030243] ACPI: Reserving WAET table memory at [mem 0xfc00c6d0-0xfc00c6f7]
[    0.030245] ACPI: Reserving SSDT table memory at [mem 0xfc00c700-0xfc00c730]
[    0.030246] ACPI: Reserving SSDT table memory at [mem 0xfc00c740-0xfc00c772]
[    0.032994] No NUMA configuration found
[    0.032996] Faking a node at [mem 0x0000000000000000-0x000000003fffffff]
[    0.033008] NODE_DATA(0) allocated [mem 0x3ffd6000-0x3fffffff]
[    0.033291] Zone ranges:
[    0.033292]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.033295]   DMA32    [mem 0x0000000001000000-0x000000003fffffff]
[    0.033297]   Normal   empty
[    0.033300]   Device   empty
[    0.033301] Movable zone start for each node
[    0.033305] Early memory node ranges
[    0.033306]   node   0: [mem 0x0000000000001000-0x000000000009dfff]
[    0.033308]   node   0: [mem 0x0000000000100000-0x000000003fffffff]
[    0.033310] Initmem setup node 0 [mem 0x0000000000001000-0x000000003fffffff]
[    0.033320] On node 0, zone DMA: 1 pages in unavailable ranges
[    0.033353] On node 0, zone DMA: 98 pages in unavailable ranges
[    0.038993] ACPI: PM-Timer IO Port: 0xb008
[    0.039063] IOAPIC[0]: apic_id 1, version 17, address 0xfec00000, GSI 0-47
[    0.039069] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.039073] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 low level)
[    0.039075] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 low level)
[    0.039076] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 low level)
[    0.039081] ACPI: Using ACPI (MADT) for SMP configuration information
[    0.039083] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.039088] TSC deadline timer available
[    0.039097] smpboot: Allowing 15 CPUs, 14 hotplug CPUs
[    0.039108] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.039111] PM: hibernation: Registered nosave memory: [mem 0x0009e000-0x0009ffff]
[    0.039112] PM: hibernation: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[    0.039114] PM: hibernation: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[    0.039116] [mem 0x40000000-0xfbffffff] available for PCI devices
[    0.039118] Booting paravirtualized kernel on Xen HVM
[    0.039121] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[    0.039129] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:15 nr_cpu_ids:15 nr_node_ids:1
[    0.039913] percpu: Embedded 61 pages/cpu s212992 r8192 d28672 u262144
[    0.039920] pcpu-alloc: s212992 r8192 d28672 u262144 alloc=1*2097152
[    0.039923] pcpu-alloc: [0] 00 01 02 03 04 05 06 07 [0] 08 09 10 11 12 13 14 --
[    0.039966] xen: PV spinlocks enabled
[    0.039969] PV qspinlock hash table entries: 256 (order: 0, 4096 bytes, linear)
[    0.039976] Built 1 zonelists, mobility grouping on.  Total pages: 257792
[    0.039979] Policy zone: DMA32
[    0.039981] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.15.0-1051-aws root=PARTUUID=13f3e268-dd0c-400e-9e81-348402e6d8b0 ro console=tty1 console=ttyS0 nvme_core.io_timeout=4294967295 panic=-1
[    0.040059] Unknown kernel command line parameters "BOOT_IMAGE=/boot/vmlinuz-5.15.0-1051-aws", will be passed to user space.
[    0.040208] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.040289] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.040510] mem auto-init: stack:off, heap alloc:on, heap free:off
[    0.043095] Memory: 960852K/1048180K available (16393K kernel code, 4395K rwdata, 10900K rodata, 3356K init, 18716K bss, 87068K reserved, 0K cma-reserved)
[    0.043458] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=15, Nodes=1
[    0.043476] Kernel/User page tables isolation: enabled
[    0.043515] ftrace: allocating 50324 entries in 197 pages
[    0.068649] ftrace: allocated 197 pages with 4 groups
[    0.068834] rcu: Hierarchical RCU implementation.
[    0.068836] rcu:     RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=15.
[    0.068838]  Rude variant of Tasks RCU enabled.
[    0.068839]  Tracing variant of Tasks RCU enabled.
[    0.068840] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
--
[    1.070672] Performance Events: unsupported p6 CPU model 63 no PMU driver, software events only.
[    1.071281] signal: max sigframe size: 1776
[    1.074491] rcu: Hierarchical SRCU implementation.
[    1.075723] NMI watchdog: Perf NMI watchdog permanently disabled
[    1.079478] smp: Bringing up secondary CPUs ...
[    1.083257] smp: Brought up 1 node, 1 CPU
[    1.086270] smpboot: Max logical packages: 15
[    1.087256] smpboot: Total of 1 processors activated (4800.02 BogoMIPS)
[    1.091500] devtmpfs: initialized
[    1.094196] x86/mm: Memory block size: 128MB
[    1.095556] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    1.099313] futex hash table entries: 4096 (order: 6, 262144 bytes, linear)
[    1.103350] pinctrl core: initialized pinctrl subsystem
[    1.107397] PM: RTC time: 15:00:25, date: 2024-01-15
[    1.111471] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    1.115400] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    1.119284] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    1.123286] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    1.127272] audit: initializing netlink subsys (disabled)
--
[    1.793505] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff window]
[    1.800632] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[    1.808098] pci_bus 0000:00: resource 7 [mem 0xf0000000-0xfbffffff window]
[    1.815993] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[    1.822367] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[    1.828266] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[    1.835066] PCI: CLS 0 bytes, default 64
[    1.839628] Trying to unpack rootfs image as initramfs...
[    1.845556] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x2298449dd89, max_idle_ns: 440795235317 ns
[    1.860045] Freeing initrd memory: 7116K
[    1.864560] Initialise system trusted keyrings
[    1.868688] Key type blacklist registered
[    1.872152] workingset: timestamp_bits=36 max_order=18 bucket_order=0
[    2.064371] zbud: loaded
[    2.068240] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    2.075007] fuse: init (API version 7.34)
[    2.080131] integrity: Platform Keyring initialized
[    2.096541] Key type asymmetric registered
[    2.101651] Asymmetric key parser 'x509' registered
--
[    2.889101] RAS: Correctable Errors collector initialized.
[    2.898939] md: Waiting for all devices to be available before autodetect
[    2.907307] md: If you don't use raid, use raid=noautodetect
[    2.914392] md: Autodetecting RAID arrays.
[    2.919172] md: autorun ...
[    2.923096] md: ... autorun DONE.
[    2.930695] EXT4-fs (xvda1): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
[    2.939111] VFS: Mounted root (ext4 filesystem) readonly on device 202:1.
[    2.945471] devtmpfs: mounted
[    2.950925] Freeing unused decrypted memory: 2036K
[    2.957663] Freeing unused kernel image (initmem) memory: 3356K
[    2.965495] Write protecting the kernel read-only data: 30720k
[    2.974401] Freeing unused kernel image (text/rodata gap) memory: 2036K
[    2.982088] Freeing unused kernel image (rodata/data gap) memory: 1388K
[    3.038796] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[    3.048833] x86/mm: Checking user space page tables
[    3.105186] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[    3.114832] Run /sbin/init as init process
[    3.121558]   with arguments:
[    3.121559]     /sbin/init
[    3.121561]   with environment:
[    3.121562]     HOME=/
[    3.121563]     TERM=linux
root@ip-172-31-26-149:/var/discourse#

Привет, @Ed_S и @merefield! Большое спасибо за ваш ответ. Моя проблема всё ещё не решена. Не могли бы вы мне помочь? Я буду вам вечно благодарен.

Я использую экземпляр AWS EC2 с 1 ГБ ОЗУ и 30 ГБ хранилища EBS, но проблема всё ещё сохраняется.

Пожалуйста, ознакомьтесь с необходимыми логами и помогите мне. Я буду вам очень благодарен.

О, упустил это. Вам нужна Jammy 22.x, и стоит как минимум удвоить объем оперативной памяти.

Спасибо за дополнительные детали. Обратите внимание, что

Код 137 выдается, когда процесс принудительно завершается из-за потребления памяти

Таким образом, проблема связана с объемом виртуальной памяти. Это не строго о оперативной памяти (RAM), но вам либо нужно больше оперативной памяти, либо больше места для подкачки (swap). Или, возможно, вам нужно изменить политику ядра.

В моем случае я вижу:

# cat /proc/sys/vm/overcommit_memory
1

а также:

# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

Оба эти параметра являются рекомендуемыми настройками. Какие у вас значения?

Кстати, иногда в программном обеспечении Discourse происходят неприятные изменения, и очень полезно иметь возможность отследить, что пошло не так, что может помочь другим людям.

Иногда вам может понадобиться быстрое решение без расследования или объяснения. В этом случае ваш хостинг-провайдер может предложить обратимую возможность временного перехода на более мощный экземпляр: 8 ГБ или 16 ГБ оперативной памяти. Затем вы можете завершить проблемный шаг, а затем вернуться к более дешёвому экземпляру, с которого начали. Это может стоить вам всего несколько центов сверх, если вы вернётесь обратно в течение часа или двух. Я делал это сам, и на самом деле это может стать для меня новой нормой.

Привет, @Ed_S и @merefield,
Большое спасибо за вашу любезную помощь. Она была невероятно полезна. Я с радостью сообщаю, что мне удалось успешно настроить Discourse на AWS с использованием сервиса Lightsail с конфигурацией 2 ГБ ОЗУ и 60 ГБ хранилища.