我的 AWS EC2 实例 Ubuntu20 设置 Discourse 遇到问题,EBS 30GB RAM 1GB

2024-01-14 22:15:13.479 UTC [4179] LOG:  由于统计信息收集器无响应,正在使用过时的统计信息而不是当前统计信息
node:events:492
      throw er; // 未处理的 'error' 事件
      ^

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)
Emitted 'error' event on Socket instance at:
    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
error 命令执行失败,退出代码为 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:  后台工作进程“逻辑复制启动器”(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
==================== REBUILD LOG 结束 ====================
未能重建应用程序。

正在检查您的域名 . . .

连接到 work.scube.co 成功。
您可能应该删除任何非标准插件并重新构建。
正在尝试重新启动现有容器。 . .
检测到 x86_64 架构。

您添加了多少交换空间?您至少需要 2GB。

总的来说,我认为 Discourse 现在需要一个 4GB 的 VPS,但这可能会因人而异……

一般来说,如果你要发布日志的一部分,你应该在你认为应该开始的地方之前包含 100 行,因为实际错误几乎总是在你认为的更早的地方。请发布完整的日志,或者比你现在发布的更多的内容。

发布以下命令的输出:

free
df -h
uname -a

通常也会很有用。


这是我的 AWS EC2 实例的配置。

谢谢。请发布更完整的日志。某个进程已死,导致其他进程无法写入。

查看内核日志以了解内存不足的情况也是个好主意
dmesg | egrep -i "memory|oom"
如果您发现任何内容,请发布周围的上下文
dmesg | egrep -i9 "memory|oom"

由于您有大量可用磁盘空间,增加交换空间可能会有所帮助。您还应确保已根据 MKJ 的主观 Discourse 部署配置 中的建议进行了内核设置更改。

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 -- : 文件 > /etc/service/postgres/run  chmod: +x  chown:
I, [2024-01-15T16:58:45.322779 #1]  INFO -- : 文件 > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2024-01-15T16:58:45.327859 #1]  INFO -- : 文件 > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2024-01-15T16:58:45.331984 #1]  INFO -- : 文件 > /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 -- : 在 /etc/postgresql/13/main/postgresql.conf 中将 data_directory = '/var/lib/postgresql/13/main' 替换为 data_directory = '/shared/postgres_data'
I, [2024-01-15T16:58:47.935765 #1]  INFO -- : 在 /etc/postgresql/13/main/postgresql.conf 中将 (?-mix:#?listen_addresses *=.*) 替换为 listen_addresses = '*'
I, [2024-01-15T16:58:47.936755 #1]  INFO -- : 在 /etc/postgresql/13/main/postgresql.conf 中将 (?-mix:#?synchronous_commit *=.*) 替换为 synchronous_commit = $db_synchronous_commit
I, [2024-01-15T16:58:47.937642 #1]  INFO -- : 在 /etc/postgresql/13/main/postgresql.conf 中将 (?-mix:#?shared_buffers *=.*) 替换为 shared_buffers = $db_shared_buffers
I, [2024-01-15T16:58:47.938950 #1]  INFO -- : 在 /etc/postgresql/13/main/postgresql.conf 中将 (?-mix:#?work_mem *=.*) 替换为 work_mem = $db_work_mem
I, [2024-01-15T16:58:47.939967 #1]  INFO -- : 在 /etc/postgresql/13/main/postgresql.conf 中将 (?-mix:#?default_text_search_config *=.*) 替换为 default_text_search_config = '$db_default_text_search_config'
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 -- : 在 /etc/postgresql/13/main/postgresql.conf 中将 (?-mix:#?checkpoint_segments *=.*) 替换为 checkpoint_segments = $db_checkpoint_segments
I, [2024-01-15T16:58:47.948745 #1]  INFO -- : 在 /etc/postgresql/13/main/postgresql.conf 中将 (?-mix:#?logging_collector *=.*) 替换为 logging_collector = $db_logging_collector
I, [2024-01-15T16:58:47.949726 #1]  INFO -- : 在 /etc/postgresql/13/main/postgresql.conf 中将 (?-mix:#?log_min_duration_statement *=.*) 替换为 log_min_duration_statement = $db_log_min_duration_statement
I, [2024-01-15T16:58:47.951478 #1]  INFO -- : 在 /etc/postgresql/13/main/pg_hba.conf 中将 (?-mix:^#local +replication +postgres +peer$) 替换为 local replication postgres  peer
I, [2024-01-15T16:58:47.951996 #1]  INFO -- : 在 /etc/postgresql/13/main/pg_hba.conf 中将 (?-mix:^host.*all.*all.*127.*$) 替换为 host all all 0.0.0.0/0 md5
I, [2024-01-15T16:58:47.952801 #1]  INFO -- : 在 /etc/postgresql/13/main/pg_hba.conf 中将 (?-mix:^host.*all.*all.*::1\/128.*$) 替换为 host all all ::/0 md5
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:  正在启动 PostgreSQL 13.13 (Debian 13.13-1.pgdg110+1),运行于 x86_64-pc-linux-gnu,由 gcc (Debian 10.2.1-6) 10.2.1 20210110 编译,64 位
2024-01-15 16:58:48.099 UTC [41] LOG:  正在监听 IPv4 地址 "0.0.0.0",端口 5432
2024-01-15 16:58:48.100 UTC [41] LOG:  正在监听 IPv6 地址 "::",端口 5432
2024-01-15 16:58:48.104 UTC [41] LOG:  正在监听 Unix 套接字 "/var/run/postgresql/.s.PGSQL.5432"
2024-01-15 16:58:48.113 UTC [44] LOG:  数据库系统被中断;最后已知运行时间为 2024-01-15 16:13:03 UTC
2024-01-15 16:58:48.150 UTC [44] LOG:  数据库系统未正确关闭;正在进行自动恢复
2024-01-15 16:58:48.156 UTC [44] LOG:  redo 从 0/229CCC0 开始
2024-01-15 16:58:48.156 UTC [44] LOG:  0/229CDA8 处的记录长度无效:期望 24,实际为 0
2024-01-15 16:58:48.156 UTC [44] LOG:  redo 在 0/229CD70 完成
2024-01-15 16:58:48.176 UTC [41] LOG:  数据库系统已准备就绪,可以接受连接
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:  数据库 "discourse" 已存在
2024-01-15 16:58:53.094 UTC [54] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: 数据库创建失败:ERROR:  数据库 "discourse" 已存在
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:  角色 "discourse" 已存在
2024-01-15 16:58:53.177 UTC [58] postgres@discourse STATEMENT:  create user discourse;
ERROR:  角色 "discourse" 已存在
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:  扩展 "hstore" 已存在,跳过
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:  扩展 "pg_trgm" 已存在,跳过
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:  扩展 "vector" 已存在,跳过
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:  扩展 "hstore" 已存在,跳过
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:  扩展 "pg_trgm" 已存在,跳过
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:  扩展 "vector" 已存在,跳过
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 -- : 文件 > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2024-01-15T16:58:53.723617 #1]  INFO -- : 文件 > /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 -- : 文件 > /etc/service/redis/run  chmod: +x  chown:
I, [2024-01-15T16:58:53.734374 #1]  INFO -- : 文件 > /etc/service/redis/log/run  chmod: +x  chown:
I, [2024-01-15T16:58:53.738496 #1]  INFO -- : 文件 > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2024-01-15T16:58:53.740712 #1]  INFO -- : 在 /etc/redis/redis.conf 中将 daemonize yes 替换为 
I, [2024-01-15T16:58:53.741562 #1]  INFO -- : 在 /etc/redis/redis.conf 中将 (?-mix:^pidfile.*$) 替换为 
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 -- : 在 /etc/redis/redis.conf 中将 (?-mix:^logfile.*$) 替换为 logfile ""
I, [2024-01-15T16:58:53.747969 #1]  INFO -- : 在 /etc/redis/redis.conf 中将 (?-mix:^bind .*$) 替换为 
I, [2024-01-15T16:58:53.749492 #1]  INFO -- : 在 /etc/redis/redis.conf 中将 (?-mix:^dir .*$) 替换为 dir /shared/redis_data
I, [2024-01-15T16:58:53.750964 #1]  INFO -- : 在 /etc/redis/redis.conf 中将 (?-mix:^protected-mode yes) 替换为 protected-mode no
I, [2024-01-15T16:58:53.752699 #1]  INFO -- : 在 /etc/redis/redis.conf 中将 # io-threads 4 替换为 io-threads $redis_io_threads
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 正在启动 oO0OoO0OoO0Oo
110:C 15 Jan 2024 16:58:53.788 # Redis 版本=7.0.7, 位数=64, commit=00000000, modified=0, pid=110, 刚刚启动
110:C 15 Jan 2024 16:58:53.788 # 配置已加载
110:M 15 Jan 2024 16:58:53.788 * 单调时钟: POSIX clock_gettime
110:M 15 Jan 2024 16:58:53.792 * 运行模式=standalone, 端口=6379.
110:M 15 Jan 2024 16:58:53.792 # 服务器已初始化
110:M 15 Jan 2024 16:58:53.792 # 警告:必须启用内存过度提交!否则,在内存不足的情况下,后台保存或复制可能会失败。禁用它也可能在没有内存不足的情况下导致失败,请参阅 https://github.com/jemalloc/jemalloc/issues/1328。要解决此问题,请将 'vm.overcommit_memory = 1' 添加到 /etc/sysctl.conf,然后重新启动或运行命令 'sysctl vm.overcommit_memory=1' 使其生效。
110:M 15 Jan 2024 16:58:53.793 # 警告:您的系统配置为使用 'xen' 时钟源,这可能导致性能下降。检查 [slow-clocksource] 系统检查的结果:运行 'redis-server --check-system' 以检查系统的时钟源是否正在降低性能。
110:M 15 Jan 2024 16:58:53.795 * 正在加载由版本 7.0.7 生成的 RDB
110:M 15 Jan 2024 16:58:53.795 * RDB 年龄 2682 秒
110:M 15 Jan 2024 16:58:53.795 * 创建时 RDB 内存使用量 1.44 Mb
110:M 15 Jan 2024 16:58:53.796 * RDB 加载完成,加载的键:34,过期的键:4。
110:M 15 Jan 2024 16:58:53.797 * 从磁盘加载数据库:0.002 秒
110:M 15 Jan 2024 16:58:53.797 * 准备接受连接
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 -- : 文件 > /etc/cron.d/anacron  chmod:   chown:
I, [2024-01-15T16:59:04.031770 #1]  INFO -- : 文件 > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2024-01-15T16:59:04.035944 #1]  INFO -- : 文件 > /etc/service/unicorn/run  chmod: +x  chown:
I, [2024-01-15T16:59:04.040176 #1]  INFO -- : 文件 > /etc/service/nginx/run  chmod: +x  chown:
I, [2024-01-15T16:59:04.044329 #1]  INFO -- : 文件 > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2024-01-15T16:59:04.048448 #1]  INFO -- : 文件 > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2024-01-15T16:59:04.048848 #1]  INFO -- : 在 /etc/service/unicorn/run 中将 # postgres 替换为 sv start postgres || exit 1
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 正在启动 oO0OoO0OoO0Oo
137:C 15 Jan 2024 16:59:04.063 # Redis 版本=7.0.7, 位数=64, commit=00000000, modified=0, pid=137, 刚刚启动
137:C 15 Jan 2024 16:59:04.063 # 配置已加载
137:M 15 Jan 2024 16:59:04.064 * 单调时钟: POSIX clock_gettime
137:M 15 Jan 2024 16:59:04.064 # 警告:无法创建服务器 TCP 监听套接字 *:6379:bind: 地址已在使用中
137:M 15 Jan 2024 16:59:04.065 # 在端口 6379 (TCP) 上监听失败,正在中止。
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 -- : 在 /etc/service/unicorn/run 中将 # redis 替换为 sv start redis || exit 1
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 -- : 在 /etc/nginx/nginx.conf 中将 pid /run/nginx.pid; 替换为 daemon off;
I, [2024-01-15T16:59:17.531014 #1]  INFO -- : 在 /etc/nginx/conf.d/discourse.conf 中将 (?m-ix:upstream[^\}]+\}) 替换为 upstream discourse { server 127.0.0.1:3000; }
I, [2024-01-15T16:59:17.531552 #1]  INFO -- : 在 /etc/nginx/conf.d/discourse.conf 中将 (?-mix:server_name.+$) 替换为 server_name _ ;
I, [2024-01-15T16:59:17.532319 #1]  INFO -- : 在 /etc/nginx/conf.d/discourse.conf 中将 (?-mix:client_max_body_size.+$) 替换为 client_max_body_size $upload_size ;
I, [2024-01-15T16:59:17.533220 #1]  INFO -- : 在 /etc/nginx/nginx.conf 中将 (?-mix:worker_connections.+$) 替换为 worker_connections $nginx_worker_connections ;
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: 在 [mem 0xfc00c440-0xfc00c533] 保留 FACP 表内存
[    0.030236] ACPI: 在 [mem 0xfc003940-0xfc00c3bd] 保留 DSDT 表内存
[    0.030238] ACPI: 在 [mem 0xfc003900-0xfc00393f] 保留 FACS 表内存
[    0.030239] ACPI: 在 [mem 0xfc003900-0xfc00393f] 保留 FACS 表内存
[    0.030240] ACPI: 在 [mem 0xfc00c540-0xfc00c617] 保留 APIC 表内存
[    0.030242] ACPI: 在 [mem 0xfc00c690-0xfc00c6c7] 保留 HPET 表内存
[    0.030243] ACPI: 在 [mem 0xfc00c6d0-0xfc00c6f7] 保留 WAET 表内存
[    0.030245] ACPI: 在 [mem 0xfc00c700-0xfc00c730] 保留 SSDT 表内存
[    0.030246] ACPI: 在 [mem 0xfc00c740-0xfc00c772] 保留 SSDT 表内存
[    0.033305] 早期内存节点范围
[    0.039108] PM: 休眠:注册了 nosave 内存:[mem 0x00000000-0x00000fff]
[    0.039111] PM: 休眠:注册了 nosave 内存:[mem 0x0009e000-0x0009ffff]
[    0.039112] PM: 休眠:注册了 nosave 内存:[mem 0x000a0000-0x000dffff]
[    0.039114] PM: 休眠:注册了 nosave 内存:[mem 0x000e0000-0x000fffff]
[    0.043095] 内存:960852K/1048180K 可用(16393K 内核代码,4395K 读写数据,10900K 只读数据,3356K 初始化,18716K bss,87068K 保留,0K cma 保留)
[    1.094196] x86/mm:内存块大小:128MB
[    1.860045] 释放 initrd 内存:7116K
[    2.950925] 释放未使用的解密内存:2036K
[    2.957663] 释放未使用的内核映像(initmem)内存:3356K
[    2.974401] 释放未使用的内核映像(text/rodata 间隙)内存:2036K
[    2.982088] 释放未使用的内核映像(rodata/data 间隙)内存: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: 在 [mem 0xfc00c440-0xfc00c533] 保留 FACP 表内存
[    0.030236] ACPI: 在 [mem 0xfc003940-0xfc00c3bd] 保留 DSDT 表内存
[    0.030238] ACPI: 在 [mem 0xfc003900-0xfc00393f] 保留 FACS 表内存
[    0.030239] ACPI: 在 [mem 0xfc003900-0xfc00393f] 保留 FACS 表内存
[    0.030240] ACPI: 在 [mem 0xfc00c540-0xfc00c617] 保留 APIC 表内存
[    0.030242] ACPI: 在 [mem 0xfc00c690-0xfc00c6c7] 保留 HPET 表内存
[    0.030243] ACPI: 在 [mem 0xfc00c6d0-0xfc00c6f7] 保留 WAET 表内存
[    0.030245] ACPI: 在 [mem 0xfc00c700-0xfc00c730] 保留 SSDT 表内存
[    0.030246] ACPI: 在 [mem 0xfc00c740-0xfc00c772] 保留 SSDT 表内存
[    0.032994] 未找到 NUMA 配置
[    0.032996] 在 [mem 0x0000000000000000-0x000000003fffffff] 模拟节点
[    0.033008] NODE_DATA(0) 已分配 [mem 0x3ffd6000-0x3fffffff]
[    0.033291] 区域范围:
[    0.033292]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.033295]   DMA32    [mem 0x0000000001000000-0x000000003fffffff]
[    0.033297]   Normal   空
[    0.033300]   Device   空
[    0.033301] 每个节点的可移动区域起始位置
[    0.033305] 早期内存节点范围
[    0.033306]   node   0: [mem 0x0000000000001000-0x000000000009dfff]
[    0.033308]   node   0: [mem 0x0000000000100000-0x000000003fffffff]
[    0.033310] Initmem 设置节点 0 [mem 0x0000000000001000-0x000000003fffffff]
[    0.033320] 在节点 0 上,DMA 区域:1 页在不可用范围内
[    0.033353] 在节点 0 上,DMA 区域:98 页在不可用范围内
[    0.038993] ACPI: PM-Timer IO 端口:0xb008
[    0.039063] IOAPIC[0]: apic_id 1, 版本 17, 地址 0xfec00000, GSI 0-47
[    0.039069] ACPI: INT_SRC_OVR (总线 0 总线中断 0 全局中断 2 默认 默认)
[    0.039073] ACPI: INT_SRC_OVR (总线 0 总线中断 5 全局中断 5 低电平)
[    0.039075] ACPI: INT_SRC_OVR (总线 0 总线中断 10 全局中断 10 低电平)
[    0.039076] ACPI: INT_SRC_OVR (总线 0 总线中断 11 全局中断 11 低电平)
[    0.039081] ACPI: 使用 ACPI (MADT) 获取 SMP 配置信息
[    0.039083] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.039088] TSC 截止时间计时器可用
[    0.039097] smpboot: 允许 15 个 CPU,14 个热插拔 CPU
[    0.039108] PM: 休眠:注册了 nosave 内存:[mem 0x00000000-0x00000fff]
[    0.039111] PM: 休眠:注册了 nosave 内存:[mem 0x0009e000-0x0009ffff]
[    0.039112] PM: 休眠:注册了 nosave 内存:[mem 0x000a0000-0x000dffff]
[    0.039114] PM: 休眠:注册了 nosave 内存:[mem 0x000e0000-0x000fffff]
[    0.039116] [mem 0x40000000-0xfbffffff] 可供 PCI 设备使用
[    0.039118] 在 Xen HVM 上启动半虚拟化内核
[    0.039121] clocksource: refined-jiffies: 掩码:0xffffffff 最大周期:0xffffffff, 最大空闲时间:7645519600211568 ns
[    0.039129] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:15 nr_cpu_ids:15 nr_node_ids:1
[    0.039913] percpu: 每个 CPU 嵌入 61 页 s212992 r8192 d28672 u262144
[    0.039920] pcpu-alloc: s212992 r8192 d28672 u262144 分配=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 自旋锁
[    0.039969] PV qspinlock 哈希表条目:256(顺序:0,4096 字节,线性)
[    0.039976] 构建 1 个 zonelists,启用移动性分组。总页数:257792
[    0.039979] 策略区域:DMA32
[    0.039981] 内核命令行: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] 未知内核命令行参数 "BOOT_IMAGE=/boot/vmlinuz-5.15.0-1051-aws",将传递给用户空间。
[    0.040208] 目录项缓存哈希表条目:131072(顺序:8,1048576 字节,线性)
[    0.040289] Inode 缓存哈希表条目:65536(顺序:7,524288 字节,线性)
[    0.040510] 内存自动初始化:栈:关,堆分配:开,堆释放:关
[    0.043095] 内存:960852K/1048180K 可用(16393K 内核代码,4395K 读写数据,10900K 只读数据,3356K 初始化,18716K bss,87068K 保留,0K cma 保留)
[    0.043458] SLUB: HWalign=64, 顺序=0-3, MinObjects=0, CPUs=15, 节点=1
[    0.043476] 内核/用户页表隔离:已启用
[    0.043515] ftrace: 在 197 页中分配 50324 个条目
[    0.068649] ftrace: 分配了 197 页,分为 4 组
[    0.068834] rcu: 分层 RCU 实现。
[    0.068836] rcu:     RCU 将 CPU 从 NR_CPUS=8192 限制为 nr_cpu_ids=15。
[    0.068838] 启用了 Tasks RCU 的粗鲁变体。
[    0.068839] 启用了 Tasks RCU 的跟踪变体。
[    0.068840] rcu: RCU 计算的调度程序登记延迟值为 25 jiffies。
--
[    1.070672] 性能事件:不支持 p6 CPU 型号 63,无 PMU 驱动,仅软件事件。
[    1.071281] signal: 最大 sigframe 大小:1776
[    1.074491] rcu: 分层 SRCU 实现。
[    1.075723] NMI 看门狗:Perf NMI 看门狗已永久禁用
[    1.079478] smp: 启动次要 CPU ...
[    1.083257] smp: 已启动 1 个节点,1 个 CPU
[    1.086270] smpboot: 最大逻辑包数:15
[    1.087256] smpboot: 共激活 1 个处理器(4800.02 BogoMIPS)
[    1.091500] devtmpfs: 已初始化
[    1.094196] x86/mm:内存块大小:128MB
[    1.095556] clocksource: jiffies: 掩码:0xffffffff 最大周期:0xffffffff, 最大空闲时间:7645041785100000 ns
[    1.099313] futex 哈希表条目:4096(顺序:6,262144 字节,线性)
[    1.103350] pinctrl 核心:已初始化 pinctrl 子系统
[    1.107397] PM: RTC 时间:15:00:25, 日期:2024-01-15
[    1.111471] NET: 已注册 PF_NETLINK/PF_ROUTE 协议族
[    1.115400] DMA: 预分配 128 KiB GFP_KERNEL 池用于原子分配
[    1.119284] DMA: 预分配 128 KiB GFP_KERNEL|GFP_DMA 池用于原子分配
[    1.123286] DMA: 预分配 128 KiB GFP_KERNEL|GFP_DMA32 池用于原子分配
[    1.127272] audit: 初始化 netlink 子系统(已禁用)
--
[    1.793505] pci_bus 0000:00: 资源 5 [io  0x0d00-0xffff 窗口]
[    1.800632] pci_bus 0000:00: 资源 6 [mem 0x000a0000-0x000bffff 窗口]
[    1.808098] pci_bus 0000:00: 资源 7 [mem 0xf0000000-0xfbffffff 窗口]
[    1.815993] pci 0000:00:01.0: PIIX3: 启用被动释放
[    1.822367] pci 0000:00:00.0: 限制直接 PCI/PCI 传输
[    1.828266] pci 0000:00:01.0: 激活 ISA DMA 挂起解决方案
[    1.835066] PCI: CLS 0 字节,默认 64
[    1.839628] 尝试解包 rootfs 映像作为 initramfs...
[    1.845556] clocksource: tsc: 掩码:0xffffffffffffffff 最大周期:0x2298449dd89, 最大空闲时间:440795235317 ns
[    1.860045] 释放 initrd 内存:7116K
[    1.864560] 初始化系统信任密钥环
[    1.868688] 已注册密钥类型黑名单
[    1.872152] workingset: timestamp_bits=36 max_order=18 bucket_order=0
[    2.064371] zbud: 已加载
[    2.068240] squashfs: 版本 4.0 (2009/01/31) Phillip Lougher
[    2.075007] fuse: 初始化(API 版本 7.34)
[    2.080131] 完整性:平台密钥环已初始化
[    2.096541] 已注册非对称密钥类型
[    2.101651] 非对称密钥解析器 'x509' 已注册
--
[    2.889101] RAS: 可纠正错误收集器已初始化。
[    2.898939] md: 等待所有设备可用后再自动检测
[    2.907307] md: 如果您不使用 raid,请使用 raid=noautodetect
[    2.914392] md: 自动检测 RAID 阵列。
[    2.919172] md: autorun ...
[    2.923096] md: ... autorun 完成。
[    2.930695] EXT4-fs (xvda1): 已挂载文件系统,数据模式为有序。选项:(null)。配额模式:无。
[    2.939111] VFS: 已在设备 202:1 上以只读方式挂载根文件系统(ext4 文件系统)。
[    2.945471] devtmpfs: 已挂载
[    2.950925] 释放未使用的解密内存:2036K
[    2.957663] 释放未使用的内核映像(initmem)内存:3356K
[    2.965495] 写保护内核只读数据:30720k
[    2.974401] 释放未使用的内核映像(text/rodata 间隙)内存:2036K
[    2.982088] 释放未使用的内核映像(rodata/data 间隙)内存:1388K
[    3.038796] x86/mm: 检查 W+X 映射:通过,未发现 W+X 页面。
[    3.048833] x86/mm: 检查用户空间页表
[    3.105186] x86/mm: 检查 W+X 映射:通过,未发现 W+X 页面。
[    3.114832] 作为 init 进程运行 /sbin/init
[    3.121558]   参数:
[    3.121559]     /sbin/init
[    3.121561]   环境变量:
[    3.121562]     HOME=/
[    3.121563]     TERM=linux
root@ip-172-31-26-149:/var/discourse#

您好 @Ed_S@merefield,非常感谢您的回复。我的问题还没有解决。您能帮帮我吗?我将永远感激你们。

我使用的是具有 1GB 内存、30GB EBS 存储的 AWS EC2 实例,但仍然遇到问题。

请查看您需要的日志,并请帮助我解决问题。我将非常感激您。

哦,错过了这个,您需要使用 Jammy 22.x,并考虑至少将您的 RAM 加倍。

感谢您提供更多详细信息。请注意:

137 代码在进程因内存消耗而被外部终止时发出

因此,虚拟内存量存在问题。这并非严格关于 RAM,但您需要更多的 RAM 或更多的交换空间。或者,您可能需要更改内核策略。

在我的例子中,我看到:

# cat /proc/sys/vm/overcommit_memory
1

并且也看到:

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

这两者都是推荐的设置。您的是什么?

顺便说一句,有时 Discourse 软件会发生一些不幸的更改,能够追溯问题所在非常有帮助,这可以帮助到其他人。

有时,你可能只需要一个快速的修复,而不需要调查或解释。在这种情况下,你的托管提供商可能会给你一个可逆的选项,暂时升级到一个更大的实例:8G 或 16G 内存,然后你可以继续完成麻烦的步骤,之后你可以降级回你开始时使用的廉价实例。只要你在一个小时或两个小时内降级,这可能只会额外花费你几美分。我自己也这样做过,事实上,这可能对我来说是新的常态。

您好 @Ed_S@merefield

非常感谢您的热心帮助。这对我非常有帮助。我很高兴地与您分享,我已经成功地在 AWS 上使用 Lightsail 服务设置了 Discourse,配置为 2GB RAM 和 60GB 存储。