재빌드 없이 nginx conf 값을 테스트할 수 있는 방법이 있을까요?

이미 app.yml의 replace 규칙을 통해 nginx에서 worker_connections와 worker_processes에 더 높은 값을 사용하고 있습니다.

가장 적절한 값을 찾기 위해 조금 실험해 보고 싶은데, 가능하면 매번 discourse를 다시 빌드하지 않고 싶습니다. 컨테이너 내의 nginx.conf를 변경하고 nginx 프로세스를 재시작하되, discourse 전체를 다시 빌드하지 않는 방법이 있을까요?

네, 컨테이너에 진입할 수 있습니다(예: ./launcher enter app). apt를 사용해 편집기를 설치하고, NGINX 파일을 수정한 뒤 sv restart nginx를 실행하면 됩니다(reload도 작동할 수 있습니다).

제가 생각해 보고 시도해 본 방법 중 하나인데, apt 소스가 하나도 없다는 걸 확인하고 나서야 그 방법을 접었습니다. 제가 잘 모르는 시스템이고, 프로덕션 환경에서 실행 중인 시스템에 apt 소스를 직접 추가하는 건 좀 불안정할 것 같아서요. 적어도 vi만이라도 있으면 간단한 작업에 정말 도움이 될 텐데 말입니다. 윙크, 윙크 :wink:

apt 소스에 대해 신경 쓴 적이 없지만, 컨테이너에 필요한 도구를 설치하기 위해 apt-get update; apt-get install를 실행하는 여러 템플릿을 가지고 있습니다(예: 내 dashboard.literatecomputing.com 사이트는 python과 ansible이 필요합니다). 지난 금요일까지만 해도 잘 작동하고 있었습니다. 마찬가지로 마이그레이션을 위해 사용하는 템플릿에는 vim과 기타 몇 가지 도구가 추가되어 있습니다.

프로덕션 환경에서 수동으로 설정을 수정하는 것은 다음 리빌드 시 변경 사항이 사라지므로 권장하지 않습니다. 하지만 원하는 것이 단순히 작동하는 값을 테스트해 보는 것이라면, 이는 충분히 좋은 해결책일 수 있습니다(수많은 리빌드를 피할 수 있기 때문이죠).

또한 2개 컨테이너 구성은 일반적으로 리빌드 후 새 컨테이너를 시작할 때 1분 미만의 다운타임만 발생합니다.

apt 소스에도 관심을 두지 않을 것 같습니다. 하지만 소스가 없으면 설치가 불가능하니까요. 그 외에는 정말로 신경 쓰지 않습니다.

root@forum-app:/var/www/discourse# apt install vi
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package vi
root@forum-app:/var/www/discourse# apt list sources
Listing... Done
root@forum-app:/var/www/discourse#

apt-get, vim, nano도 마찬가지입니다. 확실하게 확인하려고요 :wink:

apt install을 사용하기 전에 apt update를 실행하셨나요? 처음에는 소스 목록을 새로 고쳐야 합니다.

Ubuntu something를 설치한 후 apt update && apt dist-upgrade를 실행했는데(그때 pqsl 업데이트를 원해서 no라고 답했었고, 당황해서 그랬습니다) apt install nano는 정상적으로 성공했습니다.

음, 소스가 없으니 - 소스가 없으면 apt updates를 실행해도 아무 일이 일어나지 않아요 :wink:

이것이 표준 설치인가요?

오늘 만든 사이트에서 다음을 실행해서 vim을 설치했습니다.

apt update
apt installl -y vim

디스코어 컨테이너 안에서요? 아주 표준적인 설치 방식입니다.

그러면 제가 위에 붙여넣은 코드가 왜 안 되는지 설명할 수 없습니다. 오늘도 그렇게 했고, 수년째 그렇게 해 왔습니다.

저는 Ubuntu에서 /launcher enter app를 실행한 후 apt update && apt install nano -y를 성공적으로 수행할 수 있습니다. [1] 따라서 apt가 작동하지 않는다면, 시스템 자체나 Docker가 손상된 것이라고 판단하겠습니다 :thinking:


  1. vim은 더 S/M 계열의 편집기… ↩︎

흥미롭게도 이제 내 컴퓨터에서도 잘 작동하네요 - 솔직히 제 인생에 의문이 들 정도입니다. 정확히 뭐가 문제였는지는 모르겠지만, 지금은 잘 작동합니다. 한숨

걱정 마세요, 이런 일은 자주 일어나거든요! 이제 작동하니 다행이에요. :+1: