# OVH VPS Ubuntu 22.04에 Discourse 설치 문제

**URL:** https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746
**Category:** Self-hosting
**Created:** [3월 2, 2023, 12:03오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746 "2023-03-02T00:03:33Z")
**Posts on this page:** 20
**Page:** 2

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [3월 2, 2023, 11:36오후 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/21 "2023-03-02T23:36:40Z")

</div>

자가 검사는 인증서가 발급되기 전에 수행됩니다.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [3월 2, 2023, 11:42오후 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/22 "2023-03-02T23:42:08Z")

</div>

그렇다면 iptables는 어떻게 되나요?

다음은 Oracle 설치 가이드의 예시입니다: [https://meta.discourse.org/t/install-discourse-on-oracle-cloud-free-tier/215749#configure-ubuntus-firewall-iptables-11](https://meta.discourse.org/t/install-discourse-on-oracle-cloud-free-tier/215749#configure-ubuntus-firewall-iptables-11)

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [3월 2, 2023, 11:54오후 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/23 "2023-03-02T23:54:05Z")

</div>

다음 로그를 확인해 보세요:

/var/log/nginx/error.log  
/var/log/apache2/error.log  
/var/log/nginx/access.log  
/var/log/apache2/access.log  
/var/log/syslog  
/var/log/dmesg

그리고 `docker logs your-container` 명령을 통해 확인한 discourse 로그, 또는 Docker 없이 호스팅하는 경우 해당 로그 파일을 확인해 주세요.

여기서는 다양한 문제가 발생할 수 있습니다:

- DNS 또는 SSL 문제(가장 흔함).
- 방화벽, 라우팅 또는 네트워크 설정 오류.
- 데이터베이스, 캐싱, Discourse 서비스 문제.

로그나 추가 정보가 없으면 더 구체적인 조언을 주기 어렵습니다.

---

<div class="post-metadata">

### Author: ![xiaokong23357](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiaokong23357/32/321957_2.png) [@xiaokong23357](https://meta.discourse.org/u/xiaokong23357)
#### Post date: [3월 2, 2023, 11:54오후 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/24 "2023-03-02T23:54:21Z")

</div>

다음 단계는 매우 간단합니다. 인증서 파일을 ssl.crt로, 카테고리 키를 ssl.key로 저장한 후 서버 디렉터리 /var/discourse/shared/standalone/ssl/ssl.crt 및 /var/discourse/shared/standalone/ssl/ssl.key로 드래그하면 됩니다.

---

<div class="post-metadata">

### Author: ![Titi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/titi/32/333006_2.png) [@Titi](https://meta.discourse.org/u/Titi)
#### Post date: [3월 3, 2023, 12:04오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/25 "2023-03-03T00:04:43Z")

</div>

주신 예시를 확인했습니다. 모든 단계를 따라 진행했습니다.  
唯一的한 차이점은 `netfilter-persistent save`를 실행했을 때입니다.  
예시에서는 `run-parts: ...`와 같은 응답이 나오지만, 제 환경에서는 아무런 응답이 없습니다.  
 ![image](https://global.discourse-cdn.com/meta/original/4X/1/7/2/172eb4611f25b50ec0392a2281cc012e785b71f0.png)  
처음부터 Discourse를 다시 설치하려고 시도하고, 다음 두 개의 iptables 규칙을 먼저 실행했습니다:  
iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT  
iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT

다음과 같은 문제가 발생합니다:  
Ports 80 and 443 are free for use  
‘samples/standalone.yml’ → ‘containers/app.yml’  
Found 2GB of memory and 1 physical CPU cores  
setting db\_shared\_buffers = 256MB  
setting UNICORN\_WORKERS = 4  
containers/app.yml memory parameters updated.

Hostname for your Discourse? [[discourse.example.com](http://discourse.example.com)]: [mywebsite.fr](http://mywebsite.fr)

Checking your domain name . . .  
WARNING: Port 443 of computer does not appear to be accessible using hostname: [mywebsite.fr](http://mywebsite.fr).  
WARNING: Connection to [http://mywebsite.fr](http://mywebsite.fr) (port 80) also fails.

This suggests that [mywebsite.fr](http://mywebsite.fr) resolves to some IP address that does not reach this  
machine where you are installing discourse.

The first thing to do is confirm that [mywebsite.fr](http://mywebsite.fr) resolves to the IP address of this server.  
You usually do this at the same place you purchased the domain.

If you are sure that the IP address resolves correctly, it could be a firewall issue.  
A web search for “open ports YOUR CLOUD SERVICE” might help.

This tool is designed only for the most standard installations. If you cannot resolve  
the issue above, you will need to edit containers/app.yml yourself and then type

---

<div class="post-metadata">

### Author: ![Titi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/titi/32/333006_2.png) [@Titi](https://meta.discourse.org/u/Titi)
#### Post date: [3월 3, 2023, 12:11오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/26 "2023-03-03T00:11:25Z")

</div>

안녕하세요 @satonotdead  
확인해 봤는데, 이 폴더들이 없습니다: /var/log/nginx, /var/log/apache2

---

<div class="post-metadata">

### Author: ![Titi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/titi/32/333006_2.png) [@Titi](https://meta.discourse.org/u/Titi)
#### Post date: [3월 3, 2023, 12:26오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/27 "2023-03-03T00:26:59Z")

</div>

VPS 제공업체에서 사용 중인 방화벽 설정은 다음과 같습니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/c/c/1ccf2293b8c312d387f410e6509c880058a43fe4.png)

---

<div class="post-metadata">

### Author: ![Titi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/titi/32/333006_2.png) [@Titi](https://meta.discourse.org/u/Titi)
#### Post date: [3월 3, 2023, 12:33오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/28 "2023-03-03T00:33:24Z")

</div>

> [@xiaokong23357](#):
>
> /var/discourse/shared/standalone

@xiaokong23357 님의 말씀이 정확히 무엇을 의미하는지 잘 이해가 되지 않습니다.  
app.yml 파일에서 https 라인을 주석 해제하여 http 설정을 설치할 수 있다는 뜻인가요? 그리고 나서 다음 단계를 수동으로 수행해야 하는 건가요:  
인증서 파일을 ssl.crt와 ssl.key로 저장한 후, 서버의 /var/discourse/shared/standalone/ssl/ssl.crt 및 /var/discourse/shared/standalone/ssl/ssl.key 경로로 파일을 드래그 앤 드롭하는 것입니다.

---

<div class="post-metadata">

### Author: ![Titi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/titi/32/333006_2.png) [@Titi](https://meta.discourse.org/u/Titi)
#### Post date: [3월 3, 2023, 1:06오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/30 "2023-03-03T01:06:54Z")

</div>

안녕하세요,

app.yml 파일을 수동으로 수정했습니다. 이제 브라우저에 다음과 같은 메시지가 표시됩니다:

# Welcome to nginx!

이 페이지를 볼 수 있다면 nginx 웹 서버가 성공적으로 설치되어 작동 중임을 의미합니다. 추가 구성이 필요합니다.

온라인 문서 및 지원은 [nginx.org](http://nginx.org/)를 참고하십시오.  
상업적 지원은 [nginx.com](http://nginx.com/)에서 제공됩니다.

_nginx를 이용해 주셔서 감사합니다._

그리고 SSL이 설정된 것 같습니다. 그 이유는 다음과 같습니다: /var/discourse/shared/standalone/ssl# ls -l  
total 8  
-rw-r–r-- 1 root root 0 Mar 3 01:00 mydomain.fr.cer  
-rw------- 1 root root 3243 Mar 3 01:00 mydomain.fr.key  
-rw-r–r-- 1 root root 0 Mar 3 01:01 mydomain.fr\_ecc.cer  
-rw------- 1 root root 227 Mar 3 01:01 mydomain.fr\_ecc.key

이제 무엇을 해야 할까요? 요청된 구성을 어떻게 수행할 수 있을까요?

---

<div class="post-metadata">

### Author: ![xiaokong23357](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiaokong23357/32/321957_2.png) [@xiaokong23357](https://meta.discourse.org/u/xiaokong23357)
#### Post date: [3월 3, 2023, 1:30오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/31 "2023-03-03T01:30:55Z")

</div>

사실, app.yml에서 템플릿 항목 "templates/web.ssl.template.yml"을 도입하면 웹사이트는 이미 HTTPS 통신을 사용하기 시작하며, 위에서 SSL 인증서 구성 방법을 설정하라고 말씀드린 바 있습니다.

---

<div class="post-metadata">

### Author: ![xiaokong23357](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiaokong23357/32/321957_2.png) [@xiaokong23357](https://meta.discourse.org/u/xiaokong23357)
#### Post date: [3월 3, 2023, 1:32오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/32 "2023-03-03T01:32:27Z")

</div>

또한 nginx는 일반적으로 서버에서 여러 웹사이트를 실행할 때 사용되며, discourse만 실행하는 경우 무시해도 됩니다.

---

<div class="post-metadata">

### Author: ![satonotdead](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/satonotdead/32/447830_2.png) [@satonotdead](https://meta.discourse.org/u/satonotdead)
#### Post date: [3월 3, 2023, 1:40오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/33 "2023-03-03T01:40:58Z")

</div>

단일 인스턴스를 실행 중이시므로 괜찮습니다. 다만 확인해 두면 좋은 사항이라 여쭤본 것입니다.

거의 마무리 단계입니다. Snow Love 님이 말씀하신 대로 SSL 인증서 생성 단계를 확인하시면 됩니다.

가이드라인 중 일부가 무시되었을 가능성이 있습니다. 친절한 조언을 드리자면, 문서와 가이드라인을 읽을 때 시간을 충분히 할애하는 것이 좋습니다(여기서 말하는 시간은 우리의 시간을 의미합니다).

행운을 빕니다 🏄

---

<div class="post-metadata">

### Author: ![Titi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/titi/32/333006_2.png) [@Titi](https://meta.discourse.org/u/Titi)
#### Post date: [3월 3, 2023, 1:46오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/34 "2023-03-03T01:46:41Z")

</div>

@xiaokong23357 저는 discourse만 사용합니다. 어떻게 무시할 수 있나요?

---

<div class="post-metadata">

### Author: ![Titi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/titi/32/333006_2.png) [@Titi](https://meta.discourse.org/u/Titi)
#### Post date: [3월 3, 2023, 1:51오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/35 "2023-03-03T01:51:50Z")

</div>

안녕하세요 @satonotdead

어떤 가이드라인을 말씀하시는 건지 모르겠네요?  
저는 이 문서를 따랐습니다: [discourse/INSTALL-cloud.md at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md)

Snow Love 님이 말씀하신 것처럼 SSL 인증서 생성 단계를 확인해야 하는 것 같은데, 어떻게 해야 할까요?

/var/discourse/shared/standalone/ssl# ls -l 에서 다음 내용을 찾았습니다:  
total 8  
-rw-r–r-- 1 root root 0 Mar 3 01:00 mydomain.fr.cer  
-rw------- 1 root root 3243 Mar 3 01:00 mydomain.fr.key  
-rw-r–r-- 1 root root 0 Mar 3 01:01 mydomain.fr\_ecc.cer  
-rw------- 1 root root 227 Mar 3 01:01 mydomain.fr\_ecc.key

---

<div class="post-metadata">

### Author: ![xiaokong23357](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiaokong23357/32/321957_2.png) [@xiaokong23357](https://meta.discourse.org/u/xiaokong23357)
#### Post date: [3월 3, 2023, 2:16오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/36 "2023-03-03T02:16:46Z")

</div>

봐라, 나는 여기서 배포에 nginx를 사용하지 않는데

---

<div class="post-metadata">

### Author: ![xiaokong23357](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiaokong23357/32/321957_2.png) [@xiaokong23357](https://meta.discourse.org/u/xiaokong23357)
#### Post date: [3월 3, 2023, 2:28오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/37 "2023-03-03T02:28:08Z")

</div>

nginx를 사용해야 한다면, expose에 "-80:80"을 입력하세요.  
#http “Modify to” - “9090:80” # http"을 통해 nginx가 discourse로 프록시되도록 보장합니다.

---

<div class="post-metadata">

### Author: ![Titi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/titi/32/333006_2.png) [@Titi](https://meta.discourse.org/u/Titi)
#### Post date: [3월 3, 2023, 2:40오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/38 "2023-03-03T02:40:50Z")

</div>

왜 nginx 문제가 발생하는지 이해할 수 없습니다. 저는 nginx를 사용하도록 요청한 적이 없는데 말이죠.  
app.yml 파일을 다음과 같이 변경해야 한다는 말씀인가요?  
expose:

- “9090:80” # http"를 통해 nginx가 discourse로 프록시되도록 보장합니다
- “443:443” # https

---

<div class="post-metadata">

### Author: ![xiaokong23357](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiaokong23357/32/321957_2.png) [@xiaokong23357](https://meta.discourse.org/u/xiaokong23357)
#### Post date: [3월 3, 2023, 3:27오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/39 "2023-03-03T03:27:48Z")

</div>

네, nginx를 사용하려면 HTTP 프록시 포트를 수정해야 합니다.  
nginx를 사용하지 않는 경우, HTTP 포트 9090을 80으로 변경하세요.

---

<div class="post-metadata">

### Author: ![ClawdiaWolf](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/clawdiawolf/32/262518_2.png) [@ClawdiaWolf](https://meta.discourse.org/u/ClawdiaWolf)
#### Post date: [3월 3, 2023, 4:31오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/40 "2023-03-03T04:31:07Z")

</div>

@Titi 이 명령을 실행하면 어떤 결과가 나오나요?

`apt list | grep nginx`.

일반적인 기본 nginx 인덱스 페이지가 표시되었다는 사실로부터, VPS에 실제로 nginx가 설치되어 있고 그것이 문제를 일으키고 있다고 생각합니다.

Discourse도 내부적으로 nginx를 사용하지만, 내부 nginx가 해당 페이지를 표시하려면 설치가 심각하게 손상되어 있어야 합니다.

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [3월 3, 2023, 4:39오전 UTC](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746/41 "2023-03-03T04:39:44Z")

</div>

더 쉬운 작업은 `systemctl status nginx`를 실행하는 것입니다. 상태가 활성(alive)이라면 `systemctl stop nginx`로 정지한 후, `systemctl disable nginx`를 실행하여 해당 상태가 유지되도록 확인합니다.

그리고 모든 작업이 끝난 후 app.yml에서 여전히 80:80과 443:443 포트가 노출되고 있는지 다시 한 번 확인하면 됩니다. 이렇게 하면 끝입니다.

[이전 페이지](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746.md?page=1)

[다음 페이지](https://meta.discourse.org/t/issue-installing-discourse-on-ovh-vps-ubuntu-22-04/256746.md?page=3)
