안녕하세요 여러분,
Plesk Onyx (Ubuntu 14.04)용 설치 튜토리얼을 따라갔지만 많은 문제에 부딪혔습니다.
이제 제 Plesk에서 모든 것이 정상 작동하므로, 새로운 튜토리얼(Plesk 메일 서버를 이용한 메일 설정)을 작성하기로 결정했습니다.
1. Plesk에서 옵션 설정
Plesk에서 도메인/서브도메인 생성.
Let’s Encrypt 인증서 활성화.
메일 계정 생성.
예시:
mail@domain.tld
password123
2. Docker 설치
3. Discourse 설치
이제 Plesk 호스팅 중인 서버에 대한 ssh 접근 권한이 필요합니다.
예시 데이터:
도메인: forum.domain.tld
이메일: mail@domain.tld
이메일: password123
git 다운로드.
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
이제 setup 스크립트를 편집해야 합니다.
nano discourse-setup
아래 부분으로 스크롤합니다:
그리고 이것으로 변경합니다:
STRG+X를 눌러 종료한 후, Y를 입력하고 엔터를 눌러 파일을 저장합니다.
setup 실행.
./discourse-setup
이제 몇 가지 질문에 답합니다.
Hostname for your Discourse? [discourse.example.com]: forum.domain.tld
Email address for admin account(s)? [me@example.com,you@example.com]: mail@domain.tld
SMTP server address? [smtp.example.com]: Plesk (네, 줄에 Plesk라고 입력하세요)
SMTP port? [587]: 25 (Plesk의 메일 서버 포트는 25입니다)
SMTP user name? [user@example.com]: mail@domain.tld
SMTP password? [pa$$word]: password123
Let's Encrypt account email? (ENTER to skip) [me@example.com]: (건너뛰려면 엔터를 누르세요)
시간이 좀 걸립니다. 커맨드 라인으로 돌아올 때까지 기다리세요. Docker 컨테이너가 시작되지 않습니다. 괜찮습니다. 이제 Plesk와 함께 작동하도록 app.yml을 변경합니다.
nano containers/app.yml
포트 변경 및 두 줄을 주석 처리합니다. 변경 전:
변경 후:
STRG+X를 눌러 종료한 후, Y를 입력하고 엔터를 눌러 파일을 저장합니다.
이제 컨테이너를 다시 빌드할 시간입니다.
./launcher rebuild app
docker 에뮬레이션의 hosts 파일 변경
이제 discourse가 Plesk 메일 서버를 사용할 수 있도록 hosts 파일을 변경합니다. Docker 컨테이너에 진입합니다.
./launcher enter app
커맨드 라인이 다시 나타날 때까지 기다립니다. 이제 nano를 설치합니다.
apt-get install nano
hosts 파일을 변경해 보겠습니다.
nano /etc/hosts
마지막 줄을 추가합니다:
STRG+X를 눌러 종료한 후, Y를 입력하고 엔터를 눌러 파일을 저장합니다.
컨테이너에서 나옵니다.
exit
Plesk 프록시 설정 변경
서브도메인으로 이동하여 Docker 프록시 규칙(Docker Proxy Rules)을 클릭합니다.
새 규칙 추가
다음 사이트는 이렇게 보아야 합니다:
Okay를 누르면, 개요는 이렇게 보아야 합니다:
누군가에게 도움이 되길 바랍니다.
독일에서 인사드립니다.
PS: Google 번역기에 감사드립니다
@Vault1337 제가 실행을 못 하고 있는데, 도와주시면 감사하겠습니다. 감사합니다.
urbaman
(Nicola Urbinati)
3월 6, 2020, 11:38오전
3
안녕하세요!
아직도 다음과 같은 오류가 발생하고 있습니다:
“WARNING:: This server does not appear to be accessible at discourse.domain.com:443”
discourse-setup에서 확인하는 포트를 변경하고, 방화벽에서 8060과 9443 포트를 열었음에도 불구하고 여전히 같은 문제가 발생합니다.
서브도메인 discourse.agoraludica.eu는 인터넷에서 접근 가능합니다.
화이트리스트에 추가해야 하는 IP 주소가 있는지 확인해 주실 수 있을까요?
Canapin
(Coin-coin le Canapin)
3월 6, 2020, 12:04오후
4
현재 Ubuntu 20에서 Plesk Obsidian을 사용 중이며, Discourse가 다른 웹 애플리케이션과 함께 작동하도록 설정해야 할 유일한 항목은 포트 80을 다른 포트(제 경우 8060)로 리디렉션하는 프록시 규칙을 추가하는 것입니다. 물론 app.yml에서 포트 8060 → 80 및 9443 → 443에 대한 리디렉션 설정도 필요합니다.
또한 SSL 인증서는 추가 작업 없이 자동으로 갱신됩니다.
이전보다 훨씬 간단해졌습니다.
pfaffman
(Jay Pfaffman)
3월 7, 2020, 12:02오후
5
app.yml 파일을 직접 편집해야 하며
./launcher rebuild app
Discourse-setup은 표준 설치 환경에서만 작동합니다.
pfaffman
(Jay Pfaffman)
3월 7, 2020, 12:07오후
6
Canapin:
이유를 아시는 분 계신가요?
해당 설정은 discourse가 프록시 서버의 주소를 무시하고, 실제 요청을 보낸 컴퓨터의 주소를 보고하도록 지시합니다.
Let’s Encrypt 관련 문제는 해당 요청을 discourse로 전달하는 것이 아니라, 리버스 프록시에서 실행 중인 Let’s Encrypt 클라이언트로 전달해야 하기 때문에 발생합니다. 아마도 /well-known 요청을 직접 처리하도록 설정을 추가할 수 있을 것입니다. 지인인 W 씨가 그 방법을 알아내도록 도와줄 수 있을 것입니다.
urbaman
(Nicola Urbinati)
3월 7, 2020, 1:36오후
7
안녕하세요,
호스트에서 docker 서비스를 재시작하여 네트워크 브리지를 다시 빌드하도록 강제함으로써 이 문제를 해결했습니다.
crtxz
10월 1, 2020, 10:31오전
8
안녕하세요,
불행히도 활성화 이메일을 받지 못하고 있습니다.
Outlook에서 모든 이메일 설정을 사용하면 정상적으로 작동하지만, 같은 설정을 사용해도 아무것도 받지 못합니다.
말씀하신 대로 정확히 따라 해 보았지만, 로그에 이메일 데이터조차 없습니다.
혹시 다른 분들도 같은 문제를 겪고 계신가요?
l0ccy
2월 18, 2022, 5:20오후
9
Ubuntu 20.X 및 Plesk 18.X에 대한 업데이트가 있나요? 기존 가이드를 참고해도 해당 환경에서 제대로 설정을 하지 못하겠습니다.
Canapin
(Coin-coin le Canapin)
2월 18, 2022, 8:46오후
10
제가 업데이트한 답변이 도움이 될 수 있습니다:
I now use Plesk Obsidian on Ubuntu 20 and the only setting I need to tweak to allow Discourse to work along other web applications is to add a proxy rule that redirects the port 80 to another (8060 in my case) - and of course, the redirections as well of the port 8060 → 80 and 9443 → 443 in app.yml.
Also, the SSL certificate is automatically renewed without any additional action.
It’s way simpler than before.
l0ccy
2월 19, 2022, 5:43오후
11
설치하는 법 좀 알려주실 수 있나요? 아무리 해봐도 안 되네요.
Canapin
(Coin-coin le Canapin)
2월 19, 2022, 6:55오후
12
VPS 제공업체의 Plesk 또는 OS 구성이 Discourse를 실행하는 데 내 환경과 다른 설정이 필요할 가능성이 매우 높습니다.
저는 포럼을 통해 도움을 드릴 수 있지만, 다른 방식으로는 도움을 드릴 수 없으며, 현재 업무도 수행하고 있지 않습니다. 다만, 저는 Discourse 전문가도, Linux 전문가도, Plesk 전문가도 아니라는 점을 유념해 주시기 바랍니다.
포럼을 통해 더 많은 도움을 원하신다면, 다음과 같은 추가 정보를 제공해 주셔야 합니다:
Discourse가 설치되어 있나요?
첫 번째 주제에서 설명된 내용을 적용해 보셨나요? 이 정보가 오래되었을 가능성이 매우 높기 때문입니다. 말씀드린 것처럼, 저는 Discourse를 실행하기 위해 거의 아무것도 하지 않았습니다.
URL을 열 때 포럼에서 어떤 오류 메시지가 반환되나요? 공개된 URL이라면 공유해 주실 수 있나요?
Plesk에서 도메인에 대한 nginx/docker 프록시 정보를 알려줄 수 있나요?
Discourse 컨테이너가 실행 중인가요?
도움이 될 수 있는 추가 정보를 최대한 많이 제공해 주시기 바랍니다.
Canapin
(Coin-coin le Canapin)
2월 19, 2022, 7:13오후
14
죄송합니다. 말씀하시는 내용을 전혀 모르겠습니다.
Canapin
(Coin-coin le Canapin)
2월 20, 2022, 7:04오후
15
당신이 어려움을 겪고 있다는 점을 이해합니다. 저도 처음에 Discourse를 설치할 때 (그것도 Plesk에서, 공식적으로 지원되지 않는 설치 방식이었죠) 같은 문제를 겪었으니까요.
다시 한번 말하지만, 여기서 도움을 드릴 의향이 있습니다. 그 정보가 다른 사람에게도 도움이 될 수 있으니까요. 하지만 다른 분들을 위해 (그리고 당신 자신을 위해) 실제로 무엇을 했는지, 무엇이 작동하지 않는지, 오류 메시지가 있는지 등에 대해 더 많은 정보를 제공해 주셔야 합니다. 제 이전 메시지를 확인해 주세요.
이 간단한 가이드라인을 따를 수 없다면, 여기 있는 누구도 당신을 도울 수 있거나 심지어 도와줄 의지도 갖지 못할 것입니다.
답변을 작성하는 데 시간을 들여 가능한 한 정확하게 작성해 주세요.