포맷 플러그인을 설치하려고 했는데, 코드를 잘못된 위치에 넣어서 다시 빌드하고 사이트를 로드했을 때 플러그인이 초기화되지 않았습니다. 그래서 실수를 알아차리고 코드를 제거했는데, 특정 라인에서 오류가 발생한다는 메시지가 떴습니다. 해당 라인에서 오류를 찾아 yamllint로 확인하고, 코드를 일치시킨 뒤 플러그인을 제거했는데… 지금은 빌드가 작동합니다. 하지만 지속적인 오류가 계속 발생하며, 사이트의 첫 페이지는 로드할 수 있지만 주제나 그 외 어떤 페이지도 로드할 수 없습니다.
아래는 빌드와 doctor 실행 결과입니다.
요약
실패(FAILED)
--------------------
NoMethodError: undefined method `each' for nil:NilClass
실패 위치: /pups/lib/pups/config.rb:99:in `run_commands'
dfd33a9a3be65ddb9a1fd19c19e5034a44c39f46e330ccdf0533f4f66d7d0005
** 부트스트랩 실패(FAILED TO BOOTSTRAP) ** 위로 스크롤하여 이전 오류 메시지를 확인하십시오. 오류가 하나 이상 있을 수 있습니다.
./discourse-doctor가 문제를 진단하는 데 도움이 될 수 있습니다.
root:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR Thu Jul 16 07:53:05 UTC 2020
OS: Linux itsbx 4.15.0-99-generic #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
==================== 심각한 문제(SERIOUS PROBLEM)!!!! ====================
앱이 실행되지 않고 있습니다!
재빌드 시도 중
==================== 재빌드 로그(REBUILD LOG) ====================
launcher가 최신 상태인지 확인 중
origin 가져오는 중
Launcher는 최신 상태입니다
이전 컨테이너 중지
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Already up to date.
I, [2020-07-16T07:53:23.985444 #1] INFO -- : Loading --stdin
실패(FAILED)
--------------------
NoMethodError: undefined method `each' for nil:NilClass
실패 위치: /pups/lib/pups/config.rb:99:in `run_commands'
2386f66f76d9c9ffbbcd02bfad9e0530683714d433bff8d70976cae6c4b8fc86
** 부트스트랩 실패(FAILED TO BOOTSTRAP) ** 위로 스크롤하여 이전 오류 메시지를 확인하십시오. 오류가 하나 이상 있을 수 있습니다.
./discourse-doctor가 문제를 진단하는 데 도움이 될 수 있습니다.
==================== 재빌드 로그 끝(END REBUILD LOG) ====================
앱 재빌드 실패.
도메인 이름 확인 중 . . .
yoursite로의 연결에 성공했습니다.
비표준 플러그인을 제거하고 재빌드하는 것이 좋습니다.
기존 컨테이너 재시작 시도 중 . . .
기존 컨테이너 시작 중
+ /usr/bin/docker start app
Error response from daemon: driver failed programming external connectivity on endpoint app (39c7d5a80e10058bc952825fccd073af0f2ff12857895aa1046a6615d879a5a0): Error starting userland proxy: listen tcp 0.0.0.0:443: bind: address already in use
Error: failed to start containers: app
컨테이너 재시작 실패.
==================== 플러그인(PLUGINS) ====================
- git clone github.com/discourse/docker_manager.git
비공식 플러그인 감지되지 않음.
공식 목록은 thub.com/discourse/discourse/blob/master/lib/plugin/metadata.rb를 참조하십시오.
========================================
**myhost의 Discourse 버전: NOT FOUND**
**localhost의 Discourse 버전: NOT FOUND**
==================== 메모리 정보(MEMORY INFORMATION) ====================
RAM (MB): 2041
total used free shared buff/cache available
Mem: 1993 144 1237 0 611 1677
Swap: 2047 76 1971
==================== 디스크 공간 확인(DISK SPACE CHECK) ====================
---------- OS 디스크 공간 ----------
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 49G 11G 38G 22% /
==================== 디스크 정보(DISK INFORMATION) ====================
Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 3980448C-AF15-4833-A022-C759F0D2D80A
Device Start End Sectors Size Type
/dev/vda1 227328 104857566 104630239 49.9G Linux filesystem
/dev/vda14 2048 10239 8192 4M BIOS boot
/dev/vda15 10240 227327 217088 106M Microsoft basic data
Partition table entries are not in disk order.
==================== 디스크 정보 끝(END DISK INFORMATION) ====================
지금 사이트가 완전히 망가져서 어떻게 해야 할지 전혀 모르겠습니다. 게시글당 링크를 3개만 사용할 수 있어서 링크를 제거했는데, 원래는 포함되어 있었습니다. 제가 완전히 잘못된 위치에 넣었던 플러그인을 제거하기 전까지는 재빌드가 정상적으로 작동했는데, 제거한 직후 모든 것이 멈췄습니다. 몇 줄이 엉망이 되었지만 수정이 완료되었음을 확인했습니다. 정말 막막합니다. 방금 setup을 다시 실행하여 모든 설정을 확인했는데, 설정은 정상적으로 진행되었지만 다시 재빌드에서 실패했습니다…