설치 중 오류 - 레이어 등록 실패: tar 파일 처리 오류(exit status 1):

caccdbcee96e: Extracting [==================================================>] 865.5MB/865.5MB

failed to register layer: Error processing tar file(exit status 1): write /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/cppjieba_rb-0.3.3/ext/cppjieba/dict/jieba.dict.utf8: no space left on device

2.0.20210528-1735: Pulling from discourse/base

69692152171a: Pull complete

caccdbcee96e: Extracting [==================================================>] 865.5MB/865.5MB

failed to register layer: Error processing tar file(exit status 1): write /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/cppjieba_rb-0.3.3/ext/cppjieba/dict/jieba.dict.utf8: no space left on device

Unable to find image ‘discourse/base:2.0.20210528-1735’ locally

도움을 주시면 감사하겠습니다.

이것은 디스크에 남은 공간이 없다는 뜻입니다. 공간을 정리하거나 더 큰 용량의 디스크로 교체해야 합니다.

How to install Discourse in production 가이드를 따르고 계신가요? discourse-setup는 디스크 공간을 확인하기 때문에, 그런 오류가 발생한다는 것은 놀랍습니다.

저는 공간이 충분합니다. 그게 문제였으면 좋았을 텐데

네, 해당 가이드를 그대로 따라했습니다. AWS에 Ubuntu 20.04.3 LTS를 최신 업데이트와 함께 새로 설치한 상태입니다. 저장 공간은 충분합니다. 심지어 모든 것을 정리(삭제)한 뒤 한 번 더 시도해 보았죠. 이번에는 먼저 Docker를 설치하고 Hello World Docker 검사로 정상 작동하는 것을 확인한 후 Discourse 설치를 다시 시도했습니다. 하지만 역시 "failed to register layer…no space left on device"라는 동일한 오류가 발생했습니다.

아닙니다. 총 7.7GB밖에 없습니다. 20GB로 버틸 수는 있겠지만, 최소 30GB는 권장합니다.

discourse-setup을 실행했을 때 공간이 부족하다는 경고와 함께 정리(cleanup)를 실행하라는 메시지가 뜨지 않았나요? 최소 5GB의 여유 공간이 없으면 시작되지 않는다고 생각했는데 말이죠.

원하시는 대로 되었습니다! :wink:

감사합니다. 그 정도 공간이 필요하다는 것을 몰랐습니다. 40GB로 늘렸습니다. 그런데 이제 설치 중에 다른 문제가 발생하고 있습니다.

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3983 exit 1>

Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}

ed6d1770be5db6fb0f591aeebf4071b3f237666360be1335b2c3053db6e0f6b2

** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

이 문제를 유사하게 다루는 스레드가 있는데, Glyphy 플러그인을 제거하라고 합니다. 어떻게 제거해야 하며 어디에 위치해 있나요? 또한, 완전히 새로 설치한 환경에 문제가 되는 플러그인이 포함되어 있는 이유는 무엇인가요?

아래 내용을 확인해야 합니다.

도움을 드리기 위해 이전 로그 줄이 필요합니다.

아마 이거일지도!

rake aborted!
NameError: undefined local variable or method `name' for main:Object
/var/www/discourse/lib/tasks/assets.rake:337:in `rescue in block (2 levels) in <main>'
/var/www/discourse/lib/tasks/assets.rake:326:in `block (2 levels) in <main>'

Caused by:
OpenURI::HTTPError: 401 Error: Invalid license key
/var/www/discourse/lib/file_helper.rb:64:in `block in download'
/var/www/discourse/lib/final_destination.rb:434:in `block (3 levels) in safe_get'
/var/www/discourse/lib/final_destination.rb:433:in `catch'
/var/www/discourse/lib/final_destination.rb:433:in `block (2 levels) in safe_get'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/net_patches.rb:19:in `block in request_with_mini_profiler'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/mini_profiler/profiling_methods.rb:46:in `step'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/net_patches.rb:18:in `request_with_mini_profiler'
/var/www/discourse/lib/final_destination.rb:405:in `block in safe_get'
/var/www/discourse/lib/final_destination.rb:448:in `block in safe_session'
/var/www/discourse/lib/final_destination.rb:446:in `safe_session'
/var/www/discourse/lib/final_destination.rb:397:in `safe_get'
/var/www/discourse/lib/final_destination.rb:134:in `get'
/var/www/discourse/lib/file_helper.rb:56:in `download'
/var/www/discourse/lib/discourse_ip_info.rb:39:in `mmdb_download'
/var/www/discourse/lib/tasks/assets.rake:328:in `block (3 levels) in <main>'
/var/www/discourse/lib/tasks/assets.rake:327:in `each'
/var/www/discourse/lib/tasks/assets.rake:327:in `block (2 levels) in <main>'
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
I, [2021-09-13T18:22:12.235681 #1]  INFO -- : Downloading MaxMindDB...
Compressing Javascript and Generating Source Maps

이는 DISCOURSE_MAXMIND_LICENSE_KEY가 유효하지 않다는 의미입니다. 진행하려면 해당 키를 제거하거나 수정하세요.

정말 감사합니다. 이제 설치가 완벽하게 잘 되었습니다!