如何在家中创建自己的服务器进行网络托管

米尔扎·穆萨维尔(Mirza Mussawer)


米尔扎·穆萨维尔(Mirza Mussawer)

创建自己的网站是一种令人振奋的体验。您将学习许多软件技术和框架,例如Mongo DB,Express.js,Angular,React和Node。如果要将其托管在家庭服务器上,那么您应该知道如何在家中创建自己的服务器以进行网络托管。这篇文章将为您提供实现此目标所需的一切,.

如何创建家庭服务器:您需要什么

学习如何在家制作服务器,首先需要组装必要的软件和硬件。以下是创建家庭服务器所需的精确简明清单.

您甚至可以从一个简单的Core 2 Duo开始入手。但是,如果您希望流量很高(超过1000个访问者),则建议使用更好的处理器。这将赋予它更多的处理能力并降低升级成本.

建议使用中型规格网络托管服务器的第5代i-5或更高版本。您可以选择移动处理器(其型号以m表示)以减少功耗和热量输出。但是,它们将无法提供相同的处理能力.

在大多数情况下,家庭服务器不需要GPU。必须注意,服务器确实使用GPU支持图形密集型应用程序。常见的示例是游戏服务器和Photoshop应用程序。相比之下,您在家中的Web服务器将(在大多数情况下)相对简单,并且不需要GPU.

从1 GB开始的任何内容都可以。有多个不同的品牌可供选择,例如Seagate,Corsair,Kingston等。由于服务器将以24/7的速度运行,因此请考虑使用多个低功耗RAM棒(型号以L表示)以补偿MHz的下降.

近年来,RAM的成本已显着下降,您可以轻松地找到从4 GB开始的廉价存储棒。您的服务器将对具有更高RAM的并发用户具有更好的响应时间.

参加免费培训

您是否想学习如何建立6个数字授权站点?

加入此免费培训以…

  • 终于有了一种行之有效的方法来找到有利可图的利基
  • 获得万无一失的关键字研究方法
  • 了解如何外包优质内容
  • 了解如何轻松建立指向您网站的白帽链接

您可以将旧的256 GB硬盘驱动器收集在架子上的灰尘插入初学者中。存储是家用服务器需要担心的最后一件事。它包含常规文件,网站的源代码,操作系统和Web服务器配置.

选择SSD具有许多好处,例如更快的读/写操作,搜索和提高的整体性能.

服务器确实需要一个非常基础的主板才能开始工作。真正重要的是,确保没有瓶颈。例如,您可能已经安装了DDR4 2133 MHz RAM,但是您的主板插槽最多只能支持DDR3 1866 MHz。.

您的处理器也是如此,这会使事情变得更加复杂。由于它们的芯片尺寸和引脚不同,某些处理器可能无法插入同一插槽。您还应该知道如何通过将所有部件组装在一起来自己制作服务器(在家中).

最受欢迎的操作系统是Ubuntu和Windows。 67%的服务器使用Linux,因为它是可靠,稳定和开源的。这意味着更少的许可软件产生的运营成本.

对于房主,有2个堆栈:WAMP和LAMP。两者中的AMP代表Apache Server,MySQL Relational Database和PHP编程语言。 Windows和Linux分别代表W和L.

Raspberry Pi是一系列微型计算板,在单个板上具有集成资源。 Raspberry Pi 3配备4×ARM Cortex-A53、1.2GHz处理器,900 MHz 1GB LPDDR2 RAM和除存储设备以外的所有其他功能.

免费域名托管

它具有4个USB端口以支持外部存储,这使其用途广泛。无法升级RAM,尽管有些版本具有最高4 GB的RAM。而且起步价仅为35美元,对于初学者来说,这是一个非常合理的选择。这也使使自己的家庭服务器更容易的整个过程.

这是在家中创建自己的服务器进行网络托管的方法

如何在家中创建自己的服务器以进行网络托管

学习如何在家中为网络托管创建自己的服务器实际上比您想象的要简单。每个人都认为复杂的过程涉及很多编码,这是不准确的。根据这些说明,在家中创建Web服务器非常简单。在本教程中,我们将介绍Windows和Linux服务器的安装,因此请随意使用.

如何在Windows的Apache服务器中托管网站

  • 安装WAMP堆栈
  • 设置MySQL和HTML文件
  • 启用网站的公共访问
  • 设置域名

