如何用自己的电脑做一个服务器 教程

发表于 2023-1-18 13:15:04 | [复制链接] | 打印 |上一主题| 下一主题

如何用自己的电脑做一个服务器 教程

按照以下教程即可用自己的电脑做一个服务器:

(原文可能存在更新,且格式更好,请阅读收藏原文)
服务器其实就是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机提供计算或者应用服务。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器与普通的计算机内部结构相差不大。
以下可帮助你利用闲置电脑制作一个简易的服务器,搭建家庭数字中心。
1.安装phpstudy,搭建php环境

选用php的理由为:

  • php源码非常多,且好学,学会后很容易修改。
  • php的环境也是一键可以配置的,便捷且不易出错。
新手最好使用PHPstudy,安装Apache作为服务器环境。
在搜索引擎上搜索【PHPstudy】,然后进入官网选择Windows版本下载安装即可。
2.打开Apache服务

安装完毕,在PHPstudy面板中找到Apache,并启动。
固定IP地址并关闭防火墙

因为路由器可能会自动更改局域网内设备的IP地址(一般地址池120分钟更换一次),所以我们作为服务器的电脑要固定IP地址,以免过些时候访问不了。

  • 在右下角网络链接处右键单机,选择“打开网络和internet设置”
  • 选择更改适配器选项。
  • 在你连接的网络出处右键单机,选择“属性”



  • 选择“internet协议版本4(TCP / IPv4)”


点击【使用下面的 IP 地址】并填写你需要的 IP 地址,一般以 192.168.1 开头,可以任意选择,只要不与网关和现有设备的 IP 地址冲突即可
这里以 192.168.1.106 为例,子网掩码填写 255.255.255.0;网关一般是 192.168.1.1。
关闭防火墙

Microsoft Defender 防火墙会禁止其他流经计算机网络端口的流量,以确保未被注意的数据包不会进入计算机并确保其安全。它还负责打开和关闭或侦听网络端口,要想你的电脑能被其他设备访问,必须关闭防火墙。(本机访问不需要)


此时电脑可以对外访问

此时电脑就可以对外访问了,那么快试试在浏览器中访问 http://192.168.1.106 吧!
如果一切正常,将会显示一个 “站点创建成功” 的页面!
配置 MySQL 数据库

MySQL 是一个开源的关系型数据库管理系统,常和 PHP 搭配使用。由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。在 WEB 应用方面,MySQL 是最好、 最流行的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

  • 在 PHPstudy 界面上启动 MySQL,可以看到有一个默认的 root 数据库。将密码修改为你能记住的密码。在左侧点击【软件管理】>【网站程序】,找到 phpMyAdmin(一个可视化数据库管理软件)并选择【安装到 localhost】然后下载。随后在网站根目录下可以看到一个 phpMyAdmin4.8.x 的文件夹,将其修改为 sql-admin。
  • 访问 http://192.168.1.106/sql-admin/ 并使用账号:root 和你刚刚设置的密码来登录。
  • 进入后,点击上方导航栏【数据库】,输入你想要设置的数据库名,点击【创建】来新建一个数据库 。
此时你可以选择下载内容管理系统 WordPress,放在D盘 PHPstudy 安装目录的【PHPstudy_pro>WWW】文件夹下,然后访问:
http://192.168.1.106填写你刚刚设置的数据库名和密码,安装并且找到你心仪的模板,你的博客/网站就做好了,即可进入你的网站。(此时只能内网访问
推荐好用的网络应用


  • 网盘和记事本: DZZoffice
  • 视频媒体网站:Emby,可以管理你的电影,可以自动下载电影海报和封面。
  • 图库:Chevereto 图床。可以把你的图片上传入服务器电脑,方便管理,并且可以获取图片 url 添加进博客中。
  • 文件管理:可道云
  • 视频,电影,音乐及图片:Emby
  • 若有其他推荐,欢迎在评论区指出。
如何管理这台电脑


  • 如果对在线程度要求不高,就需要时开机,你的电脑远程连接服务器 IP 地址 (192.168.1.106, 查看下方 教程开启远程桌面),即可远程控制,不用时可以关机。如果想远程开机,有多种方式,例如使用远程控制电源。可以自己选择喜欢的方式实现。
  • 若要实现域名功能,请将系统改为 Windows service 2019,并安装 DNS 服务器,在里面可以配置域名。
  • 用花生壳可以解决外网访问不了的问题,并且比较安全,不用担心被攻击。
  • 闲置电脑做成服务器是个很好的利用方法,一方面你可以学到网站开发,如果想学的话甚至可以学会 CSS,JavaScriptcss,HTML,PHP 进而学习其他语言。另一方面也很好的实现了文件的管理。
  • 更多功能可以自己探索着玩儿~


<hr/>

使用域名访问

到这一步,说明你对内部数据中心的要求更高了。那么请按照以下操作实现域名访问。

  • 将电脑系统改为最新的 Windows Server 2019 系统(下方下载)
  • 打开【服务器管理器】,依次点击【添加角色和功能>基于角色和基于功能的安装>选择服务器>DNS服务器>默认下一步进行安装】
  • 安装完毕。在任务栏搜索框搜索DNS,并将其添加到开始屏幕,便于以后访问。启动DNS服务器,在“DNS管理器”中选择“正向查找区域”,右键选择“新建正向查找区域”,
  • 新建一个名为“com”的区域(建议改成与外网不重合的顶级域,以免影响外部网络的访问。这里示例用的是com,以后添加域名形式就是 ***.com的形式。)
  • 默认下一步直至建立完毕。
  • 新建主机,填入你的域名(任意)和IP地址(服务器IP)
  • 在路由器管理后台(一般为192.168.1.1)>DHCP 服务器,将首选 DNS 更改为你的服务器 IP 地址。
  • 此时就可以使用域名访问网站了。
