迁移到另一个VPS提供商

我希望你不会后悔这个提议,@supermathie :slight_smile:

1 个赞

非常感谢您的帮助,@merefield
这是一个很好的举措,我们对该平台非常满意。

5 个赞

很高兴能与您同行!:flexed_biceps:

5 个赞

我认为这里已经有一些关于优秀 VPS 的讨论/集合了,所以也许也链接到它们?

1 个赞

我看到一些关于供应商的讨论,是的,也许像“土耳其的虚拟机供应商”(或任何国家)之类的新主题适合放在这里。

1 个赞

我购买了托管服务,但客服无法设置 Discourse。我通过 putty 连接到服务器,据我所知,服务器需要处于激活状态才能安装(我的意思是 DNS 应该指向新服务器而不是我们旧的提供商 Ocean)。我将在本周末更改名称服务器的 DNS,然后安装 Discourse 并用我的备份更新数据库。我将向您汇报进展。

2 个赞

如果您只是暂时进行测试,可以设置一个名称,例如 new.craftbeertr.com,然后继续安装。安装完成后,恢复备份并确保一切正常。

然后,当进行实际切换时:

  • 将两个实例都设置为只读
  • 备份旧实例
  • 更改 DNS 指向新实例
  • 更改新实例的主机名
  • 在新实例上恢复

(我确信这里应该有一个现成的清单,而不是我刚才临时想出来的这个?)

4 个赞

嗯,这不仅仅是测试。我本来计划昨天搬家,但当我收到关于 DNS 的消息时,我改变了主意,决定再等几天(希望它能自行解决 :slight_smile: )。

非常感谢您的反馈和指导。我以为我必须指出名称才能安装。安装后是否可以将 new.craftbeer.com 修改为 craftbeer.com?实际上,我想在一切完成后设置新服务器,上传备份并更改名称服务器。但我做不到,如果无法修改,我将不得不暂时关闭论坛。我不想这样做,因为我本来打算在任务完成后告诉大家。这个 DNS 问题毁了我的惊喜!
:frowning:

我将在几天后尝试这个。谢谢。

更改 DNS 到新服务器后,您必须进行重建才能让 Let’s Encrypt 颁发证书。如果在没有 DNS 的情况下进行重建,则有遇到速率限制问题的风险。

如果您可以访问旧服务器并且它有证书,则可以将其复制过来。请参阅 将您的 Discourse 实例移动到另一台服务器

可以,但这有点棘手。请参阅 更改域名或重命名您的 Discourse

如果您恢复备份,它将进行名称重新映射。我建议使用 www 而不是裸域。您可以使用 forcewww.com 重定向到 www(还有许多其他方法)。在 Chrome 中,用户无法区分裸域和 www 子域。如果您想 为自托管站点配置直接投递入站电子邮件,如果您已经设置了入站邮件,使用 www 会使事情更容易。

1 个赞

非常感谢您为我指明了所有这些资源,@pfaffman
:pray:

1 个赞

抱歉给您带来这些没完没了的问题和疑问,但我无法让它正常工作。安装文件在新服务器上,我收到了这个错误:

正在检查您的域名 . . .
警告:无法通过主机名 new.craftbeertr.com 访问计算机的 443 端口。
警告:连接到 http://new.craftbeertr.com(端口 80)也失败。

这表明 new.craftbeertr.com 解析到的 IP 地址无法到达您正在安装 discourse 的这台机器。

首先要做的是确认 new.craftbeertr.com 解析到了此服务器的 IP 地址。
您通常在购买域名的同一地点进行此操作。

如果您确定 IP 地址解析正确,则可能是防火墙问题。
搜索“打开端口 YOUR CLOUD SERVICE”可能会有所帮助。

我正在尝试了解这是否可能是一个服务器防火墙相关的问题。但是“ufw status”命令返回“inactive”响应。

我非常努力地解释了这个问题,但不知道还能问什么。

new.craftbeertr.com 是否解析到您服务器的 IP 地址?

它在互联网上吗?

出于某种原因,尝试通过端口 80 和 443 访问您的主机名不起作用。

1 个赞

