折腾半宿终于搞定,手把手教你在局域网服务器建设网站教程
本文关键词:在局域网服务器建设网站教程
昨晚折腾到凌晨两点,头发掉了一把,终于把那个跑在老笔记本上的小站给弄通了。说实话,刚开始真没想搞这么复杂,就是想在自家内网搭个博客,或者放点NAS里的电影链接,结果中间坑太多了。今天把过程记下来,给同样想动手的朋友避避坑,毕竟网上那些教程要么太专业看不懂,要么就是复制粘贴的废话。
先说硬件,我用的是一台退役的ThinkCentre,i3处理器,8G内存,装了Ubuntu Server 20.04。别嫌配置低,跑个静态页面或者WordPress完全够用。如果你是用Windows,那更简单,装个Apache或者Nginx都行,但我个人觉得Linux更稳,虽然命令行看着头疼,但一旦配好,基本不用管它。
第一步,得先把网络环境理顺。很多新手卡在这一步,明明IP都设好了,外网访问不了,内网也连不上。记住,服务器IP一定要设静态,别用DHCP,不然重启后IP变了,你就得重新找它在哪。我在路由器里把服务器的MAC地址和IP绑定了,这样每次启动都是192.168.1.105,心里踏实。
接下来是安装Web服务器。我选了Nginx,因为轻量。apt install nginx -y 一行命令搞定。然后启动服务,systemctl start nginx。这时候你在服务器本机浏览器输入localhost,能看到Nginx的欢迎页面,说明软件没问题。但这只是第一步,离真正的“在局域网服务器建设网站教程”还差得远。
关键是权限和目录。很多人把网站文件直接扔在/var/www/html,然后改权限chmod 777,这太危险了,别学我一开始这么干。后来我学乖了,新建一个用户组,把文件权限设对,这样安全多了。我把网站源码放到了/home/www/myblog,然后配置Nginx的server块,指向这个目录。这里有个坑,就是Nginx配置文件里的root路径,一定要写绝对路径,别写相对路径,不然它会找不到文件,返回404错误,查日志半天才发现是路径写错了,真是无语。
配置好Nginx后,别急着看效果,先检查防火墙。Ubuntu默认有ufw,得允许80端口。ufw allow 80/tcp。这时候,你在同一局域网下的手机或者另一台电脑,浏览器输入192.168.1.105,应该能看到你的网站了。如果看不到,先ping一下服务器IP,看通不通。不通就是网络问题,通了就是Web服务器配置问题。
这时候,你可能觉得这就完了?太天真了。如果你想用域名访问,比如www.mylocal.com,那就得在客户端的hosts文件里加解析,或者在路由器里做DNS转发。我为了省事,直接在客户端hosts里加了映射。这样即使没有公网IP,也能通过好记的域名访问内网服务,体验提升不少。
还有数据库的问题。如果你用的是动态网站,比如WordPress,还得装MySQL或MariaDB。安装过程不难,但设置root密码和创建数据库用户的时候,一定要细心。我一开始密码设得太简单,被安全软件警告,后来改成复杂的,才放心。数据库连接测试也要做,确保Web服务器能连上数据库,不然网站打不开,还得去查日志,挺折腾人的。
最后,别忘了备份。内网服务器虽然相对安全,但硬盘坏了或者误删文件也是常事。我用了rsync定期把重要数据同步到移动硬盘上。这一步虽然不在“在局域网服务器建设网站教程”的核心步骤里,但绝对是保命技能。
折腾完这些,看着浏览器里自己搭建的网站,那种成就感真的没法说。虽然过程有点粗糙,中间还因为拼写错误搞崩了两次服务,但毕竟是自己亲手弄出来的。希望这篇记录能帮到你,如果有问题,欢迎留言交流,咱们一起踩坑一起爬出来。毕竟,技术这东西,光看不练假把式,动手才是硬道理。