# 无法访问 Discourse 安装

**URL:** https://meta.discourse.org/t/cannot-access-discourse-installation/130812
**Category:** Self-hosting
**Created:** [2019年十月11日 20:47 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812 "2019-10-11T20:47:56Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月11日 20:47 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/1 "2019-10-11T20:47:56Z")

</div>

我在 AWS 上启动了一台免费层级虚拟机，专门用于运行 Discourse。初次设置顺利，我能看到成功页面，但因配置失误需要重做。无论如何，在创建新的 VPS 后，我按照 DigitalOcean 上的相同安装步骤操作，安装过程看似没有任何问题，却无法连接到 Discourse。服务正在运行，但端口 443 和 80 处于关闭状态，尽管我已允许所有进出服务器的流量。

不知道问题出在哪里。有什么建议吗？

谢谢

---

<div class="post-metadata">

### Author: ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)
#### Post date: [2019年十月11日 21:21 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/2 "2019-10-11T21:21:03Z")

</div>

您是否已设置规则在代理中开放这些端口？

我认为默认情况下它们是关闭的，只有 SSH 22 端口开放以访问命令行界面。

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月11日 22:35 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/3 "2019-10-11T22:35:51Z")

</div>

是的，我负责了所有交通流量。

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 00:26 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/4 "2019-10-12T00:26:38Z")

</div>

所以我尝试在 DigitalOcean 上设置这个，但似乎遇到了同样的问题。端口 80 和 443 似乎被阻止，或者 Discourse 没有正常运行（尽管它应该能正常运行，且没有报错）。

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2019年十月12日 01:03 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/5 "2019-10-12T01:03:28Z")

</div>

在 DigitalOcean 上设置时，如果严格按照我们的指南操作（选择 Ubuntu Server 18.04），端口 80 和 443 将不会被阻止。

您是否正确配置了 DNS？DNS 和 DO Droplet 的 IP 地址是什么？

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 01:29 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/6 "2019-10-12T01:29:50Z")

</div>

我的 DNS：

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/1/313efec7f290640682daed0e9837789a1aa7c0af.png)

我的 IP：159.203.78.37。

如上所述，我在 AWS 上尝试过，有一次成功了，但之后就不行了。考虑到他们复杂的防火墙设置，我尝试了更简单的方法，使用 DigitalOcean，结果也一样。即使按照 GitHub 上的说明在 Fresh Install 上操作也是如此。

编辑：

即使使用端口检查工具，这些端口也没有开放。

---

<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: [2019年十月12日 04:00 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/7 "2019-10-12T04:00:27Z")

</div>

你如何确定 Discourse 正在监听这些端口？

更有可能的情况是你的构建失败了，而不是 DO 在过滤流量。

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 13:01 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/8 "2019-10-12T13:01:53Z")

</div>

我使用的是 1GB 内存的 5 美元 Droplet。这会有问题吗？

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 13:24 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/9 "2019-10-12T13:24:14Z")

</div>

所以我尝试用 OVH 搭建，问题依旧：该 IP 的 443 和 80 端口都是关闭的。我一直在按照[这些](https://www.digitalocean.com/community/tutorials/how-to-install-discourse-on-ubuntu-16-04)步骤操作，之前也多次成功部署过。现在真的很困惑，不知道哪里出了问题。

---

<div class="post-metadata">

### Author: ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)
#### Post date: [2019年十月12日 13:45 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/10 "2019-10-12T13:45:59Z")

</div>

您可能在虚拟 Linux 机器中安装了代理？

您确定使用的是您的公网 IP，并且这是您当前的 IP 地址吗？

在 AWS 中，每次停止并启动实例时，您都会获得一个新的公网 IP 地址。  
如果您需要一个固定的 IP 地址，则必须使用弹性 IP（Elastic IP）创建它，并为此付费。

您可以在网络接口中检查运行中接口的公网 IP。

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 13:48 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/11 "2019-10-12T13:48:32Z")

</div>

无代理。我已正确配置弹性 IP。从今天到昨天，我按照上述链接的步骤，在 3 个全新安装（DO、AWS、OVH）上进行了尝试。

---

<div class="post-metadata">

### Author: ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)
#### Post date: [2019年十月12日 13:51 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/12 "2019-10-12T13:51:54Z")

</div>

我在 Lightsail 上运行着一个生产实例，并使用一个免费的 EC2 实例搭建了一个测试站点。  
我们这边没有遇到这个问题（不过起初我确实有几次忘了开启 Amazon Proxy）。

抱歉没能帮上忙。

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2019年十月12日 14:00 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/13 "2019-10-12T14:00:53Z")

</div>

您没有使用 [discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md) 吗？这里支持的是该文档中的说明。

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 14:06 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/14 "2019-10-12T14:06:13Z")

</div>

好的，我将在 18.04 全新安装上尝试一下。

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 14:29 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/15 "2019-10-12T14:29:38Z")

</div>

已经照做了，但还是没有成功。我在另一台 VPS 上使用了该域名的子域名，但这应该不是问题，因为主域名已转发到我正在使用的 VPS。还有其他可以尝试的方法吗？

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 15:56 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/16 "2019-10-12T15:56:47Z")

</div>

在重置后的 VPS 上安装了 Apache，运行正常。接下来将再次尝试安装 Discourse。

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 16:59 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/17 "2019-10-12T16:59:28Z")

</div>

在全新的 OVH 安装上重新安装后，问题依旧。Discourse 已安装（我认为），但 443 和 80 端口是关闭的。

我尝试运行 netstat -tulpn，结果如下：

 ![image](https://global.discourse-cdn.com/meta/original/3X/6/4/6429c9379eca9bb40f299fe754274c103be3ed74.png)

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2019年十月12日 18:47 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/18 "2019-10-12T18:47:48Z")

</div>

`docker ps` 显示了什么？

---

<div class="post-metadata">

### Author: ![koltl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/koltl/32/152166_2.png) [@koltl](https://meta.discourse.org/u/koltl)
#### Post date: [2019年十月12日 19:13 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/19 "2019-10-12T19:13:55Z")

</div>

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/3X/1/c/1c76b9e4678f6e5e234e1a2849023d24b1b71a4f.png)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2019年十月12日 20:01 UTC](https://meta.discourse.org/t/cannot-access-discourse-installation/130812/20 "2019-10-12T20:01:34Z")

</div>

您在使用 Cloudflare 进行 DNS 解析吗？橙色云朵图标是否已开启？

[下一頁](https://meta.discourse.org/t/cannot-access-discourse-installation/130812.md?page=2)
