悠悠楠杉
自己搭建一个服务器的方法:从本地运行到外网访问
自己搭建服务器,就是让一台电脑持续运行服务,供其他设备访问。闲置电脑能承担这个任务,租用的云主机也能。开始前写清用途:只在家里访问文件,还是让外部用户打开网站。这个区别会直接改变设备选择和网络配置。
服务放在家里,还是部署到云上
只在家庭网络里使用,现有电脑就能作为起点。通过网线连接路由器,关闭自动休眠,并在路由器中为它保留固定的内网地址,避免重启后访问地址变化。硬件配置围绕实际服务选择,简单网页没必要一开始就购买高性能设备。
公开网站放在云服务器上,能省去家用宽带公网接入的部分障碍。购买前核对公网访问方式和带宽计费规则,别只看处理器、内存。家用设备的支出还包括持续用电,宽带上传能力也会影响外部访问。
操作系统选仍受维护、文档充足的版本。第一次搭建,减少同时安装的软件,把一个服务运行起来,后续故障才容易定位。
把网页运行起来,并确认访问地址
以使用 apt 包管理器的 Ubuntu Server 为例,登录终端后执行 sudo apt update,再执行 sudo apt install nginx,安装常见的网页服务软件 Nginx。这些命令不适用于所有系统,换用其他发行版时要核对对应安装方式。
安装完成后,用 systemctl status nginx 查看运行状态。同一局域网中的电脑在浏览器里输入服务器内网地址;云主机则使用分配的公网地址。能打开默认欢迎页,代表基础网页服务已经响应,自己的内容还没有部署。
Ubuntu 软件包的默认站点通常使用 /var/www/html 存放网页,实际位置以站点配置中的 root 为准。放入自己准备的 index.html 后刷新页面,确认显示的是新内容。不要把私人文件直接复制进去,该目录中的文件可能被访客读取。
访问被拦截时,核对系统防火墙;云主机还要查看控制台里的安全组规则,它决定哪些外部连接能进入主机。网页服务只开放实际使用的端口,管理登录限制来源。修改规则时保留当前 SSH 通道,避免把自己锁在服务器外。
家里能打开,换成移动网络却打不开
假设用闲置电脑搭建个人网页,家中电脑已经能打开页面,手机断开 Wi-Fi 后却访问失败。这个情境里,网页程序已经在内网响应,接下来检查家庭网络的入口,而不是反复重装服务。
先看浏览器使用的地址。如果仍是 192.168 开头的内网地址,外部设备无法直接访问。要通过家庭宽带公开网站,需要确认路由器具备可从互联网访问的地址,并配置端口转发,把到达路由器的网页请求交给内网服务器。
路由器显示的 WAN 地址如果与外部查询到的出口地址不同,可能还隔着上级路由或运营商地址转换。仅在家中路由器添加转发规则,未必能打通这段连接。此时向运营商确认公网接入条件;暂未确认前,保留内网服务,暂停继续开放端口。
如果无法取得可用的公网入口,这个个人网页再考虑迁移到带公网接入的云主机。迁移要重新部署文件、核对访问规则,并承担持续费用;原来的电脑仍可留作本地测试,尚未确认的宽带条件也记录下来。
准备正式开放时,为域名配置 HTTPS,并把网页文件和服务配置备份到另一台设备。更新前保留可恢复副本,备份后实际试一次恢复。下一次调整服务器,就从核对访问地址和恢复文件的位置开始。

