안녕하세요!
Apache가 설치된 Ubuntu 18.04 서버를 사용 중입니다. Discourse를 다른 포트에 설치한 후, Apache를 통해 리버스 프록시를 설정하여 URL로 접근 가능하게 만들고 싶습니다. app.yml 파일을 생성하고 해당 설정을 변경한 후 ./launcher rebuild app 명령을 실행했는데, 마지막 단계에서 다음과 같은 ‘Failed’ 오류가 발생합니다:
FAILED
Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake themes:update assets:precompile’ 실패 (리턴 코드: #<Process::Status: pid 3801 exit 134>)
실패 위치: /pups/lib/pups/exec_command.rb:112:in `spawn’
실행 파라미터: {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]} 실패
2beda643ff51279f145c96cdede83a1d6b65f67e00225be74100c8fb9fe3f790
** 부트스트랩 실패 ** 이전 오류 메시지를 확인하기 위해 위로 스크롤하세요. 오류가 하나 이상 있을 수 있습니다.
./discourse-doctor 명령을 사용하면 문제를 진단하는 데 도움이 될 수 있습니다.
discourse-doctor를 시도해 보았지만 아무런 정보가 나오지 않았습니다. 이 문제를 해결할 방법을 아시는 분이 계신가요? 또한, 저는 Apache가 사용이 더 쉽고 경험도 더 많아 Apache를 사용하고 있습니다. 따라서 Nginx로 전환하는 것은 선택지가 아닙니다.
실패 섹션 위의 일부 로그는 다음과 같습니다:
MaxMind IP 데이터베이스 업데이트에는 라이선스가 필요합니다.
https://www.maxmind.com에서 생성한 키를 DISCOURSE_MAXMIND_LICENSE_KEY에 설정하세요.
MaxMind IP 데이터베이스 업데이트에는 라이선스가 필요합니다.
https://www.maxmind.com에서 생성한 키를 DISCOURSE_MAXMIND_LICENSE_KEY에 설정하세요.
98765.375844045 압축 중: vendor-9297d3b5d396b76cde3e1a19c960cf10c5edf8be99b1f5aeff21012e3ae57a34.js
terser ‘/var/www/discourse/public/assets/_vendor-9297d3b5d396b76cde3e1a19c960cf10c5edf8be99b1f5aeff21012e3ae57a34.js’ -m -c -o ‘/var/www/discourse/public/assets/vendor-9297d3b5d396b76cde3e1a19c960cf10c5edf8be99b1f5aeff21012e3ae57a34.js’ --source-map “base=‘/var/www/discourse/public/assets’,root=‘/assets’,url=‘/assets/vendor-9297d3b5d396b76cde3e1a19c960cf10c5edf8be99b1f5aeff21012e3ae57a34.js.map’”
<— 최근 GC 기록 —>[3798:0x4872980] 2679 ms: Scavenge 108.1 (126.5) → 97.8 (129.8) MB, 9.0 / 0.0 ms (평균 mu = 1.000, 현재 mu = 1.000) 할당 실패
[3798:0x4872980] 2823 ms: Scavenge 111.4 (129.8) → 101.3 (132.8) MB, 8.4 / 0.0 ms (평균 mu = 1.000, 현재 mu = 1.000) 할당 실패
[3798:0x4872980] 2964 ms: Scavenge 114.8 (133.0) → 104.8 (135.3) MB, 32.7 / 0.0 ms (평균 mu = 1.000, 현재 mu = 1.000) 할당 실패<— JS 스택 트레이스 —>
치명적 오류: NewSpace::Rebalance 할당 실패 - JavaScript 힙 메모리 부족
1: 0xa89e60 node::Abort() [node]
2: 0x9ade29 node::FatalError(char const*, char const*) [node]
3: 0xc7583e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [node]
4: 0xc75bb7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [node]
5: 0xe3f6d5 [node]
6: 0xe7ec67 [node]
7: 0xe90b11 v8::internal::MarkCompactCollector::CollectGarbage() [node]
8: 0xe4c9d8 v8::internal::Heap::MarkCompact() [node]
9: 0xe4e368 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::internal::GCCallbackFlags) [node]
10: 0xe5190c v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [node]
11: 0xe157da v8::internal::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [node]
12: 0x116d5e8 v8::internal::Runtime_AllocateInOldGeneration(int, unsigned long*, v8::internal::Isolate*) [node]
13: 0x15045f9 [node]
중단됨 (코어 덤프됨)
rake 중단됨!
Errno::ENOENT: 그런 파일이나 디렉터리가 없습니다 @ rb_file_s_size - /var/www/discourse/public/assets/vendor-9297d3b5d396b76cde3e1a19c960cf10c5edf8be99b1f5aeff21012e3ae57a34.js
/var/www/discourse/lib/tasks/assets.rake:293:insize' /var/www/discourse/lib/tasks/assets.rake:293:inblock (4 levels) in ’
/var/www/discourse/lib/tasks/assets.rake:182:inblock in concurrent?' /var/www/discourse/lib/tasks/assets.rake:284:inblock (3 levels) in ’
/var/www/discourse/lib/tasks/assets.rake:273:ineach' /var/www/discourse/lib/tasks/assets.rake:273:inblock (2 levels) in ’
/var/www/discourse/lib/tasks/assets.rake:182:inconcurrent?' /var/www/discourse/lib/tasks/assets.rake:270:inblock in ’
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in<top (required)>' /usr/local/bin/bundle:23:inload’
/usr/local/bin/bundle:23:in `’
작업: TOP => assets:precompile
(전체 트레이스를 보려면 --trace 옵션과 함께 작업을 실행하세요)
I, [2021-07-21T16:25:26.467914 #1] INFO – : MaxMindDB 다운로드 중…
자바스크립트 압축 및 소스 맵 생성I, [2021-07-21T16:25:26.469702 #1] INFO – : 비동기 프로세스 종료
I, [2021-07-21T16:25:26.469947 #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 pid: 56 프로세스에 INT 신호 전송
I, [2021-07-21T16:25:26.470157 #1] INFO – : exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 174 프로세스에 TERM 신호 전송
2021-07-21 16:25:26.470 UTC [56] LOG: 빠른 종료 요청 수신
174:signal-handler (1626884726) SIGTERM 수신, 종료 예약 중…
2021-07-21 16:25:26.473 UTC [56] LOG: 활성 트랜잭션 중단
174:M 21 Jul 2021 16:25:26.473 # 사용자가 종료를 요청했습니다…
174:M 21 Jul 2021 16:25:26.474 * 종료 전 최종 RDB 스냅샷 저장 중.
2021-07-21 16:25:26.479 UTC [56] LOG: 백그라운드 워커 “logical replication launcher” (PID 65)가 종료 코드 1로 종료됨
174:M 21 Jul 2021 16:25:26.480 * 디스크에 DB 저장 완료
2021-07-21 16:25:26.480 UTC [60] LOG: 종료 중
174:M 21 Jul 2021 16:25:26.480 # Redis는 이제 종료 준비가 되었습니다. 안녕…
2021-07-21 16:25:26.515 UTC [56] LOG: 데이터베이스 시스템 종료됨
감사합니다,
Kian