如何托管自己的网站

托管自己的网站既有趣又有益。使用旧的Windows或Linux计算机,您可以将一些HTML文件放到一个文件夹中,然后自己将它们放到Internet上。.


不过,重要的是要确切知道您在托管网站时在做什么。您的计算机将充当服务器,这是一台旨在通过Internet存储和发送数据的机器,可让您的网站出现在世界各地.

本质上,这就是所有虚拟主机。您的机器只是用于存放数据并将其上传到网络的工具。但是,还有其他一些软件可以确保此过程顺利运行.

在潜水之前,我们想做个记录。我们将本指南仅用于教育目的。我们不建议您托管自己的网站,因为它会带来过多的性能和一致性问题。如果您真的想建立网站,请尝试使用Hostgator或SiteGround这两个我们最喜欢的提供商,以提高易用性,定价和速度.

如何在家托管您的网站

我们将介绍如何使用家用计算机和普通桌面环境在Windows和Linux上托管您自己的网站。我们的教程将为您建立一个测试站点,但是由您自己设计.

对于我们的教程,我们使用AMP堆栈。如果您还不熟悉这个术语,请不要担心,因为我们将在整个教程中介绍每种技术。.

在Windows上托管

如果您有一台多余的Windows机器积尘,则可以将其变成Web服务器。在AMP堆栈的帮助下,该过程非常简单。该捆绑软件包括Apache,MySQL和PHP,在Windows上通常称为WAMP。我敢肯定,你可以分辨为什么.

有几个安装程序,但是我们将使用WampServer,因为它是最简单的。转到该站点并根据您的操作系统下载32位或64位可执行文件.

如果您的计算机在安装过程中运行的是Skype,则会出现80端口冲突。 WampServer和Skype都使用端口80,因此只需在运行WampServer之前断开与Skype的连接即可,.  

它将自动创建一个www目录,该目录通常位于“ c:\ wamp \ www”。这是您的网站(或多个网站)所在的位置。只需在目录中创建一个新文件夹,并将您的PHP或HTML文件保存在其中.

但是,在执行此操作之前,您需要测试WampServer是否正常工作。您可以通过单击菜单中的链接或打开Web浏览器并转到“ http:// localhost”来访问WampServer的主屏幕。.

测试WampServer

恭喜,您的Windows机器现在是服务器,但是现在并没有做很多事情。我们需要对其进行测试,以确保一切正常,然后再添加文件并使它们在Internet上可用.

我们将制作一个简单的测试PHP文件,并将其放入目录中。在Windows中打开记事本,然后输入以下行:

PHP测试

将该文件另存为WampServer创建的www目录中的“ info.php”。备份打开Web浏览器,然后转到“ http://localhost/info.php”。如果您在选项卡名称上看到带有“ PHP Test”的空白页,则说明一切运行正常.

配置MySQL数据库

如果您未使用WordPress之类的CMS(如果您愿意,则可能要阅读有关适用于WordPress的最佳网络托管的指南),您需要配置MySQL数据库。这是使用结构化查询语言(SQL)的开源关系数据库管理系统(RDBMS).

对于以首字母缩略词为重点的定义,MySQL将您站点的数据组织到一个数据库中,该数据库可以快速找到并传输它。内容管理系统(CMS)使用MySQL作为一种将信息尽可能高效地发送给用户的方式.

您可以通过单击WampServer主屏幕的“工具”部分中的“ phpMyAdmin”来更改现有数据库或创建新数据库。它将打开一个新标签,要求输入用户名和密码。用户名默认为“ root”,您可以将密码字段保留为空白.

如果您计划使用CMS,则可能永远不需要深入研究该领域。例如,WordPress将在安装时为您创建一个MySQL数据库。无论哪种方式,除非您知道自己在做什么,否则在这里闲逛是个坏主意.

但是,为了确保MySQL正常运行,请打开一个新选项卡,然后转到“ http://localhost/testmysql.php”。它会显示您机器的IP地址,并告诉您连接是否正常.

使您的网站上线

默认情况下,Apache配置文件设置为拒绝任何传入连接。这意味着您的本地计算机是唯一可以访问您的站点的计算机。这对于使测试站点正常运行非常有用,但是一旦准备就绪,就需要更改配置.

