인증서가 다시 만료된 것으로 보아, 명령줄에서 수동으로 재빌드하고 있습니다.
혹시 다른 분도 이 문제를 겪고 계신 분들을 위해 공유합니다.
인증서가 다시 만료된 것으로 보아, 명령줄에서 수동으로 재빌드하고 있습니다.
혹시 다른 분도 이 문제를 겪고 계신 분들을 위해 공유합니다.
다시는 이런 일이 일어나지 않아야 합니다. 12월에 수정 사항이 적용되었습니다:
두 개의 포럼 중 하나에서 인증서가 만료되었습니다. 다른 포럼은 문제가 없었습니다. 파악할 수 있는 주요 차이는, 문제가 발생한 포럼은 웹 업데이트를 거쳤고, 정상인 포럼은 웹 업데이트가 중단되어 CLI 업데이트로 복구했다는 점입니다.
이전 버전: 2025.12.0-latest (b10ea7929f) - 11월 28일에 기록된 바와 같습니다.
12월 23일에 문제가 된 포럼의 nginx 스크립트를 패치했는데, 나중에 이것이 실패한 것으로 밝혀졌습니다. 하지만 nginx를 재시작하거나 시그널을 보내지 않았기 때문에 무의미했을 수도 있습니다. 나중에 문제가 되지 않은 포럼에서는 아무 작업도 하지 않았습니다.
수정한 것이 아니라 오히려 깨뜨린 것일 수도 있습니다. 하지만 여기는 전사(transcript)입니다:
root@ubuntu-4gb-hel1-1-app:/# docker exec -it app bash
root@ubuntu-4gb-hel1-1-app:/# sed -i '/301/s/;/$request_uri;/' /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
root@ubuntu-4gb-hel1-1-app:/# cat /etc/nginx/conf.d/outlets/beforeserver/20-redirect-http-to-https.conf
server {
listen 80;
listen [::]:80;
location ~ /.well-known {
root /var/www/discourse/public;
allow all;
}
return 301 https://forum.example.com$request_uri;
}
1월 1일에 두 포럼 모두 업데이트를 수행했는데, 하나는 웹으로, 다른 하나는 CLI로 진행했습니다.
1월 19일 또는 20일경, 문제가 발생한 포럼의 인증서가 만료되었고 해당 포럼에 웹으로 접근할 수 없게 되었습니다.
이것을 알아차렸을 때, 호스트를 재부팅했을 뿐 다른 작업은 하지 않았는데, 새로운 인증서가 나타났습니다:
발급일: 2026년 1월 20일 (화) 12:04:25
매우 기이하게도, 패치한 파일이 재부팅 시점에 패치되지 않은 상태로 되돌아간 것으로 보입니다. 이 서버(두 서버 모두)가 업데이트되었음에도 불구하고요. 이것이 어떻게 일어났는지 이해하고 싶습니다.
root@ubuntu-4gb-hel1-1:~# docker exec -it app bash
root@ubuntu-4gb-hel1-1-app:/# ls -l /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
-rw-r--r-- 1 root root 173 Jan 20 13:05 /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
root@ubuntu-4gb-hel1-1-app:/# cat /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
server {
listen 80;
listen [::]:80;
location ~ /.well-known {
root /var/www/discourse/public;
allow all;
}
return 301 https://forum.techshedfrome.org;
}
참고로, 정상적으로 작동하는 서버는 다음과 같은 모습입니다:
root@rc-debian-hel:~# docker exec -it app bash
root@rc-debian-hel-app:/# ls -l /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
-rw-r--r-- 1 root root 185 Jan 1 19:57 /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
root@rc-debian-hel-app:/# cat /etc/nginx/conf.d/outlets/before-server/20-redirect-http-to-https.conf
server {
listen 80;
listen [::]:80;
location ~ /.well-known {
root /var/www/discourse/public;
allow all;
}
return 301 https://retrocomputingforum.com$request_uri;
}
정상적으로 작동하는 사이트는 재빌드 또는 재부팅 시점에 새로운 인증서를 받은 것으로 보입니다:
발급일: 2026년 1월 1일 (목) 18:59:22
만료일: 2026년 4월 1일 (수) 19:59:21
현재 두 사이트 모두 다음 버전으로 실행 중입니다:
Discourse 2026.01.0-latest - https://github.com/discourse/discourse version a9008966f0b339b5a00c1629bc61eb2ff8ad812a