여러분 안녕하세요!
개인 웹사이트 프로젝트에서 작은 문제에 대해 정말 고민이 많습니다:
이미 WordPress와 Apache가 설치된 DigitalOcean 드롭렛에 Discourse 인스턴스를 설치하는 방법을 찾지 못하고 있습니다.
예를 들어, 이 스레드는 Discourse가 설치된 드롭렛에 WordPress를 설치하는 내용입니다. 하지만 저는 그 반대 상황이 필요합니다: Need help with installing Discourse and Wordpress | DigitalOcean
그리고 이 글은 Nginx가 서빙하는 WordPress가 있는 드롭렛/서버에 Discourse를 설치하는 내용입니다. 하지만 제 WordPress는 Apache가 서빙하고 있습니다: https://blog.khophi.co/install-run-discourse-behind-nginx-right-way-first-time/
따라서 제 상황에 맞지 않습니다.
Apache와 Nginx 간의 조작은 아마 95% 정도 비슷할 것 같지만, 실수를 하고 싶지 않습니다.
Discourse를 위한 별도의 드롭렛을 사용할 수도 있지만, 제 프로젝트의 메인 개발자가 만든 맞춤형 소셜 네트워크 앱과 데이터베이스를 공유하기 위해 Discourse API를 사용해야 합니다. 또한 이 앱은 WordPress 인스턴스에 설치된 JSON 플러그인도 사용합니다.
따라서 모든 것을 같은 드롭렛에 충돌 없이 설치할 수 있다면 훨씬 더 간단할 것입니다.
Apache는 포트 80에서 리스닝하고 있습니다.
제 드롭렛은 Ubuntu 18.04를 사용 중입니다.
Discourse는 서브도메인인 forum.example.com에 설치될 예정입니다. DNS 레코드는 이미 설정되어 있습니다.
어떤 팁이나 제안이든 환영합니다!
Discourse API가 별도의 노드에 호스팅되어 있는 경우, 이를 사용하지 못하게 하는 것은 무엇입니까?
물론 두 개의 서로 다른 인스턴스 간에 Discourse API를 사용하는 솔루션이 있을 수 있습니다. 하지만 오늘 제가 가장 신경 쓰는 부분은 아닙니다.
각 드롭렛은 상당한 월별 비용이 발생하기 때문에 드롭렛 개수를 늘리고 싶지 않습니다.
이 튜토리얼은 좋은 시작이 될 수 있지만, 여러 단계에서 큰 누락이 있습니다. app.yml을 어떻게 편집하는지, Apache에서 리스닝 포트를 어떻게 변경하는지 등입니다. 정말 너무 간략합니다: Set up Discourse on a server with existing Apache sites
어떤 아이디어가 있으신가요? 더 자세한 튜토리얼을 아시는 분이 계신가요?
justin
(Justin DiRose)
1월 29, 2020, 12:06오후
4
If you want to run other websites on the same machine as Discourse, you need to set up an extra NGINX or HAProxy proxy in front of the Docker container.
NOTE: This is for advanced admins
This guide assumes you already have Discourse working - if you don’t, it may be hard to tell whether or not the configuration is working.
You cannot use ./discourse-setup to set up Discourse if another server is using port 80 or 443. You will need to copy and edit samples/standalone.yml with your favorite tex…
이 가이드를 확인해 보세요! Apache를 사용하여도 가능하지만, 가상 호스트를 처리하는 방법에 대해 조사해야 합니다.
이 문제는 단순히 vhost 때문만은 아닙니다 … Apache가 메시지 버스에서도 가끔 문제를 일으키기도 합니다.
justin
(Justin DiRose)
1월 29, 2020, 12:35오후
6
좋은 정보네요 — 저는 주로 nginx를 사용하다 보니 그 부분이 까다로울 줄 몰랐습니다.