转到WampServer菜单,然后单击“ Apache”,然后单击“ httpd-vhosts.conf”.

这是您的Apache配置文件,其中应包含以下几行:

#虚拟主机

 ServerName本地主机

 ServerAlias本地主机

 DocumentRoot“ $ {INSTALL_DIR} / www”

 

   选项+索引+包括+关注符号链接+多视图

   允许全部覆盖

   需要本地

 

要允许传入连接,只需将“需要本地”更改为“需要全部授予”,您就可以开始了.

通过在菜单中选择“重新启动所有服务”来重新启动WampServer,更改将生效。您可能需要仔细检查您的PC防火墙是否阻止了网络请求,但应在此之后进行设置.

添加域名

但是,没有人会记住文件夹层次结构来访问您的网站。您需要一个指向您本地计算机的域名,以便轻松将其输入任何网络浏览器。服务器使用DNS记录执行此操作.

您可以阅读有关DNS记录的文章以了解具体信息,但基本上,这是一个将您的本地IP地址与域名相关联的系统。例如,如果您的服务器IP为199.999.999,则当您键入域时,DNS记录将知道要访问该服务器.

在DNS记录中为您的域获得A记录后,您需要更新本地主机文件。转到“ C:\ Windows \ system32 \ drivers \ etc \ hosts文件”,并将以下行添加到底部:

199.999.999.99(您的IP地址)example.com(您的域名)

为了澄清起见,请不要在上方的括号中添加内容。接下来,您需要手动将文件添加到“ C:\ wamp \ bin \ apache \ Apache-VERSION \ conf \ extra \”,其中VERSION是您的Apache版本。用以下几行在NotePad中创建一个文件:

ServerAdmin [受电子邮件保护]
DocumentRoot“ c:\ wamp \ www”
ServerName mysite.local

错误日志“ logs / example.com.log”
CustomLog“ logs / example.com-access.log”常见

当然,用您的域名替换“ example.com”。完成后,将文件保存在Apache目录中,即可通过其域名访问您的网站.

Windows托管提示

虽然普通计算机可以使您正常运行,但考虑到Windows是资源消耗更大的操作系统之一,这并不是最理想的设置。除非您有很多功能可以使用,否则您需要针对网络托管优化操作系统.

第一步是卸载不需要的所有应用程序。虽然保持Web浏览器对于访问WampServer控制面板至关重要,但几乎所有其他东西都可以使用斧头.

下一步是禁用可能在后台运行的所有启动应用程序。 Windows需要一些操作才能使用,因此请根据您的最佳判断来禁用它。您可以在任务管理器中找到列表.

如果您真的想使用Windows计算机进行网络托管,那么也值得投资购买Windows Server的副本。该操作系统轻巧得多,经过简化,可在任何服务器上运行,无论是用于网络托管还是仅用于存储.

在Linux上托管

如果您打算从头开始构建机器,那么Linux可能是更好的选择。这个轻巧的套件是操作系统的变色龙,可让您适应几乎所有需求.

该过程与Windows相似,除了您需要LAMP捆绑包而不是WAMP捆绑包。我相信您可以找出其中的区别。要检索堆栈,请打开终端并输入以下行:

sudo apt安装apache2 mysql-server php libapache2-mod-php7.0

在安装过程中,系统会要求您为“ root”用户设置密码。您可以将其设置为任何所需的值,也可以将其保留为空白。安装完成后,您需要重新启动Apache Web服务器.

除非您使用本地.htaccess文件进行更改,否则您每次更改Apache的全局配置时都需要执行此操作。要重新启动,请输入以下命令:

sudo /etc/init.d/apache2重新启动

检查PHP

与Windows一样,我们需要在继续前进之前确认PHP服务器是否正常工作。将测试文件放入www文件夹(在Linux上位于“ / var / www / html /”中),我们将使用与以前相同的过程。用以下行创建一个文件并将其放置在目录中:

须藤回声“” > /var/www/html/info.php

转到“ http://localhost/info.php”,然后查看页面是否加载。您还应该可以在此处查看PHP版本,当前配置和已安装的模块.

配置MySQL

确认PHP可以正常使用之后,该是检查MySQL数据库的时候了。如果您打算使用WordPress之类的CMS,请不要跳过此步骤,这一点很重要.

