能不能把私人家用电脑配置成一个网络服务器?
原创

能不能把私人家用电脑配置成一个网络服务器?

好文
试试语音读文章

热门回答:

我不是专业的。本行是做开发的。说一下自己的理解。说的不对请指教!

我认为可以。因为我家里有一台我退下来的工作电脑!我装了centos在上面跑了虚拟机。虚拟机跑的是黑群晖!母机跑了web服务+svn!已经两个月没有重启了!关于动态ip我是写了个脚本。每3个小时检测一下外网能否连通。能连通就获取一下外网的ip地址。跟上一次获取的做比较。如果不一样。就更新。我用了dnspod的api接口。修改我域名的a地址!这样我直接用域名就行了!路由器上设置了端口映射!给路由器设置一个端口。这样。访问域名+指定端口的时候就是访问路由器的管理界面。当我需要打开什么服务的时候。我就把路由修改对应的端口映射!例如外网80端口访问。因为本地运营商禁止了80和443端口。那我本地就开放8080端口。路由器里做好外网80对应内网8080的映射!这样我内网8080就可以对外提供服务了!

这样就避免了类似花生壳限制流量和带宽的问题!家里是上行10m下行30m!速度下载4m/s。上传1.5m/s左右!我认为足够了!

再加上断电后来电重启。系统写好脚本。启动后依次启动你需要开启的服务。路由器设置断网重拨!基本可以实现无人照看!一般无法连接不是断网就是断电!不过我家这边很少断电。一年也断不了两次。不是重大问题。一般的线路检修。很快就恢复!网络是联通。基本跟供电情况一样。断网两个小时内处理。不是线路被挖断。基本两个小时左右都能解决!

毕竟不是专业的IDC机房。双线接入。双机热备那样稳定。毕竟人家要求的是7×24!我们家用基本满足5×8就可以了!

不过电费作为个人来说看侧重点吧。家里电脑电源是350铜牌!没有光驱。没有显示器。只有主板。电源。处理器。内存。风扇!不是满负荷运行的话。我估计最多大约150w~200w左右!一天大约2,3度电!一个月60~90度电!一度电大约0.55元左右!大约一个月50。60块钱!虽然看似不少。不过我这可是4核16G+120G SSD +1T机械的配置!如果你用树莓派或者功耗更低的赛扬板载处理器。比我这更少!

不过如果没有别的追求的话。只是学习话。建议去买个阿里。小鸟。腾讯的服务器。那个更稳定。1核1G1M带宽。包年的话也就300多!平均下来一个月也就几十块!

基本说完了。说下几个问题!

第一。如果在家里架设服务器。基本等于把家里的整个网络暴露在了互联网中。因为你不可能因为架服务器再拉一根线!所以安全防护问题需要注意。一旦被人拿下某个点。可能会一步步通过内网渗透提权进而拿下家中的整个网络!

第二。持久性问题!可以去网上搜下这个问题的相关答案下面很多朋友给出的当初架设服务器开的网站地址。很多都打不开了。这说明了。家中架设服务器不是理想化和最好的方案。或许没有那个当初的耐心折腾。或许无法满足你的技术要求和稳定要求转到了专业的Vps上!我们还是尽量把专业的东西交给专业的人去做!

第三。环境。噪音!一般都是放在自己的书房或者不起眼的地方!虽然不是机架或者是塔式服务器。不过风扇和电源的噪音还是有的。长时间的听人会很烦躁的!所以我也不建议!我是因为有地下室。我用光线通过弱电井顺到了地下室。地下室装了个架子!所以等于我吧机器放到了很远的局域网里。速度保持。噪音没了!

第四。带宽占用。因为都是一根网线。虽然可以限制速度。但是毕竟也是占用了本该你上网看电影的带宽!所以这个也要注意一下。如果不分配好和设置好。网速对家里和服务器绝对都是一种鸡肋!因为两边都吃不饱!

带来的好处

第一。所有权。那就是所有资源文件都在你的100%权限下。你不会因为欠费被停机删档!你的代码。照片。视频都是百分百在你的掌控下!如果要用git。自建的绝对比买服务省钱!

第二。花更少的钱。获得更好的配置!

我从是否可行。是否合适说的!看你追求了!!

其他观点:

个人不太懂。既然邀请了我。我就帮你搜索下哈

我们分为三步走来实现:(我这里用的示例javaweb程序是我自己简单写的一个小程序shop1)

1。

我们用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就可以访问你的项目了!

PS:为了下来的工作中不出现什么问题。我并没有将8080端口改成80。据说80端口被电信封掉了。我让用电信上网的同学访问我的网站。果然不行。这里我们明白道理就可以了。只是学习测试之用。所以我们就用8080端口。

2。