Windows Server 2019系统镜像下载地址:(百度网盘)
https://go.fuyeor.com/?linkid=34.ZHU-DOWN 提取码: ugdk使用域名访问

到这一步,说明你对内部数据中心的要求更高了。那么请按照以下操作实现域名访问。

  • 将电脑系统改为最新的Windows Server 2019系统
  • 打开【服务器管理器】,依次点击【添加角色和功能>基于角色和基于功能的安装>选择服务器>DNS服务器>默认下一步进行安装】
  • 安装完毕。在任务栏搜索框搜索DNS,并将其添加到开始屏幕,便于以后访问。启动DNS服务器,在“DNS管理器”中选择“正向查找区域”,右键选择“新建正向查找区域”,
  • 新建一个名为“com”的区域(建议改成与外网不重合的顶级域,以免影响外部网络的访问。这里用的是com,以后添加域名形式就是 ***.com的形式。)
  • 默认下一步直至建立完毕。
  • 新建主机,填入你的域名(任意)和IP地址(服务器IP)
  • 在路由器管理后台(一般为192.168.1.1)>DHCP服务器的首选DNS更改为你的服务器IP地址。
  • 此时就可以使用域名访问网站了。
一台电脑建立多个网站

你的需求慢慢在变大。现在,你可能有了很多个网站,而且是通过域名访问。但是只能是类似 http://youdomain.com:91 这种带端口号的方式。[1]
一台电脑建立多个网站

你的需求慢慢在变大。现在,你可能有了很多个网站,而且是通过域名访问。但是只能是类似 http://fuyeor.com:91 这种带端口号的方式。如何用一台主机配置多个网站、多个域名呢?这需要用到反向代理。
反向代理是什么

首先,我们要搞清楚什么是反向代理。那么何为反向代理,要实现什么功能呢?
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。
假定我们买了一个域名,拥有无限二级域名。但有且仅有一台服务器,但是想要建立多个不同的网站。而那些网址都要求不同的端口(主目录),既每个网站占用一个端口。这时,我们将不得不戴上端口号去访问这些网站。
例如: http://www.fuyeor.com:8000、http://www.fuyeor.com:8090、http://www.fuyeor.com:92
这样既不美观又不方便/整齐划一。
而用反向代理即可解决这个问题。由于网上的错误实例和代码太多,因此我们做了一篇正确的文档。请访问下面文章,使用文章内的代码完成配置。
实现多域名

在DNS管理器新建主机,填入你的域名(任意)和IP地址(服务器IP),如果你要使用二级域名就填入 xx(二级域名).http://yourdomain.com 和IP地址。此处的IP地址全部指向本机。[2]
点击以下文章学习关于DNS的知识。[3]
公网访问

公网访问目前有两种途径: 1. 向运营商申请公网ip(可以说做监控用),就能通过ip+端口访问。 2. 买云服务器,然后备案。如果想通过域名访问,就必须备案。
到这一步,相信你要真正地开设一个所有人都能访问的网站了。那么需要购买云服务器:
云服务器

目前市面上最大的服务器厂商有五家:
、Microsoft Azure (微软云服务)、AWS ( Amazon Website Services,亚马逊云服务)。大家可点击对应链接去官方活动页面选择自己需要的服务器。
根据我们的使用情况来看,腾讯云客服支持与工单处理很即时,而阿里云的工单到夜晚~凌晨回复速度极慢,解决问题的能力不强。
其他可查看以下文章,来选择适合你的云服务器。
更多讯息:

能否通俗地讲一下怎么给网站开启 CDN 加速?
能否通俗地讲一下什么是cdn?
参考


  • ^[从零建站] Apache 实现反向代理 https://docs.fuyeor.com/%E4%BB%8E%E9%9B%B6%E5%BB%BA%E7%AB%99apache%E5%AE%9E%E7%8E%B0%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86
  • ^域名解析中都有那些常用记录?分别解释一下吧 https://docs.fuyeor.com/answer/5777.html
  • ^在 DNS 里面正向(解析)和反向有什么区别? https://docs.fuyeor.com/answer/5509.html
回复

使用道具 举报

显示全部楼层
请问国内环境允许吗 = =
回复

使用道具 举报

显示全部楼层
phpstudy集成包让小白们也能轻松部署站点,赞。
有条件的,数据可以上云的,一般都建议上云服务器,直接部署在云主机上,可以根据自己项目需求按需用硬件配置和带宽大小,比较灵活。
本地个人电脑搭建部署服务器,并让外网访问时,可以用内网穿透软件方案,如FRP或nat123,将内网地址映射到域名,让外网用域名来访问。
回复

使用道具 举报

显示全部楼层
"2.访问 http://192.168.1.106/sql-admin/ 并使用账号:root 和你刚刚设置的密码来登录。"
这一步访问不了,IP和文件夹名都核对没问题[发呆]
回复

使用道具 举报

显示全部楼层
嗯那Sever 2012 R2可以弄吗?
回复

使用道具 举报

显示全部楼层
做服务器的电脑要改 IP,因为路由器可能会隔一段时间重新分配 IP,这样就不能一直访问网站了。
DNS 是需要实现内网解析域名用的,如果不需要域名不用填写,也可以填8.8.8.8或者114.114.114.114
回复

使用道具 举报

显示全部楼层
我改了首选DNS地址就没有网络了啊?
回复

使用道具 举报

显示全部楼层
讲的很清楚,感谢大佬的讲解[赞同]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网络问答

GMT+8, 2024-12-26 08:35 , Processed in 0.104535 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表