EricGT
(EricGT)
5월 26, 2020, 2:06오후
1
다음 초보자용 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 파일을 생성합니다.
EricGT
(EricGT)
5월 26, 2020, 2:27오후
3
답변해 주셔서 감사합니다. 하지만 글 전체를 읽었을 때 모든 내용이 잘 이해가 되지 않습니다. 일부는 이해가 되지만, 전체적으로 보면 서로 모순되는 것 같습니다.
merefield:
이 부분.
이 This는 ./discourse-setup을 실행하라는 뜻인가요?
하지만 저는 아직 어떤 응답도 제공하지 않았습니다. 설명에 따라 Discourse를 설치하는 것과 관련하여 제가 한 일은 다음과 같습니다.
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
값을 입력할 app.yml 파일이 아직 존재하지 않습니다.
저는 개발 버전 을 설치하여 실행 중이므로, 현재 논의 중인 빌드에 대해서는 대부분의 빌드 과정을 수행하는 스크립트가 실행될 것으로 예상하고 있지만, 해당 빌드에 대해 그 단계를 아직 수행하지 않았습니다.
네, 실행을 의미합니다. 실행 후 시스템이 app.yml을 생성하는 데 필요한 데이터를 입력하게 됩니다.
justin
(Justin DiRose)
5월 26, 2020, 2:33오후
5
또는 ./discourse-setup을 실행하지 않는 경우, samples/standalone.yml 파일을 containers/app.yml로 복사한 후 직접 편집해야 합니다.
EricGT
(EricGT)
5월 26, 2020, 4:13오후
6
드디어 머리를 한 번 쾅 때린 뒤 Building app 문구까지 도달해서 $ sudo ./discourse-setup를 실행하니 두 답변 모두 이해가 되었습니다.
질문에 언급된 것과 동일한 경로를 따르고 계신 분들을 위해 제가 진행한 내용을 공유합니다.
Justin 이 지적한 대로 samples 디렉터리에서 app.yml을 복사합니다.
$ sudo cp /var/discourse/samples/standalone.yml /var/discourse/containers/app.yml
이 블로그 글 에서 지적한 대로 SMTP 메일 서버의 세 가지 값을 변경합니다.
$ sudo vim containers/app.yml
이전에 Discourse build에서 Docker 설치를 선택했기 때문에 rebuild를 수행할 수 없으므로 이 단계는 건너뛰세요 .
$ ./launcher rebuild app
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
...
justin
(Justin DiRose)
5월 26, 2020, 5:17오후
7
멋지네요 – 향후 참고를 위해 해당 게시물을 해결책으로 표시했습니다!