您可以安装WAMPServer来开始如何在家中创建自己的服务器进行网络托管的旅程。默认情况下,您的计算机使用80进行Internet通信,并且Skype或某些其他软件可能正在使用它。您可以通过设置在端口443上设置Skype>工具>选项.

安装完成后,默认目录(c:\ wamp \ www)将可用。您可以在其中创建更多子目录,然后在其中添加HTML和PHP文件。输入localhost URL(http:// localhost),它将把您定向到WampServer仪表板.

作为测试,通过从WampServer访问www目录创建一个新的PHP文件。将其命名为“网站测试”,然后在其中输入简单的HTML标记。您也可以从http://localhost/info.php链接中查看PHP安装的设置和详细信息。您可以从phpMyAdmin仪表板访问数据库.

您将必须修改默认的Apache服务器设置。出于安全原因,将它们配置为阻止传入的HTTP连接。从WampServer仪表板访问httpd.conf文件,选择Apache,然后选择文件本身。在那边,您会找到以下几行:

拒绝订单,允许
全部拒绝

将这些行更改为:

订单允许,拒绝
全部允许

通过选择菜单中的“重新启动所有服务”选项,重新启动WampServer。这对于使设置完全生效很重要.

如果需要设置静态IP并配置端口转发,那部分也很简单。从“开始”菜单打开命令提示符,然后输入ipconfig / all。这将为您提供IP地址,子网掩码,默认网关和DNS服务器值.

打开控制面板>网络与互联网>网络和共享中心>更改适配器设置>本地连接,然后单击属性。选择Internet协议版本4(TCP / IPv4),然后单击属性。在“默认网关号”字段中输入新的IP地址(例如192.168.1.23)。照原样输入其他3个值。然后点击确定.

端口转发就像了解如何创建Web服务器一样简单。打开浏览器,然后输入默认网关。通过登录访问路由器接口,然后选择“应用程序” & 游戏”选项,然后是“高级”,然后是“端口转发/端口触发”,“ NAT / QoS”或类似的选项。从此处开始,所有路由器都将具有相同的基本布局,需要内部和外部端口或开始和结束端口。选择协议,然后输入先前创建的静态IP地址。如果有一个启用名称的选项,请确保选中它.

我们将从修改一些文件开始。例如,您有一个域名为hxxps://www.websitetest.com的域名,在DNS中有一些文件的IP地址为192.168.1.23。我们首先从WampServer仪表板修改httpd.config文件,然后添加一个虚拟主机。查找以下行并取消注释:

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

现在,您将在以下位置手动创建文件:C:\ wamp \ bin \ apache \ Apache-version \ conf \ extra \(版本部分将具有您当前的Apache版本)。打开一个文本编辑器,例如记事本,然后在文档中添加以下行:

ServerAdmin [受电子邮件保护]
DocumentRoot“ c:\ wamp \ www”
ServerName mysite.local
错误日志“ logs / websitetest.com.log”
CustomLog“ logs / websitetest.com-access.log”常见

从WampServer仪表板中选择“重新启动所有服务”选项,更改将生效。现在您知道了如何在家中创建自己的服务器以在Windows上进行网络托管.

如何制作自己的Web托管服务器Linux

  • 安装LAMP堆栈
  • 测试PHP
  • 测试MySQL
  • 安装phpMyAdmin
  • DNS配置
  • Apache服务器配置

您将需要安装LAMP堆栈才能开始构建Web服务器。在终端中输入以下命令:

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

为您的MySQL root用户设置密码。为了使更改对Apache生效,您必须输入:

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

要知道如何在Linux上制作自己的Web托管服务器,就必须对其进行测试。将测试PHP文件添加到/ var / www / html /,这也是WebServer的根目录。将其命名为“ websitetest”。接下来,将其输入目录:

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

打开浏览器,然后输入http://localhost/websitetest.php。这应该打开PHP文件.

输入:

sudo服务mysql状态

这应该返回运行状态。您可以通过输入以下内容重新启动服务:

sudo服务mysql重新启动

还要确保系统和MySQL绑定地址相同。输入:

猫/ etc / hosts | grep本地主机

这将返回几个值,其中一个将是IP地址。与MYSQL配置文件进行交叉检查,以确保它们相同。如果不匹配,请更改它们以匹配.

输入:

须藤apt-get install phpMyAdmin

这将安装phpMyAdmin。当要求创建默认数据库供独占使用时,请单击“是”。设置用户名和密码,然后重新启动Apache服务器以使更改生效。您可以从http:// localhost / phpmyadmin /访问phpMyAdmin。.

您可以设置个性化域,例如hxxp://www.websitetest.com。通过修改DNS设置,更改Apache设置以允许来自Internet的外部请求。确保域名具有指向IP地址的某些记录。 DNS记录由服务提供商自动更新.

输入:

sudo a2dissite *默认

这将禁用Apache虚拟主机.

输入:

cd / var / www / html

这将直接指向默认的存储目录。为网站创建一个新文件夹并通过输入以下内容来更改域名:

须藤mkdir websitetest.com

在您刚创建的文件夹中创建4个子文件夹。输入以下命令来创建Weblog,文件和备份文件夹:

sudo mkdir -p websitetest.com/logs

须藤mkdir -p websitetest.com/public_html

须藤mkdir -p websitetest.com/backups

输入以下命令以启动新的虚拟主机文件:

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

在此阶段,域名的末尾将带有.conf。使用下面提供的代码为虚拟主机创建配置。用您想要的域名更改“ websitetest”域名.

ServerAdmin [受电子邮件保护]
Server_Name websitetest.com
Server_Alias www。 websitetest.com
Directory_Index index.html index.php(用于保存文件的文件夹)
Document_Root / var / www / html / websitetest.com/public_html(具有html或php文件名)
LogLevel警告
Custom_Log / var / www / html / websitetest.com/log/access.log组合

保存更改并输入:

须藤a2ensite websitetest.com.conf

这将提示重新启动Apache服务器。重新启动它以使更改生效。现在您知道了如何在家中创建自己的服务器以在Linux上进行网络托管.

如何创建Web服务器:关键要点

  • 学习如何在家中为网络托管创建自己的服务器并不像通常认为的那么复杂.
  • 获取必要的硬件。随意回收旧零件。如果您正在研究如何纯粹出于教育目的创建Web服务器,那么即使使用数十年的旧硬件也可以做到。.
  • 在大多数情况下,Raspberry Pi是一个非常好的选择。您可以堆叠服务器以获取更多动力.
  • 了解如何在Linux和Windows上制作自己的Web托管服务器没有什么不同。它遵循相同的步骤,尽管差异很小.
  • 确保您的Internet服务提供商(ISP)允许托管活动.
  • 请记住:您将在付费托管中牺牲很多功能。如果您的服务器受欢迎,请考虑迁移到付费托管服务。它们的起价仅为0.99美元,可以大大简化所有内容。但是,只要维护得当,您也可以对自己的服务器大有帮助.

常见问题

如何设置家庭服务器?

设置家庭服务器非常简单。只要您具有硬件,稳定的Internet连接并知道该过程,就可以自己进行设置和维护。设置之前,请检查您的ISP关于您自己的服务器的规则,并仔细遵循准则.

在家里建造一台服务器要花多少钱?

在家中构建服务器的成本取决于组件的本地价格以及您是否在重复使用硬件。一个简单的Raspberry Pi的价格为35美元,而容纳数千个并发用户的高端服务器的价格为1,000美元。也不要忘记互联网连接.

服务器消耗大量电量吗?

这是一个普遍的误解。服务器具有很高的能源效率,具有多个专用版本,每月消耗的费用不到10美元。例如,Raspberry Pi版本的电力成本几乎可以忽略不计,但是更复杂的系统(尤其是服务器堆栈)将需要更多的电力,因此增加了账单.

24/7全天候运行服务器要多少钱?

有很多变数。例如,CPU,GPU,RAM,散热器,电源成本等的功耗。请遵循以下公式:((总功耗/小时x每单位成本)x 24 x 30)来计算每月的帐单。但是,中型服务器的平均估计成本为每月约15美元.

我的服务器应该多大?

取决于用法;例如,您的网站将需要大约10 MBPS的连接,以支持100个并发用户的良好用户体验。对于电子商务网站,请为每个用户分配5-10 MB的RAM,并留出10%的剩余空间来处理额外的负载。建议使用第5代i-5处理器.

一台服务器要多少钱?

如果您要重用旧组件,则在家中制作服务器几乎不会花费任何成本。成本与硬件和Web托管成本成正比。您可以访问www.000webhost.com,infinityfree.net和sites.google.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