如何在家中托管自己的网站(2020年指南)

如何托管自己的网站

通常,当人们想要创建自己的网站时,他们不知道从哪里开始,更不用说如何在家托管网站了.


很大一部分人口甚至从未考虑过网站的工作方式。他们只需单击Internet Explorer 2003图标并输入一个网站.

我们想念你IE.

如果您打算在家中托管网站,那么您很可能会了解服务器和托管的总体工作方式。您现在正在寻找最终的疆界,这是一个从头开始全面控制您的网站的机会。可悲的是,在家中托管网站 带有一些障碍 例如有限的带宽和 巨额电费. 使用动态IP地址而不是静态IP地址也带来了一些挑战.

在家托管网站有两种选择。大型托管公司在服务器上具有相同的两种选择。首先是 视窗, 因为大多数在家的人都将运行Windows计算机。接下来是 的Linux, 在大多数情况下,这是首选的托管平台.

在Windows上托管网站

由于你们中的大多数人可能正在从个人计算机上阅读此书并使用Windows作为操作系统,因此对于大多数人来说,最开始使用PC作为服务器是最有意义的.

将您的PC用作WAMP服务器来托管网站

使用WAMP安装程序是 最简单的入门方法 而不是手动安装每个软件包。我喜欢认为WAMP服务器在启动时会发出PacMan噪音.

步骤1:安装WAMP服务器软件

WAMP代表Windows,Apache,MySQL和PHP。仅使用WAMP安装程序,而不是逐一检查和下载所有内容,要容易得多。信誉良好的WAMP Server软件包均具有单个软件包的最新版本.

我们建议使用WampServer。它们使操作变得容易.

步骤2:如何使用WampServer

安装软件后,将自动创建目录.

路径应为c:\ wamp \ www.

在该目录内,您将能够创建所需的任何子目录。在这里可以放置任何HTML或PHP文件。 WampServer将子目录标记为项目,但其他WAMP软件可能将其称为其他名称.

步骤3:测试WampServer

测试服务器很重要,以确保一切正常。为此,我们需要创建一个HTML页面.

最好的做法是将一个标有“ info.php”的文件放在www目录中,作为示例。您要做的就是在WampServer中单击“ www目录”.

接下来,创建一个文件并使用以下代码字符串:

1个PHP测试

保存文件后,您将能够浏览http://localhost/info.php。在这里您将看到PHP安装的详细信息.

此时,您将能够创建HTML和PHP文件结构 根据您的需要.

步骤4:配置数据库

大多数人将使用某种内容管理系统(CMS),而大多数人将使用WordPress.

这意味着您将需要一个 MySQL数据库.

您可以创建所需的任何MySQL数据库-或将现有数据库弄乱。 WordPress将为您建立一个与其软件兼容的新数据库.

当您打开phpMyAdmin登录屏幕时,它将作为新的浏览器窗口打开。随时将管理员用户名保留为root。也有 无需使用密码.

步骤5:将网站设为公开

为了使人们实际访问您的网站,您需要找到Apache配置文件。该文件应为httpd.conf,您可以通过返回WampServer菜单并选择Apache来找到它。接下来,您可以通过选择httpd.conf来编辑文件.

您应该看到两行:

1个订单拒绝,允许
2全部拒绝.

将这些行替换为:

1个订单允许,拒绝
2全部允许.

接下来,您将必须重新启动所有内容,这样才能正常工作。菜单中有一个选项,名为重新启动所有服务.

只要没有PC防火墙阻止请求,每个人现在都应该可以访问您的网站.

步骤6:域名

如果您要在家中托管牛肉干评论网站,则可能要为您的域名起一个吸引人的名称并使用它.

也许Beefjerkyathome.com?

您的域名将具有特定的IP地址,对于这个Beefjerkyathome.com,我们将使用000.000.000.000。找到C:\ Windows \ system32 \ drivers \ etc \ hosts文件,并将以下行添加到其中:000.000.000.000 beefjerkyathome.com.

接下来,我们将返回到httpd.conf文件以添加虚拟主机。您将在虚拟主机一词之后取消注释行。它看起来像这样:

1#虚拟主机
包括conf / extra / httpd-vhosts.conf

最后一步是在Apache目录中添加一个手动文件。您所要做的就是创建一个记事本文件并将其保存到C:\ wamp \ bin \ apache \ Apache-VERSION \ conf \ extra \.

记事本文件将如下所示:

ServerAdmin [email protected]
DocumentRoot“ c:\ wamp \ www”
ServerName mysite.local
错误日志“ logs / beefjerkyathome.com.log”
CustomLog“ logs / beefjerkyathome.com-access.log”常见

你不得不 重新启动所有服务 你将有一个 使用您的域名的可公开访问的网站.

在Linux上托管网站

以来 Linux是开源软件 它比Windows服务器更便宜,更易于使用。大多数人不使用Linux,这实际上会使在家里设置Linux服务器更加困难。话虽如此,如果您想深入Linux的世界,这就是您的方法.

步骤1:安装LAMP软件

要开始安装LAMP软件,请打开终端并使用以下代码:

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

系统将要求您输入MySQL根用户的密码。接下来,要确保一切都有工作的机会,您需要 重新启动Apache Web服务器.

如果您随时更改Apache的全局配置,请确保使用以下命令:

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

步骤2:确认PHP

要进行实际检查,您需要在Web服务器根目录中使用一个测试PHP文件,该文件位于以下位置:/ var / www / html /

使用的PHP文件将是:

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