上一步我们只实现了自己访问。但如何让外网的同学访问。这里可能涉及了简单的网络知识。我网络学的也不是很好。就说的比较通俗一点。有两种情况(1)你上网没有用路由。运营商单独分给你一个IP地址。那你直接可以用你的IP让外网的同学来访问你的网站。我们这里用的是8080端口。所以形式为:XX.XX.XX.XX:8080。为了让多的同学了解。我在啰嗦一下。怎么知道自己的IP地址。你不必用在cmd命令行输入ipconfig这种略显专业的方法去获取。其实只要在百度搜索“IP查询”。第一个就是。

(2)用了路由器。一个路由器带了好几台电脑。比如说跟室友。这就需要你去路由管理页面去设置一下。端口映射。让别人访问你们的IP地址时。映射到你的电脑。在浏览器中输入192.168.1.1(以你的路由为准)。进入路由管理页面。操作如下图:

转发规则-----虚拟服务器-------添加新条目

端口我们没改。所以填8080。IP地址为你的电脑在局域网中的地址。怎么样知道自己的局域网中的地址。很简单自己百度一下。只要局域网里的电脑不是太多。一般为192.168.1.XXX。我这里为192.168.1.101。然后点击保存。OK,然后外网就可以用你们IP去访问你的网站了!

我的效果图如下:

这时可以把这个网址发给你的同学。试一下。他能不能访问你的网站。答案是肯定的!

3,

但是又有新问题了。你第二天打开路由。或者再次上网时。运营商会重新分配给你一个新的IP地址。难道你让你同学访问时。再次把这个IP地址发给他吗?显然这是不合理了。

此时。我们就想有一个动态域名多好。这里给大家介绍一款软件“花生壳”。下载安装。然后注册后。你就会获得一个免费的二级域名。每次开机自启后。就会将花生壳服务端中的IP数据更新成你新的IP地址。然后你每次用你固定的域名来访问时。就会解析到你新的IP地址。

如下图:

双击你的域名。看有没有显示出“经检测。您的域名已激活并指向正确”!

OK。到这里。没有路由的同学。就可以直接用你的域名访问了!

有路由的同学。还得多操作一步:

再次进入路由管理页面。操作如下图:

点击“动态DNS”,这时如果你的上述操作都没问题的话。服务提供者那一栏已经自动填充成花生壳的网址了。然后输入用户名。密码。点击登录。如果显示为“连接成功”。那点击“保存”。

到这里。终于大功告成。看一下最终效果图:

可以看到。我用我的域名成功的访问到了我的网站。

PS:有时显示“验证成功”时也是个假象。一点击“保存”时。又显示为“验证失败”。再点击“登录”。多点击几次“保存”。直到它一直显示为“验证成功”即可。反正就是多试几次。

祝君好运

其他观点:

当然可以。下面介绍一下如何在Ubuntu上建立一个服务器

启动Ubuntu10.10的安装器。我最喜欢的安装程序的功能是。虽然你仍然在选择安装的选项。但是它其实已经在格式化和复制文件到您的硬盘了。

2 建立应用服务

在这里你有很多选择。但是由于大多数网站运行在Apache。MySQL和PHP的组合上。我们将要安装这些选项。 这与在Windows上安装类似。

这些应用程序通过Ubuntu软件中心安装。 通过System-> Administration-> Synaptic Package Manager启动软件中心。 这是我们安装我们需要的软件的地方

搜索并安装以下软件包名称。每个软件包名称都将包含许多先决条件:apache2。php5。php5-mysql和mysql-server。 应用更改以安装软件包。

这些软件包将很快下载并安装。 安装程序将提示您输入MySQL“root”密码。 不需要重新启动

测试你的web服务器

您可以通过打开服务器上的Firefox浏览器并前往URL http://127.0.0.1/来测试您的Web服务器。

你应该看到一个“It works!”的消息。这意味着你的web服务器正在运行! Apache和MySQL都将在后台运行。 您的Web服务器现在正在工作。您可以编辑/ var / www中的文件并在您的网站上查看更改

您还感兴趣的文章推荐

以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

发表评论

您的电子邮箱地址不会被公开。

评论(2)

  • 北海茫月 永久VIP 2022年12月27日 05:54:48

    路由,端口,地址,服务器,您的,自己的,都是,同学,域名,的是

  • 公主抱 永久VIP 2022年12月27日 05:54:48

    没想到大家都对能不能把私人家用电脑配置成一个网络服务器?感兴趣,不过这这篇解答确实也是太好了

  • 一桥孤寂 永久VIP 2022年12月27日 05:54:48

    我不是专业的。本行是做开发的。说一下自己的理解。说的不对请指教!我认为可以。因为我家里有一台我退下来的工作电脑!我装了