过渡问题

我在远程服务器上安装论坛,然后通过 CPanel 为远程服务器添加了我的主站点,因此从常规的 NameCheap 托管迁移到了远程服务器,然后论坛站点就无法访问了,甚至无法运行 ./launcher rebuild app 命令或卸载。它会写入一个错误,提示没有 *.yml 文件或无法访问,通过检查 ls -al 找不到名为 app.yml 或其他名称的文件,并提示端口未打开。

我不认为 CPanel 受支持。

2 个赞

嗯,它们应该在同一个服务器上运行,并且不会冲突。我现在知道该域名是:Index of /

祝你好运!

3 个赞

我认为 cPanel 只适用于基于 PHP 的内容。如果它有反向代理,你也许能让它工作,但这会很难。如果它确实有反向代理,并且你对它的工作原理非常了解,你可以将 Discourse 安装在自己的服务器上,看看效果如何,然后更改 app.yml 文件中的端口以匹配反向代理指向的任何内容,然后你就可以设想将该 app.yml 复制到 cPanel 服务器上,然后它也许就能工作了。

但如果这一切都不完全清楚,你最好还是选择将 Discourse 安装在自己的服务器上,并进行标准安装。

好的,我再买一台VPS服务器
操作系统:Ubuntu-20.04-amd64
内存:2 GB
端口速度:250 Mbps
磁盘空间:20 GB,它显示这个,我需要增加内存吗?

警告:当内存为2GB或更少时,Discourse至少需要2GB的交换空间。此系统似乎没有足够的交换空间。

如果没有足够的交换空间,您的站点可能无法正常工作,并且Discourse将来的升级可能无法成功完成。

按Ctrl+C退出或等待5秒钟以创建2GB的交换文件。
install: cannot remove '/swapfile': Operation not permitted
fallocate: fallocate failed: Text file busy
mkswap: error: /swapfile is mounted; will not make swapspace
swapon: /swapfile: swapon failed: Device or resource busy
/swapfile       swap    swap    auto      0       0
vm.swappiness = 10
Failed to create swap: are you root? Are you running on real hardware, or a fully virtualized server?

20 GB 的磁盘空间可能太少了。

错误信息显示无法在交换空间中创建 roku。您是以 root 用户身份运行的吗?

看起来您因为某种原因没有创建交换空间的权限。您要么没有以 root 用户身份运行,要么没有一个能为您提供所需控制的合适虚拟机。

  • 2 个 CPU 核心
  • 2 GB 内存
  • 40 GB SSD RAID 10
  • 1000 GB 带宽

这是一个不错的 VPS 服务器吗?

依我看,这现在是最低要求了。最好有 4GB。即使有 2GB 交换空间,仅使用 2 + 2 的在线更新也很痛苦!

您还需要安装 Ubuntu 22.x,因为最近有新的依赖项需要它。

您是否以 root 用户身份运行?

您能运行 docker 吗?

我购买了

  • CPU 4 核
  • RAM 6 GB
  • Disk Space 120 GB SSD RAID 10

然后我安装了 Docker、Git,克隆了仓库并运行了 ./discourse-setup,然后出现了以下信息:

Checking your domain name . . .

WARNING: Port 443 of computer does not appear to be accessible using hostname: forum.layerzero.news.

WARNING: Connection to http://forum.layerzero.news (port 80) also fails.

This suggests that forum.layerzero.news resolves to some IP address that does not reach this

machine where you are installing discourse.

The first thing to do is confirm that forum.layerzero.news 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

./launcher rebuild app

我该如何解决这个问题,因为我甚至无法从另一个 VPS 删除它,或者我该怎么办?

如果您通过ssh连接到该主机名,是否就能连接到正确的虚拟机?

我已经完全连接到新的虚拟机,并且在此子域上已经有了 Discourse。
如果我没看错的话。

名称必须解析为您的 vm IP 地址。

$ dig +short  forum.layerzero.news
91.208.127.60

新的 vm 是 91.208.127.60 吗?

不,我的新服务器 162.254.32.63

您需要更新dns,使其指向新服务器。

这正是它试图告诉您的内容

$ dig +short  forum.layerzero.news
162.254.32.63

是我更新IP还是应该在我域名服务商那里更新IP?

这就是检查方法。您需要在 DNS 所在的位置进行更新。(也许是 Namecheap)

DNS 始终是问题所在。

1 个赞