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

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

(原文可能存在更新,且格式更好,请阅读收藏原文)

[教程]利用闲置笔记本电脑做服务器​docs.fuyeor.com/idle-laptop-as-server/

服务器其实就是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机提供计算或者应用服务。服务器具有高速的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】文件夹下,然后访问:

填写你刚刚设置的数据库名和密码,安装并且找到你心仪的模板,你的博客/网站就做好了,即可进入你的网站。(此时只能内网访问

推荐好用的网络应用

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

如何管理这台电脑

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

使用域名访问

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

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

这样既不美观又不方便/整齐划一。

而用反向代理即可解决这个问题。由于网上的错误实例和代码太多,因此我们做了一篇正确的文档。请访问下面文章,使用文章内的代码完成配置。

[从零建站] Apache实现反向代理​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/

实现多域名

在DNS管理器新建主机,填入你的域名(任意)和IP地址(服务器IP),如果你要使用二级域名就填入 xx(二级域名).http://yourdomain.com 和IP地址。此处的IP地址全部指向本机。[2]

点击以下文章学习关于DNS的知识。[3]

[科普教程] DNS是什么?全网最详细齐全的DNS科普​docs.fuyeor.com/what-is-dns-server/

公网访问

公网访问目前有两种途径: 1. 向运营商申请公网ip(可以说做监控用),就能通过ip+端口访问。 2. 买云服务器,然后备案。如果想通过域名访问,就必须备案。

到这一步,相信你要真正地开设一个所有人都能访问的网站了。那么需要购买云服务器:

云服务器

目前市面上最大的服务器厂商有五家:

阿里云:爆款特惠​www.aliyun.com/activity/daily/bestoffer?userCode=qum733ye腾讯云:限时秒杀活动​curl.qcloud.com/ISUTdpvB华为云:828企业上云节_828促销活动_828大促_华为云​activity.huaweicloud.com/828_promotion/index.html?fromacct=2688ea11-6075-436e-a160-792b592ef5db&utm_source=aGlkX2RiNnRsZ25zemo5OV83dw===&utm_medium=cps&utm_campaign=

、Microsoft Azure (微软云服务)、AWS ( Amazon Website Services,亚马逊云服务)。大家可点击对应链接去官方活动页面选择自己需要的服务器。

根据我们的使用情况来看,腾讯云客服支持与工单处理很即时,而阿里云的工单到夜晚~凌晨回复速度极慢,解决问题的能力不强。

其他可查看以下文章,来选择适合你的云服务器。

[解决方案]国内三家云服务器厂商对比​docs.fuyeor.com/comparison-of-chinese-cloud-server-vendors/

更多讯息:

能否通俗地讲一下怎么给网站开启 CDN 加速?

能否通俗地讲一下什么是cdn?

参考

^[从零建站] Apache 实现反向代理 ^域名解析中都有那些常用记录?分别解释一下吧 ^在 DNS 里面正向(解析)和反向有什么区别?