打开终端并输入以下行:

服务mysql状态

片刻之后,您应该得到以下结果:

$服务mysql状态

  • mysql.service – MySQL社区服务器

[…]

mrt 15 16:02:14 host1 systemd [1]:启动了MySQL Community Server.

如果服务器无法正常工作,只需输入“ sudo service mysql restart”即可重启MySQL服务器。在工作之后,您可以使用MySQL命令行客户端来管理数据库。为此,请回忆您在安装MySQL时输入的凭据,然后输入以下内容:

$ mysql -u root -p

通常,CMS将为您安装数据库,因此您无需在这里大惊小怪。但是,您可以手动执行一些操作,例如创建数据库备份。对于那些想要更用户友好的方式的用户,可以通过输入以下行来安装PHPMyAdmin:

须藤apt安装phpmyadmin

这是一种易于使用的数据库管理工具,可绕过用于管理数据库的代码行.

配置Apache

最后一步是允许Apache接受来自DNS记录中域名的传入Web请求。如果您需要帮助来设置这些记录,请与您的DNS托管提供商联系,因为他们应该具有用于​​配置它们的在线工具.

在终端中输入以下行:

须藤mkdir -p /var/www/html/example.com

sudo sh -c’echo“ example.com

这是我的自托管网站example.com

” > /var/www/html/example.com/index.html

须藤chmod -R 755 /var/www/html/example.com

这将为您的域设置目录。不过,您需要为Apache设置虚拟主机文件才能看到该页面。输入以下几行:

须藤cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

须藤纳米/etc/apache2/sites-available/example.com.conf

现在,编辑Apache文件以使其与此匹配:

ServerAdmin [受电子邮件保护]

ServerName example.com

ServerAlias www.example.com

DocumentRoot /var/www/html/example.com

错误日志$ {APACHE_LOG_DIR} /error.log

CustomLog $ {APACHE_LOG_DIR} /access.log合并

通过输入以下内容来重新加载Apache以使更改生效:

须藤a2ensite example.com.conf

sudo服务apache2重新加载

与Windows一样,只需将IP地址和域名添加到计算机主机文件中即可在本地进行匹配.

托管自己的网站的利弊

但是,并不是所有关于托管自己的网站的事情都很棒。最初,节省成本是唯一的优势,但从长远来看,即使如此.

运行您自己的服务器将比您说“共享主机”更快地增加电费。由于您的服务器将需要一直打开并连接到Internet,因此最终的成本实际上要比购买廉价的虚拟主机计划高得多.

甚至都没有考虑到住宅区发生中断的可能性。如果像我一样,您所在的地区容易出现频繁中断的情况,那么您网站的稳定性将遍地开花,尤其是没有强大的ISP对其进行备份时.

费用很高,但是托管您自己的网站的实用性还不高。您的网站将成为缓慢连接的受害者,损害其在Google搜索排名中的地位,并拒绝潜在的访问者。尽管许多廉价主机的处理时间为一到两秒,但住宅连接的处理时间可能为15-20秒.

最好将自己的网站设置为在线的过程作为了解虚拟主机如何工作的教育工具。通过使用所有工具,可以使用外部主机更好地配置网站.

如果您担心成本,请查看我们最便宜的虚拟主机列表,在此我们可以细分以合理价格提供优质服务的提供商。我们最喜欢的选项是iPage.

但是,托管自己的网站无疑是分阶段进行的一种选择,或者如果您计划运行一个小的WordPress博客,则可以选择托管。如果是您,请务必查看我们的WordPress使用指南. 

  • WordPress入门指南
  • WordPress中级指南
  • WordPress使用高级指南

结论

托管自己的网站与极客(像我一样)可以带来的乐趣差不多。这是一个在旧硬件上玩新技术玩具的机会,并了解有关虚拟主机世界及其功能的更多信息。.

不幸的是,这是最好的用法。除非您的服务器具有强大的功能,否则很难使托管网站成为切实可行的选择。为此,我们排名了最佳网络托管提供商,因此您可以做出明智的选择.

您的家庭托管体验如何?让我们在下面的评论中知道,和往常一样,感谢您的阅读.

Kim Martin
Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me