要确定哪些额外的模块可用,请使用命令行:

易于搜索php | grep模块

步骤3:检查数据库

由于您可能要使用WordPress或其他类似的内容管理系统 您将需要检查MySQL. 虽然,如果您使用的是Linux,则可能希望从头开始编写网站代码.

要检查MySQL是否正常工作,请使用以下命令:

服务mysql状态

接下来,您将使用之前首次安装MySQL时键入的凭据:

$ mysql -u root -p

[现在将要求您输入我们的管理员密码并输入mysql提示符]

要创建一个新的数据库,您可以使用:

创建数据库测试;

使用测试;

如果您使用的是WordPress,它将自动为您创建一个数据库.

最后一步将使用此处描述的步骤配置/etc/phpmyadmin/config.inc.php文件.

步骤4:配置DNS

您将需要配置Apache以使用您自己的域名.

第一步是确保DNS的域名具有A记录。无论您购买的域名是谁,都有可以帮助您正确设置DNS记录的工具.

完成后,您应该可以使用dig工具看到类似的内容。要请求www.beefjerkyathome.com的A记录,请键入:

$挖www.beefjerkyathome.com A

;;解答部分:
www.beefjerkyathome.com。 A中的86400
000.000.000.000

;;权限部分:
Beefjerkyathome.com。 NS中的86398 a.iana-servers.net.
Beefjerkyathome.com。 NS中的86398 b.iana-servers.net.

步骤5:配置Apache

我们的下一步是 确保Apache可以接受来自我们域的请求以及内容应来自哪个目录.

Beefjerkyathome.com域将需要一个目录。我们将创建该文件,然后创建一个Beefjerkyathome index.html文件。然后,我们将担心我们的文件系统权限:

须藤mkdir -p /var/www/html/beefjerkyathome.com
sudo sh -c’echo“ beefjerkyathome.com

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

” > /var/www/html/beefjerkyathome.com/index.html
须藤chmod -R 755 /var/www/html/beefjerkyathome.com

我们现在必须 创建一个虚拟主机文件,以便Apache可以识别我们的域.

须藤cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/beefjerkyathome.com.conf
须藤纳米/etc/apache2/sites-available/beefjerkyathome.com.conf

然后我们将文件编辑为如下所示.

ServerAdmin [email protected]
ServerName Beefjerkyathome.com
ServerAlias www.beefjerkyathome.com
DocumentRoot /var/www/html/beefjerkyathome.com
错误日志$ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log合并

几乎在那里,重新配置并重新加载Apache.

须藤a2ensite Beefjerkyathome.com.conf
sudo服务apache2重新加载

完成繁重的工作后,您要做的就是 编辑本地/ etc / hosts文件. 为此,请将其添加到您的IP地址和域名中:

000.000.000.000 beefjerkyathome.com

互联网现在可以访问Beefjerkyathome.com 新发现的牛肉干知识将为世界带来欢乐.

步骤6:安装WordPress或其他内容管理系统

这是您安装想要使用的CMS的时间. 我们建议使用Wix或WordPress.

安装CMS之后,您应该已经完成.

为什么使用托管服务更有意义

看到这样做会给屁股带来多大的痛苦,以及使用托管服务有多么容易,这会让您想知道为什么有人会这样做.

显然,它可以是 自己做这个很有趣 学习经验是值得的。这样做可以使您了解网站的工作方式以及托管服务的大规模托管方式.

在认真考虑发展网站时– 自己托管它并没有多大意义.

除非您拥有大多数人没有的疯狂硬件和能源,否则您将想要使用最好的托管服务.

您的连接将变慢,处理DNS配置将成为 永远的痛苦, 您的电费将飞涨,如果发生任何故障,完全由您承担.

改用专用托管或VPS托管是有意义的.

最佳专用服务器

借助专用服务器,您几乎可以轻松获得托管自己的任何东西的所有好处。不仅如此,你是 获得更多好处,因为您的速度和正常运行时间几乎肯定会更好.

载入时间: 520毫秒
正常运行时间: 99.9%

借助下一代基础架构并利用 Google Cloud Platform 为整个操作提供动力,您将获得更快的速度和更长的正常运行时间.

Kinsta提供的安全性是 比家里可以放的任何东西都要好. 他们每两分钟检查一次网站的状态。您的网站将被检查 每天720次 确保它已启动并正在运行.

最佳VPS托管

如果您担心金钱,但又想访问自己的服务器和可扩展性,那么VPS主机可能是您的正确选择。有了VPS,您将拥有 您自己的专用服务器空间以及唯一的OS实例.

载入时间: 2,232毫秒
正常运行时间: 99%

InMotion的伟大之处在于,它以最低的价格提供了惊人的高级功能.

免费的SSD驱动器,免费的域,免费的备份,SSH访问,无限的磁盘空间,免费的SSL证书以及24/7客户支持等功能都是标准配置。最重要的是,他们有一个 90天全额退款保证.

如果您想要一种不影响资金的混合策略,则InMotion Hosting是一个不错的选择。无需花费您全部金钱即可专注于可靠性和冗余的高性能选件,值得考虑.

结论

仅仅因为您可以自己托管一个网站并不意味着您应该. 作为一个有趣的小项目是值得的,但是如果您正认真地寻求建立和发展一个网站,那几乎没有任何意义。.

有很多很棒的替代方案可用于托管,并且在保持网站快速启动和运行方面不会有麻烦.

参考资料和图片来源:

  • KeyStoneWebStudios.com
  • AmeraVant.com
  • SilverScopeMedia.com
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map