如何公开我的ubuntu服务器?

我想知道如何让我的ubuntu服务器ip公开。 我不是要求域名,如果人们可以通过ip访问我的网站,那就太好了! (就目前而言)是否有人知道如何做到这一点?

我将修改我的答案如何通过互联网安全地ssh到家里的机器 。

默认情况下,Web服务器在端口80上运行,因此我们将针对整个答案处理此问题。

另请注意,某些ISP会阻止端口80(以及其他)上的传入连接,因此您可能需要使用非标准端口,如HTTP-Secondary :8080。

您要做的第一件事是确保您的Web服务器正常工作。 从本地网络访问服务器的本地IP,并确保一切按预期工作。

一旦你开始工作,你需要做的下一件事是将服务器设置为静态本地IP。 您可以在System Settings --> Network 。 由于您的路由器仍在分配IP地址,因此可能会将您选择的IP地址分配给另一台计算机,这会导致冲突。

要避免IP地址冲突,请告诉路由器的DHCP设置(或者如果您有单独的DHCP服务器,请告诉它)服务器的IP已被占用(在DHCP设置中保留它)。

既然您有静态IP,则需要配置端口转发。 大多数路由器都有此设置,但不是全部。 如果你没有,你将需要另一个路由器。 找到设置并将端口80转发到您为服务器提供的IP地址。

现在,这是棘手的部分。 我知道你说你不想要一个域名,但你可能必须得到一个域名,因为大多数ISP提供动态公共地址。 如果这种情况不断变化,那么每次更改时都很难为用户提供新的IP。

您可以向ISP请求静态公共IP,但这可能不起作用,尤其是ISP是阻止端口80上的传入连接的ISP。相反,您可以尝试使用动态DNS。 使用路由器或安装在LAN上永远在线计算机上的程序,此服务将为您提供一个永远指向您不断变化的IP的免费子域。

设置完成后,您可以将人员引荐到子域,直到获得真实域名为止。 如果您确实获得了完整的域名,则需要将wwwdomain.x作为CNAME记录指向您拥有的动态DNS子域名。

  • No-IP将为您提供免费的动态DNS子域。 您需要在永远在线的计算机上安装DUC(动态更新客户端)。 某些路由器可能有与该服务集成的选项,但它不起作用,因为No-IP已停止路由器集成。

  • ChangeIP是另一种动态DNS解决方案。 你有一个免费的子域名和一个DUC。 如果它支持,这个也允许您使用您的路由器而不是DUC。

  • Freenom 。 这不是动态DNS服务,但它很有用,因为您将能够获得免费域名。 它们不是正常的.com.net域名,但它们是免费的。

  • CloudFlare 。 这是一个DNS管理和网站保护服务。 它位于客户端和域名注册商之间。 我建议使用此域名以及域名,因为设置CNAME记录并将域名从动态DNS服务指向子域名会更加容易。

当然,如果你已经拥有一个静态IP(我不知道如何分辨),那么你可以忽略所有动态DNS和CloudFlare的东西,只是给人们你的公共IP。