从零开始!网站部署到服务器的全流程保姆级指南
本文是一份从零开始的保姆级网站部署指南,详细讲解了网站部署至服务器的全流程,内容主要涵盖四个核心阶段:一是前期准备,包括云服务器选购、域名注册与解析备案;二是环境配置,通过SSH连接服务器并安装Web服务器(如Nginx)、数据库及运行环境;三是项目上线,指导用户上传网站源码,并完成Web服务器配置与安全组端口开放;四是最终测试与运行,无论有无技术基础,均可跟随本指南轻松将本地网站成功发布至公网。
当我们在本地电脑上辛辛苦苦敲完代码,做完了一个网站后,接下来的关键一步就是让它能够被全世界的人访问,这就涉及到了一个核心问题:网站如何部署在服务器上?
很多新手开发者觉得服务器部署是一件非常神秘且困难的事情,但实际上,只要理清思路,部署过程就像把家里的家具搬进新房子一样简单,本文将以最常见的Linux服务器(如Ubuntu/CentOS)为例,为你详细拆解网站部署的全流程。
第一步:准备工作(“买地皮”与“盖房子”)
在部署之前,你需要准备以下三样东西:
- 一台云服务器:可以选择阿里云、腾讯云、AWS等,建议新手选择Linux系统(如Ubuntu),因为网上的教程资源最丰富,购买后你会获得一个公网IP地址。
- 一个域名:
example.com,域名相当于你网站的门牌号。 - 网站源码:也就是你在本地开发好的网站文件。
第二步:连接服务器(“拿到钥匙进门”)
服务器都在远端的机房,我们无法直接插上键盘鼠标操作,需要通过SSH(安全外壳协议)进行远程连接。
- Windows用户:可以使用自带的 PowerShell、CMD,或者下载第三方工具如 Xshell、PuTTY、MobaXterm。
- Mac/Linux用户:直接打开终端(Terminal)。
在终端中输入以下命令:
ssh root@你的服务器公网IP
输入购买服务器时设置的密码,看到命令行提示符变成了服务器的名字,就说明你已经成功登入服务器了。
第三步:配置服务器环境(“通水通电”)
服务器刚买回来是一台裸机,里面什么都没有,我们需要安装Web服务器软件来“接待”访客,常见的Web服务器软件有 Nginx 和 Apache,这里以轻量高效的 Nginx 为例。
以Ubuntu系统为例,依次执行以下命令更新系统并安装Nginx:
apt update apt install nginx -y
安装完成后,在浏览器中输入你的服务器公网IP,如果看到“Welcome to Nginx!”的页面,说明Web服务器已经安装成功并正常运行了。
注:如果你的网站是动态网站(如基于PHP、Node.js、Python开发),还需要安装对应的环境和数据库(如MySQL),如果是纯静态网页,只需Nginx即可。
第四步:上传网站源码(“搬家具进屋”)
要把你本地的网站文件传到服务器上,Nginx默认的网站根目录通常在 /var/www/html。
上传文件通常使用 SFTP 或 FTP 工具(如FileZilla、WinSCP)。
- 打开FTP工具,主机填写服务器公网IP,用户名填root,密码同上,端口填22。
- 连接成功后,找到服务器上的
/var/www/html目录。 - 将本地的网站文件(如
index.html、CSS、JS文件等)拖拽上传到该目录中,替换掉默认的Nginx欢迎页。
第五步:配置Web服务器(“规划房间布局”)
文件传上去后,还需要告诉Nginx去哪里读取这些文件,这需要修改Nginx的配置文件。
在服务器终端中编辑Nginx默认配置文件:
nano /etc/nginx/sites-available/default
找到 server 模块,确认 root 路径指向了你刚刚上传文件的目录,
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html; # 确保这里是你网站文件的路径
index index.html index.htm; # 设置默认首页
server_name _; # 这里可以改成你的域名
location / {
try_files $uri $uri/ =404;
}
}
保存并退出后,重启Nginx让配置生效:
systemctl restart nginx
再次在浏览器输入你的服务器IP,你的网站就已经展示出来了!
第六步:域名解析与HTTPS配置(“挂牌子与装防盗门”)
域名解析 一直用IP地址访问太不专业,我们需要把域名绑定到服务器上,登录你购买域名的服务商后台,找到“域名解析”功能,添加一条A记录:
- 记录类型:A
- 主机记录:@(代表主域名)或 www
- 记录值:你的服务器公网IP
解析生效通常需要几分钟到几小时不等,生效后,你就可以通过域名访问网站了。
配置SSL证书(HTTPS) 现在的浏览器对没有HTTPS的网站会提示“不安全”,我们可以使用免费的 Let's Encrypt 来生成SSL证书,在服务器上执行:
apt install certbot python3-certbot-nginx certbot --nginx
按照提示选择你的域名,Certbot会自动帮你修改Nginx配置并申请证书,大功告成后,你的网站就拥有了安全的小绿锁(https://)。
回顾整个过程,网站如何部署在服务器上其实可以归纳为:买服务器 -> SSH连接 -> 装环境 -> 传代码 -> 配置Web服务 -> 绑域名。
真实的业务场景中,网站部署可能还会涉及到负载均衡、Docker容器化部署、CI/CD自动化部署等高级技术,但对于初学者来说,掌握了上述基础流程,你的网站就已经成功跨出了走向互联网的第一步,快去试试部署你的第一个线上网站吧!

