跳到正文
TURNKEYGNU / LINUX
应用文档博客截图GitHubTurnKey Hub
文中文
EnglishEspañol中文日本語PortuguêsDeutsch
ưμ㼯A/在您的本地个人电脑上添加“ 主机” 条目

文档

在您的本地个人电脑上添加“ 主机” 条目

上下文概览( O)

注意这些指令与任何网络连接设备相关,且具有有效的IP:而不仅仅是TurnKey服务器.

一些TurnKey Linux服务器需要设置域名,在这种情况下,主要应用(例如. WordPress, Mediawiki等)会期望域解决您的服务器的IP地址,然而,有时你无法或不想使用一个公开可解域:即. a DNS记录。

添加主机文件条目是通过域名访问服务器的一种方式,而不需要实际配置DNS记录. 当您的 PC 尝试连接到一个域时, 它会首先读取主机文件。 如果在主机文件中找到想要的域, 则会使用已注解的 IP 。

限制

使用主机条目访问您的服务器有多个限制:

  • 您想要访问您的 TurnKey 服务器的每个 PC 需要添加主机条目 。
  • 本地个人电脑的管理员访问权限需要编辑主机文件 。
  • 服务器静态IP非常可取 - 没有静态IP,每次服务器IP改变时都需要更新主机文件.
这也意味着主机文件中的条目也会覆盖DNS记录. 所以除非你想封锁/覆盖一个确实拥有DNS记录的外部网站,不要使用现有的"真实"域名.

如果一个域与主机条目匹配,则DNS请求将不会被提出,这也值得明确注意. 所以除非您明确想要阻断/覆盖一个域,否则只使用站点特定域:而不是"真实的"域. 否则,如果你忘了你做了主机输入, 故障解决连接问题 在赛道上可能是一个整个世界的痛苦! 一个很好的网站特定域可能是“mediawiki.home.lan”;一个坏域将是“mediawiki.turnkeylinux.org”(它不存在,但也许将来可能存在)。

设置服务器的静态 IP

不需要为您的服务器使用静态IP,但如上所述,这是非常可取的. 如果您还没有设置并想要, 您将如何做到这一点取决于您运行的 TurnKey 的平台 :

云 AWS 服务器 - 从 . TurnKey Hub 密码 或 AWS 采购站

通过AWS控制台在您的服务器上添加一个"弹性IP". 别 在服务器本身内设置一个静态IP - AWS 服务器应当 永远 从AWS DHCP获得他们的IP!

LXC容器 -- -- 例如,在Proxmox上

建议静态服务器IP设置在 Proxmox 主机上, 而不是服务器本身内部。 这是因为默认 Proxmox 管理 LXC 服务器的网络配置 。

VM 裸金属( 裸金属)

Confconsole 密码 (高级) 联网),Webmin(https onport 12321)或手动通过CLI.

主机文件位置

窗口

C:\Windows\System32\drivers\etc\hosts

Linux 和 MacOSX 数据

/etc/hosts

打开主机文件进行编辑

首先打开您首选文本编辑器中的主机文件。 请注意它 必须 成为纯文本编辑器。 格式文本的编辑器, 如文字处理器, 会打破主机文件 。 要编辑文件, 您必须是管理员 。

窗口

Windows Notepad是编辑纯文本文件的常见和理智的选择.

右键单击您的文本编辑器应用程序(例如: )和选择“运行为管理员”。然后在地址栏中复制/粘贴“C:\Windows\System32\drivers\etc\hosts” ,或者通过文本编辑器浏览该位置。 "打开"对话框 。

Linux 和 MacOSX 函数

在nix系统(Linux,OSX等)上,通常最容易在终端内使用你喜欢的CLI文本编辑器. 常见的CLI编辑器是纳米,vim或emacs.

在终端中启动您的文本编辑器作为sudo用户(或作为root). 例如, 使用纳米:

sudo nano /etc/hosts

添加新行到主机文件

一旦您打开主机文件进行编辑, 请添加这样格式的新行 :

<IP_ADDRESS> <DOMAIN_NAME>

例如,将“mediawiki.home.lan”指向IP地址“192.168.1.100”:添加一条新的线:

192.168.1.100 mediawiki.home.lan

最后,保存您更新的主机文件并退出文本编辑器 。

测试您的域

在添加主机条目后, 您域名的解析到指定的 IP 中应该“ 工作即可 ” 。 但肯定的是, 需要通过终端进行双重检查。 所以打开终端( 例如 ) 。 cmd.exe on Windows)并使用ping. 例如:

ping mediawiki.home.lan

如果您得到结果, 需要注意您的服务器的域名和 IP 地址, 那么您就可以走了。 如果给错的 IP, 请双倍检查您的主机文件 。 如果它给出了错误消息,那么双倍检查您是否可以通过拨打它连接到IP. 例如:

 ping 192.168.1.100

如果这样行不通,那么双倍检查一下你是否正确得到了服务器的IP. 检查的另一项内容是网络配置正确(您的个人电脑和/或服务器)。

最终单词

如果您对您的域名满意, 请添加到您的主机文件中并可以连接到您的服务器, 那么这几乎就是它。 剩下的只是享受您的 TurnKey 服务器 ! :

TurnKey 服务器上更新域

如果您在读取此内容之前已经在您的 TurnKey 服务器上设置了域名, 并且想要更改此内容, 您可以通过重新初始化服务器来完成此任务 。 显然,您主机文件中的域需要匹配新域.

如果您在重新初始化前已经开始向服务器添加内容/数据,请先做备份(例如). TKLBAM 密码)-以防万一。我们试图确保初始化脚本具有"一元"(即可以安全地重播),但可能有一个我们还没有考虑过的边缘案例. 请通过我们报告任何错误或意外行为 论坛 或我们合并 问题跟踪器.

重新开始

您可以使用“ turnkey- init” 命令来完成一个完整的重新初始化。 这将包括重新设置域以及其它服务器配置 。 您需要再次回答所有初始化问题, 尽管使用与第一次相同的方法( expect domain obviously) :

turnkey-init

如果您宁可重新初始化主应用程序更新域名,可以直接运行应用程序特定初始化脚本. 单个脚本以 python 写成,并带有 .py 文件扩展名,位于 /usr/lib/inithooks/bin. 一般来说,应用程序特定init脚本的名称会与应用程序匹配,因此通常可以猜测. 如果您想用拼写检查名称, 请列出相关目录中的所有文件 :

ls -l /usr/lib/inithooks/bin/*.py

然后使用完整路径运行脚本。 例如 WordPress:

/usr/lib/inithooks/bin/wordpress.py
TURNKEYGNU / LINUX

无需从零开始,掌控自己的基础设施。

探索 TurnKey
关于文档常见问题博客GitHub
自由开源默认安全随时可部署