实际上,名称现在指向 Digital Ocean,但正如 Michael 所建议的,我认为我将能够将论坛安装到新服务器上。我计划在安装后将名称服务器指向新服务器,因为我不想关闭论坛。我尝试按照建议使用子域进行安装,但未能成功。我将把名称服务器指向新的 IP 地址,然后再次尝试。

您在这里不需要更改您的 nameservers。您唯一需要更改的是 craftbeer.comnew.craftbeer.com 名称的 A/AAAA 记录。

现在它们是:

craftbeer.com IN A 20.80.1.157
; new.craftbeer.com not found

您需要转到您的名称服务器控制面板(您正在使用 ns1.domaindiscover.com.ns2.domaindiscover.com. — 似乎是 Domain name registration, hosting, website builder and SSL - TierraNet new.craftbeer.com 添加指向新服务器 IP 的 A 记录。

3 个赞

非常感谢您的支持。
我会尝试这个方法。
而且,我似乎可以给论坛上的几个人放个假。
我会通知大家,我将搬迁事物,并且我们将关闭几天。这似乎是最简单的方法。

谢谢。

1 个赞

耶!

image

谢谢。 <3

您可以尝试使用临时名称进行测试,但您必须设置好 DNS 才能从 Let’s Encrypt 获取证书。这不需要几天,一个小时内就能完成。您需要先在临时子域上测试恢复,然后再用您的真实地址进行测试。

1 个赞

抱歉,我真是个菜鸟。

一开始我以为会很容易。我的意思是,我要租一个新的服务器,设置论坛,加载备份,然后从名称服务器更改域名地址,但这比我想象的要难得多。:slight_smile:

你建议我从 Digital Ocean 复制证书,并且之前 @pfaffman 指给我看了一个文档,但我对此感到有点沮丧。

我告诉过你们,我会问无数的问题,坦白说,我对此并不满意。先让我把论坛安装到 forum.craftbeer.com 上,然后我会继续问下去。:slight_smile:

顺便说一句,如果你对家庭酿造有任何疑问,我随时为你效劳。:slight_smile:

谢谢。

1 个赞

我做到了。

  • 我在 forum.craftbeertr.com 上安装了一个新论坛
  • 将论坛的两个实例都设置为只读模式
  • 下载了旧论坛 2 GB 的 zip 文件
  • 恢复了新论坛
  • 让几个人进行了测试,他们都能够登录。
  • 在 Godaddy 更改了 nameserver 信息

现在正在等待 DNS 信息更新。

forum.craftbeertr.com(某种程度上)可以工作,但 craftbeertr.com 仍然指向旧服务器。我现在正试图让 www.craftbeertr.com 指向新服务器,但目前它返回一个“无法访问此网站”页面。

我不确定为什么,但新论坛在一段时间后开始出现延迟。我将不得不处理这个问题,因为目前我甚至无法从管理员帐户注销,而且它非常慢。这似乎与我有关,因为当我从手机连接时,论坛运行正常。

非常感谢您的所有支持。

我看到 nameservers 现在指向:

Name Server: NS1.POYRAZHOSTING.COM
Name Server: NS2.POYRAZHOSTING.COM

(我不确定它们之前是什么——当我早些时候检查时,我使用了 craftbeer.com,正如你在这里写的那样

但是这些 nameservers 没有为你的域名提供服务

○ → host craftbeertr.com NS1.POYRAZHOSTING.COM
Using domain server:
Name: NS1.POYRAZHOSTING.COM
Address: 141.98.115.3#53
Aliases:

Host craftbeertr.com not found: 5(REFUSED)

这就是为什么东西会出问题。

Nameservers 仅仅是你的目录,你的电话簿。它们与你的实际服务器所在位置无关,通常不需要更改。

查看我手头保存的 com. 区域的一个旧副本,我看到它们曾经是:

craftbeertr.com.	172800	in	ns	ns1.digitalocean.com.
craftbeertr.com.	172800	in	ns	ns2.digitalocean.com.
craftbeertr.com.	172800	in	ns	ns3.digitalocean.com.

即使你的服务器不在那里,你仍然可以使用 Digital Ocean 作为你的 nameservers。

此时,你必须:

  • POYRAZHOSTING.COMcraftbeertr.com 创建一个区域,并在那里添加你需要的记录
  • 将 nameservers 切换回 DO,并在 DO 中更新记录以反映服务器的正确 IP
2 个赞