昨晚两点,我盯着屏幕上的 502 Bad Gateway 发呆。
不是服务器炸了,是我自己手贱改错了端口配置。
很多人问我,家里那台吃灰的台式机,能不能拿来跑个小博客或者测试环境?
我说能啊,为什么不能?
只要你有公网 IP,或者懂点内网穿透,win10 做网站服务器完全可行。
别一上来就扯什么企业级稳定性,咱们普通人建站,图的就是个折腾的乐趣。
先说硬件。
你不用买什么服务器,家里那台能开机、能联网的电脑就行。
内存至少 8G 吧,不然跑个数据库加浏览器,直接卡成 PPT。
硬盘最好有个 SSD,读取速度快,用户访问的时候才不会觉得慢吞吞。
网络这块是关键。
大多数家庭宽带是动态 IP,今天一个地址,明天一个地址。
这时候你需要搞个域名,再配个 DDNS。
花生壳也好,阿里云的 DNS 也好,反正得让域名一直指向你家的 IP。
要是你连公网 IP 都没有,那就只能搞内网穿透了。
FRP 是个好东西,免费开源,配置稍微复杂点,但跑通了就一劳永逸。
软件方面,别整那些花里胡哨的。
Nginx 或者 Apache,选一个顺手的。
Nginx 配置简单,并发能力强,对于小网站来说,性能绰绰有余。
PHP 环境直接装宝塔面板吧,虽然有人说它重,但对于懒人来说,可视化操作真的香。
一键部署 LNMP,比你自己敲命令行快多了,还不容易出错。
数据库用 MySQL 或者 MariaDB,都差不多。
记得定期备份!
定期备份!
定期备份!
重要的事情说三遍。
你在家跑着玩,万一停电了,或者系统崩了,数据没了哭都找不到调。
把数据库导出,放到百度网盘或者阿里云 OSS 上,花不了多少时间,但能救命。
安全方面,别太天真。
你的电脑连着互联网,就是暴露在公网下的靶子。
防火墙一定要开。
只开放必要的端口,比如 80、443。
其他的端口,像 3306 数据库端口,千万别直接暴露出去。
通过宝塔面板或者 Nginx 反向代理来访问数据库。
还有,系统补丁要打好。
Win10 虽然更新烦人,但安全补丁是真的有用。
别为了省事关闭自动更新,那是给黑客留后门。
很多人担心功耗问题。
台式机确实费电,一天 24 小时开着,电费也不少。
但比起买云服务器,一年几百块的费用,其实也差不多。
而且,你还能顺便用这台电脑打游戏、看剧,一举两得。
要是觉得电费心疼,那就把电源计划改成高性能,别让它休眠。
休眠唤醒有时候会导致服务中断,那就尴尬了。
最后说说心态。
用 win10 做网站服务器,肯定不如 Linux 稳定。
蓝屏、更新重启、驱动冲突,这些都有可能发生。
你得接受这些不完美。
毕竟,这是你的私人实验室,不是生产环境。
只要你能忍受偶尔的断连,享受自己掌控一切的快感,这就够了。
别听那些专家吹嘘什么高可用架构,咱们小打小闹,开心最重要。
要是哪天流量真的大了,再考虑迁移到云服务器也不迟。
现在,先享受搭建的乐趣吧。
对了,记得给电脑清灰,散热不好,夏天容易死机。
这点比软件配置更重要。
好了,我去重启一下服务,看看刚才的改动生效没。
希望这次别再 502 了。