个人电脑做服务器没问题,但弊端不得不知!(服务器做个人电脑)

理论上说,个人电脑可以做服务器,但得确定该计算机使用的是公网IP,能在任何一台连接到internet的计算机,都可以通过这个IP访问。

个人电脑做服务器没问题,但弊端不得不知!(服务器做个人电脑)

其次,个人电脑做服务器,有三个很大的弊端:

一、带宽问题

一般家用电脑的带宽大概在512KB-2MB左右,也有的在4M,但这个大小的带宽容纳同时在线人数就十分有限,最多20个左右,如果人数增加,就会导致网站访问拥堵或无法正常打开。

如果是个人类型的小网站,或只给某些特定的小群体浏览,勉强能够支持,但如果向外开放且做了推广的话,就很难满足需求了。

二、在线时间问题

家用电脑毕竟不是真正的服务器,无法长时间在线工作,可能几天或者几个星期之后,个人电脑就不得不关机休息,而这时网站必定无法正常访问,用户会有一定程度的流失。

而真正的服务器可以几个月甚至几年不宕机,对在线时间有很大的保证。

三、安全问题

个人计算机即使安全防火墙或安全软件,也都是普通版,非专业版的,很难起到保护主机的作用,信息泄露或网站被关都有可能发生。

而真正的服务器大多配置专业的软硬件防护,并有专业的人员24小时进行技术支持,在安全性上能更有保障。

虽然能明白个人站长没有足够的资金支持,希望最大程度节省成本,但用个人电脑做服务器无论从哪个角度看都是不合适的,不妨考虑租用服务器来减少支出。(源自:美国服务器-BlueHost)

利用树莓派搭建个人服务器

前言上一篇树莓派也跑Docker和.NET Core有对树莓派做简单的介绍。包括系统的烧录、基本的设置、docker的安装、.net core的运行等。有人问我是不是一定要跑docker,答案肯定是否定的。我之所以用docker,完全是因为它的便利(带环境)、对系统无污染和方便系统资源的查看和控制。本篇文章继续分享下我对树莓派的使用。

个人电脑做服务器没问题,但弊端不得不知!(服务器做个人电脑)

docker安装mysql安装我说在树莓派上跑mysql你还不信。

个人电脑做服务器没问题,但弊端不得不知!(服务器做个人电脑)

docker run –restart=always \\-p 3306:3306 \\–name mysql \\-v $PWD/conf:/etc/mysql/conf.d \\-v $PWD/logs:/logs \\-v $PWD/data:/var/lib/mysql \\-e MYSQL_ROOT_PASSWORD=mysqlpassword \\-d hypriot/rpi-mysql:5.5–restart=always #容器自启动3306 #数据库端口-v $PWD/conf:/etc/mysql/conf.d #配置文件挂载路径MYSQL_ROOT_PASSWORD=mysqlpassword #数据库密码redis安装docker run –name redis \\-p 6379:6379 \\-v $PWD/data/redis:/data \\-d arm32v7/redis:3.2.10 redis-server –appendonly yesgogs安装有了.net core、mysql和redis,如果再能跑一个git服务器那不就吊炸天了。是的,树莓派安装gogs毫无压力。有了自己的代码管理服务器,再也不会因为GitHub访问慢而烦恼了,也不会因为某Git的广告而不爽了。

docker run –name=gogs -p 122:22 \\-p 1080:3000 \\-v /var/gogs:/data gogs/gogs-rpi其中1080是浏览器访问端口,你也可以映射到80。122是ssh提交代码的端口。

注意:gogs需要依赖于mysql,第一次启动会引导你填入数据库相关信息。后面如果重启了树莓派,记得先启动mysql,再启动gogs,不然不能正常访问。

内外穿透上面有了应用,有了数据库,还有了代码管理服务器,可我们树莓派总归是在一个局域网内。离开了这个网络上面说的那些功能好像就没什么用了。那我们有没有办法让我们的树莓派变成真正的服务器呢,答案是肯定的。我相信大家刚接触编程的时候,都幻想过自己写的网站能直接给别人访问。那个时候应该大多折腾过花生壳什么的,那就是个内网穿透的技术。只是别人提供了免费的服务器中转了下,速度也是慢得感人。

今天我们来自己利用frp软件实现内外穿透,当然还是需要服务器的 (没有服务器的同学,可以先借朋友的玩玩) 。

因为我们是树莓派,可以下载最新版 frp_0.29.0_linux_arm.tar.gz(装客户端)和 frp_0.29.0_windows_amd64.zip(windows服务器)或者frp_0.29.0_linux_amd64.tar.gz(linux服务器)

首先把frp_0.29.0_linux_amd64.tar.gz上传到服务器,解压,跳转到目录里,编辑frps.ini

[common]bind_addr = 0.0.0.0bind_port = 7000auto_token = token然后运行./frps运行,启动服务端监听。

把frp_0.29.0_linux_arm.tar.gz上传到树莓派,解压,跳转到目录里,编辑frpc.ini

[common]server_addr = 服务器ipserver_port = 7000auto_token = token[git]type = tcplocal_ip = 127.0.0.1local_port = 122remote_port = 8000[web]type = tcplocal_ip = 127.0.0.1local_port = 1080remote_port = 8001然后运行启动./frpc

然后就可以外网访问了,}

注意:如果是云服务器记得把对应的8000、7000、8001端口加入到安全组里面,不然会被拦截掉。

其他安装#安装nginxdocker run -d -p 80:80 –name nginx arm32v7/nginx:1.16#dokcer仪表盘管理docker run -d -p 9000:9000 –restart=always -v /var/run/docker.sock:/var/run/docker.sock –name prtainer-test portainer/portainer:arm#一些其它树莓派的docker应用}

资源消耗截图

24小时不关机,零噪音,一直开心的运行着。

未经允许不得转载:搜热门主机 » 个人电脑做服务器没问题,但弊端不得不知!(服务器做个人电脑)

赞 (0)

Warning: count(): Parameter must be an array or an object that implements Countable in /www/wwwroot/srmzj.com/wp-includes/class-wp-comment-query.php on line 405