把私人家用电脑配置成一个网络服务器:操作系统、应用部署、提供互联网访问

国内现在大型服务器供应商,像腾讯云和阿里云的服务器配置略好一点的每个月都要上千,能不能把私人家用电脑配置成一台公网连接的服务器呢?需要怎样才能实现?

当然可以,装上tomcat或者别的什么服务器环境,将端口设置成80,然后把项目扔进去就可以了。有条件的可以买固定公网ip买域名,没有公网IP的则需要用到nat123端口映射软件提供互联网服务。下面我们从操作系统选择、应用本身搭建、以及提供公网访问使用三个重要维度,自己家用电脑配置成一个互联网使用的服务器。

一、操作系统

服务器与普通电脑最大的不同点,就是操作系统了。

家用电脑一般是windows,它兼容大量第三方插件,还有大量第三方应用。但如果你使用win10/11的话,它并不太稳定。如果你想长期稳定运行的,需要下载安装windows 2016/2022这种服务器版本的操作系统,同样有界面化操作,可以很好地兼顾使用和稳定性。

而主流的服务器系统是linux,它只兼容开发环境包。第三方插件和应用不多。这使它更纯净。而且大部分开发需要的工具都自带了。很稳定,一年不关机很正常,开源,更小的核心。对于专业人员和对Linux命令操作熟悉的,则可以选择下载安装Linux的操作系统来使用。

二、应用部署

需要什么服务,则安装部署什么应用程序。常见的web网站服务有如IIS、apache;文件共享管理FTP上传下载;协同办公SVN代码管理;数据库mysql;wordpress开源网站等。

我这里用的示例javaweb程序是我自己简单写的一个小程序shop1,我们用Tomcat服务器,如果我们的javaweb程序已经部署到了Tomcat服务器,一般我们在本地访问的地址为:localhost:8080/shop1,localhost指本机,即127.0.0.1,8080端口号,shop1你部署的项目名称,但太过繁琐,我们只想通过IP地址来访问我们的项目,即127.0.0.1或者localhost,我们只需修改一下Tomcat的配置即可,打开Tomcat所在的目录,打开conf文件夹,打开server.xml文件,所要修改的部分如下:

<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Context path="" docBase="shop1" reloadable="true" />

即将port从原先的8080修改成80,因为http协议的默认端口是80,这样你就可以不用再输端口号了,把docBase="shop1"的值修改成你所部属的项目的名称,默认指向你的项目,这样你就可以不输项目的名称了。

还得注意一点Tomcat 7.0的版本的server.xml文件中居然没有

[plain] view plain copy
<Context path="" docBase="shop1" reloadable="true" />
这一条,又下载了一个5.0版本的居然有,如果你的没有,复制加进去就可以了。

OK,这样的话,你在浏览器里输入localhost就可以访问你的项目了!

三、本地计算机提供互联网服务

1、无公网IP内网穿透外网访问

如果我们没有路由权限,或查看到路由WAN获取的是内网IP时,想要将本地部署的网址提供公网使用,则需要用到nat123端口映射软件方式,这也是比较大众便捷使用的内网让公网访问的通用方案。

操作步骤比较简单,只需要在本地使用nat123客户端添加映射,结合自己应用业务场景,自定义好对应内外网地址端口保存即可生效。然后在任意网络环境,就可以通过对应自己域名或默认提供的域名进行访问。

2、有公网IP路由器转发规则

虽然有公网环境不多,但还是建议核实下,当本地路由WAN的IP与网上在线查IP结果一样时,说明你家分配使用的就是公网IP。

这时,想让本地服务在外网连接使用,只需要登录自己路由管理后台,找到虚拟服务器,添加转发规则保存,即可将本地服务提供公网访问。有的叫端口转发,有的叫端口映射,有的型号路由是在高级功能里面,自行找下或参考路由说明文档操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值