표준 설치 시 app.yml 편집 단계에서 app.yml 파일이 없습니다

다음 초보자용 Docker 설치 가이드를 따르고 있지만, Digital Ocean 대신 OSU OSL을 사용하고 있습니다(오픈소스 프로젝트인 SWI-Prolog의 혜택 중 하나입니다).

이메일 단계에서 Mandrill에서 Mailgun으로 전환하기 문서의 더 자세한 설명으로 전환했습니다.

swi-prolog.org는 이미 등록된 도메인 이름이므로(whois 확인) 과거에 다른 용도로 Mailgun에 설정된 적이 있어, 4. SSH로 로그인하여 Discourse 설정 편집 단계(참조)로 건너뛰고 있습니다. SSH로 로그인할 수는 있지만 app.yml 파일이 없습니다.

eric@swi-prolog:~$ ls -la /var/discourse/containers
total 8
drwxr-xr-x  2 root root 4096 May 26 13:41 .
drwxr-xr-x 11 root root 4096 May 23 11:02 ..
-rw-r--r--  1 root root    0 May 23 11:02 .gitkeep

지금까지 Discourse 설치와 관련하여 수행한 유일한 단계는 다음과 같습니다:

sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

무엇을 해야 하나요?

./discourse-setup을 실행해야 할 것 같지만 확실하지 않아서 여쭤봅니다.


참고: 도메인 이름에 대한 Mailgun 로그인 권한이 없거나 유사한 권한도 없지만, 권한이 있는 사람과 협력하고 있습니다. 요약하자면, 필요할 때 그 사람의 도움을 받으며 진행 중이지만, 메일 서버 설정을 한 번도 해본 적이 없고 Mailgun 로그인도 없어 자주 막히거나 배우고 있는 상태입니다. 그는 app.yml에 필요한 값들을 제공해 주었습니다.

맞습니다. 입력한 응답을 기반으로 app.yml 파일을 생성합니다.

답변해 주셔서 감사합니다. 하지만 글 전체를 읽었을 때 모든 내용이 잘 이해가 되지 않습니다. 일부는 이해가 되지만, 전체적으로 보면 서로 모순되는 것 같습니다.

이 This는 ./discourse-setup을 실행하라는 뜻인가요?

하지만 저는 아직 어떤 응답도 제공하지 않았습니다. 설명에 따라 Discourse를 설치하는 것과 관련하여 제가 한 일은 다음과 같습니다.

sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

값을 입력할 app.yml 파일이 아직 존재하지 않습니다.

저는 개발 버전을 설치하여 실행 중이므로, 현재 논의 중인 빌드에 대해서는 대부분의 빌드 과정을 수행하는 스크립트가 실행될 것으로 예상하고 있지만, 해당 빌드에 대해 그 단계를 아직 수행하지 않았습니다.

네, 실행을 의미합니다. 실행 후 시스템이 app.yml을 생성하는 데 필요한 데이터를 입력하게 됩니다.

또는 ./discourse-setup을 실행하지 않는 경우, samples/standalone.yml 파일을 containers/app.yml로 복사한 후 직접 편집해야 합니다.

드디어 머리를 한 번 쾅 때린 뒤 Building app 문구까지 도달해서 $ sudo ./discourse-setup를 실행하니 두 답변 모두 이해가 되었습니다.

질문에 언급된 것과 동일한 경로를 따르고 계신 분들을 위해 제가 진행한 내용을 공유합니다.

  1. Justin이 지적한 대로 samples 디렉터리에서 app.yml을 복사합니다.
$ sudo cp /var/discourse/samples/standalone.yml /var/discourse/containers/app.yml
  1. 이 블로그 글에서 지적한 대로 SMTP 메일 서버의 세 가지 값을 변경합니다.
$ sudo vim containers/app.yml
  1. 이전에 Discourse build에서 Docker 설치를 선택했기 때문에 rebuild를 수행할 수 없으므로 이 단계는 건너뛰세요.
$ ./launcher rebuild app
  1. Discourse 설정을 수행합니다.
$ sudo ./discourse-setup

여기서 Robert이 언급한 프롬프트가 나타납니다. 프로덕션 설치를 해본 적이 없어서 이러한 특정 프롬프트를 본 적이 없었습니다.

Docker가 설치되어 있지 않았기 때문에 첫 번째 프롬프트는 Docker 설치였습니다.

Docker not installed. Enter to install from https://get.docker.com/ or Ctrl+C to exit

이후 Docker가 설치되고 다음이 나타났습니다.

Hostname for your Discourse? [discourse.example.com]: ***

Checking your domain name . . .
Connection to *** succeeded.
Email address for admin account(s)? [me@example.com,you@example.com]: ***@gmail.com
SMTP server address? [***.mailgun.org]:  
SMTP port? [587]: 
SMTP user name? [***@***]: 
SMTP password? [55...]: 
Optional email address for Let's Encrypt warnings? (ENTER to skip) [me@example.com]: ***@gmail.com

Does this look right?

Hostname      : ***
Email         : ***@gmail.com
SMTP address  : ***.mailgun.org
SMTP port     : 587
SMTP username : ***@***
SMTP password : 55...
Let's Encrypt : ***@gmail.com

ENTER to continue, 'n' to try again, Ctrl+C to exit:
Enabling Let's Encrypt
web.ssl.template.yml enabled
letsencrypt.ssl.template.yml enabled

Configuration file at  updated successfully!

Updates successful. Rebuilding in 5 seconds.
Building app
...

멋지네요 – 향후 참고를 위해 해당 게시물을 해결책으로 표시했습니다!