아바타 업로드 문제 (Ubuntu)

음…

첫 번째 문제 - 아바타 경로는 IP 주소인 127.0.0.1이었는데, 다른 모든 URL은 localhost였습니다. 이것이 차이를 만들 수 있을까요? 어쨌든, rails c에 진입하여 변경했습니다 (커맨드 라인에서 discourse를 시작할 때 FORCE_HOST=localhost 등의 매개변수를 가져오지 않는 것 같아서, rails에서 해당 값들이 비어 있었거든요).

rails c
SiteSetting.force_hostname = "localhost"
SiteSetting.port = 4200
exit

그 후 사이트를 재시작하니 아바타 경로가 IP 주소가 아닌 localhost로 변경되었습니다. 하지만 여전히 아바타가 작동하지 않았습니다.

아바타 가져오기를 수행하자마자 로그를 더 조사해 보았습니다:

tail -n 200 log/development.log

다음과 같은 내용이 드러났습니다:

convert: no decode delegate for this image format jpeg:/home/bob/discourse/public/uploads/default/original/1X/92bb0d46e6a4b8a1333505b9d2da59a5ed1721ec.jpeg[0]' @ error/constitute.c/ReadImage/752.\nconvert: no images defined jpeg:/tmp/discourse-thumbnail20260202-4096-qjyo93.jpeg' @ error/deprecate.c/ConvertImageCommand/3368.\n">

그리고 조금 더 파고들다 보니, 제가 먼저 jpeg 델리게이트를 설치하지 않고 imagemagick만 설치했기 때문이라는 것을 알게 되었습니다. Imagemagick을 제거하고 jpeg 델리게이트(그리고 다른 것들)를 설치했습니다:

sudo apt install -y libpng-dev libtiff-dev libwebp-dev libheif-dev liblcms2-dev zlib1g-dev libjpeg-turbo8 libjpeg-turbo8-dev

그리고 나서 소스에서 Imagemagick을 다시 설치했습니다:

./configure \
  --prefix=/usr/local \
  --with-modules \
  --disable-static \
  --with-quantum-depth=16 \
  --with-jpeg=yes \
  --with-png=yes \
  --with-tiff=yes \
  --with-webp=yes \
  --with-heic=yes \
  --with-lcms=yes

make -j"$(nproc)"
sudo make install
sudo ldconfig

discourse 서버를 재시작하자마자 아바타가 즉시 작동하기 시작했습니다 :slight_smile:

기초적인 사항을 확인하는 대신 ip/localhost URL 참조에 집착한 제 자신에게 화가 납니다…. 하지만 어쨌든, 지난 며칠간 꽤 많이 배웠고 지금은 작동하고 있습니다 :slight_smile: