课程简介
本课程专为零基础学员设计,旨在通过2小时的系统学习,让你掌握从零开始搭建个人网站的全套技能。我们将避开复杂的理论,专注于实战操作,确保你在课程结束时拥有一个可通过互联网访问的安全网站。
课程目标
- 知识目标:理解网站运行的基本原理(VPS、域名、服务器环境)
- 技能目标:掌握VPS选购、环境配置、安全加固、域名解析和网站部署的全流程
- 成果目标:在课程结束时,拥有一个可通过域名访问的安全个人网站
课程结构
本课程分为6个核心主题,每个主题都包含理论讲解和动手实践:
主题一:VPS选择
学习如何选择合适的VPS,避开常见陷阱,了解服务器核心配置参数。
主题二:VPS初始化与连接
掌握SSH安全连接、密钥对创建、服务器基础访问与控制。
主题三:安全宝塔环境配置
安装并配置宝塔面板,实施服务器安全加固措施。
主题四:宝塔环境初始化
配置网站运行环境,安装必要软件,优化服务器设置。
主题五:域名解析与建站
将域名指向服务器,创建网站,部署SSL证书,实现网站上线。
主题六:网络工具原理
了解网络通信工具的基本原理与配置方法(现场教学)。
课前准备
为了获得最佳学习效果,请确保:
- 一台可稳定上网的电脑(Windows/Mac均可)
- 一个电子邮箱(用于注册相关服务)
- 一张支持国际支付的信用卡/借记卡(或支付宝/微信支付)
- 准备好记录学习笔记的工具
主题一:如何选择合适的VPS
VPS(Virtual Private Server,虚拟专用服务器)是你网站的"家"。选择一个合适的VPS是建站成功的第一步。
VPS vs 虚拟主机
| 对比项 | 虚拟主机 (Shared Hosting) | VPS (Virtual Private Server) |
|---|---|---|
| 资源分配 | 与其他用户共享服务器资源 | 独享分配的CPU、内存和存储资源 |
| 控制权限 | 有限,通常只能管理网站文件 | 完全root权限,可安装任意软件 |
| 性能 | 受邻居网站影响,不稳定 | 性能稳定,资源有保障 |
| 安全性 | 较低,一个站点被攻破可能影响全服务器 | 较高,与其他用户完全隔离 |
| 价格 | 便宜(月付$3-$10) | 适中(月付$5-$50+) |
| 适用场景 | 新手、小型静态网站、访问量低 | 有一定访问量、需要定制环境、运行特殊应用 |
选择VPS的六大核心维度
1. 服务器配置
CPU:网站"大脑",1-2核足够起步
内存:最重要指标,建议1-2GB起步
硬盘:必须选择SSD,速度远快于HDD
2. 网络与带宽
带宽:起步100Mbps足够
流量:选择"不限流量"或1TB+
线路:国内访问选CN2 GIA/优化线路,或腾讯云/阿里云海外节点
3. 操作系统与面板
系统:新手选Ubuntu或CentOS最新版
面板:强烈推荐宝塔面板(免费、中文、功能全)
4. 价格与支付
计费:新手建议月付,灵活试错
商家:选择口碑好的主流厂商(腾讯云、阿里云、Vultr等)
支付:支持支付宝/微信支付很重要
5. 技术支持
中文支持:对新手至关重要
响应速度:查看用户评价
知识库:丰富的教程文档能解决大部分问题
6. 你的需求
网站类型:博客?电商?论坛?
访问量:日IP 100?1000?
用户地域:国内?海外?
预算:每月¥30?¥100?
配置推荐
- 个人博客/小站:1核CPU,1-2GB内存,20GB SSD,流量1TB+,亚洲节点,安装宝塔面板。预算:$5-10/月
- 小型企业/社区站:2核CPU,2-4GB内存,40GB SSD,流量2TB+,CN2优化线路,安装宝塔面板。预算:$10-20/月
三大避坑指南
- 无视线路:买了美国便宜VPS,结果国内访问慢如蜗牛
- 贪图便宜:选择不知名商家,结果跑路或服务极差
- 配置不足:内存选了512MB,网站根本跑不起来
主题二:VPS初始化与远程连接
成功购买VPS后,你需要安全地连接到服务器并完成初始配置。
第一部分:连接前的准备
获取VPS连接信息
购买VPS后,你会在服务商控制面板或邮箱中收到以下关键信息:
- IP地址:服务器的公网地址(如 123.123.123.123)
- 用户名:通常是 root(拥有最高权限)
- 密码:初始随机密码(首次登录后需修改)
为什么使用SSH密钥而不是密码?
密码登录的缺点:可能被暴力破解,不够安全
SSH密钥对的优点:
- 原理:生成一对数学关联的"钥匙"——私钥(留在自己电脑)和公钥(放在服务器)
- 类比:私钥是独一无二的物理钥匙,公钥是与之匹配的锁芯
- 好处:比密码安全无数倍,登录时无需再输密码
第二部分:实战操作步骤
重置root密码
登录云服务商控制台 → 找到VPS实例 → 进入"管理"页面 → 找到"重置密码"功能 → 设置高强度密码(大小写字母、数字、符号组合,12位以上)
生成SSH密钥对(Windows用户)
使用 PuTTYgen 工具:
- 下载并运行 PuTTYgen
- 点击 Generate 并晃动鼠标生成随机密钥
- 将生成的"公钥"字符串全选复制
- 点击"Save private key"将私钥保存为.ppk文件到安全位置
使用Xshell等工具也可类似操作
生成SSH密钥对(Mac/Linux用户)
在终端中执行以下命令:
按提示操作,默认保存路径为 ~/.ssh/ 目录,生成 id_rsa(私钥)和 id_rsa.pub(公钥)文件
将公钥添加到VPS
在服务商控制面板找到"SSH密钥"或"公钥管理"功能,添加你刚才生成的公钥,然后将该密钥绑定到你的VPS实例。
使用SSH客户端连接VPS
Windows用户(使用PuTTY):
- 打开PuTTY,输入VPS的IP地址
- 在Connection → SSH → Auth中,浏览选择你的私钥文件(.ppk)
- 点击Open,首次连接会提示确认主机密钥,点击"Accept"
- 输入用户名:root,即可登录(无需密码)
Mac/Linux用户(使用终端):
连接成功标志
当你看到类似下面的命令行提示时,表示已成功连接:
现在你已完全掌控这台服务器,可以执行任何命令了!
主题三:安全宝塔面板环境配置
将裸机VPS转化为一个安全、易用的网站运行环境。
为什么选择宝塔面板?
手动配置环境的痛点:需要手动安装Nginx/Apache、PHP、MySQL、FTP等,配置复杂,排错困难。
宝塔面板的优势:国产神器,一站式图形化管理,极大降低服务器管理门槛。
一键安装
LNMP/LAMP环境、PHP版本、数据库、FTP等均可一键安装
可视化管理
网站、文件、数据库、FTP账户均可通过网页界面管理
安全防护
防火墙、防爆破、免费SSL证书一键部署
监控告警
实时监控CPU、内存、磁盘、流量等服务器状态
安装宝塔面板
通过SSH连接到你的VPS,执行对应系统的安装命令:
CentOS系统安装命令
Ubuntu/Debian系统安装命令
重要!保存安装完成信息
安装完成后,屏幕上会显示三条重要信息,务必立即截图保存:
- 宝塔面板后台地址: http://你的服务器IP:8888
- 初始用户名 (username): 通常是 admin
- 初始密码 (password): 一串随机字符
安全加固配置
修改宝塔面板默认设置
登录面板后,立即在"面板设置"中:
- 修改面板端口: 从默认8888改为其他端口(如28888、38888等)
- 修改用户名和密码: 不要使用默认的admin和随机密码
- 绑定域名(可选但推荐): 绑定一个域名访问面板,提高安全性
配置系统防火墙
在宝塔面板左侧进入"安全"页面:
- 开放必要端口: 80(HTTP), 443(HTTPS) 必须开放
- 关闭危险端口: 删除或禁用8888端口(如果已修改面板端口)
- FTP端口(如需): 开放20, 21, 30000:40000(被动端口范围)
核心原则: 最小化开放,不用的端口全部关闭
SSH配置强化
返回SSH终端或使用宝塔"终端"功能:
- 修改SSH默认端口(22):
- 禁用root密码登录: 在同一文件中,找到
#PasswordAuthentication yes,改为PasswordAuthentication no - 重启SSH服务:
- 立即测试: 打开一个新终端窗口,用新端口和密钥尝试连接,确保成功后再关闭旧会话
找到 #Port 22,改为 Port 你的新端口号(如2222)
重要: 此操作必须在SSH密钥对配置成功后再做!
安全配置检查清单
- 宝塔面板端口已从8888修改
- 面板用户名和密码已修改
- 系统防火墙已配置,只开放必要端口
- SSH端口已从22修改
- SSH已禁用密码登录(仅密钥登录)
主题四:宝塔面板环境初始化
安装必备软件,优化配置,为建站做好最后准备。
面板个性化与账户管理
宝塔面板基础偏好设置
在"面板设置"中:
- 修改基础信息: 面板别名、公司名称等
- 时区设置: 确保时区为 Asia/Shanghai,对日志、计划任务至关重要
- 首页显示: 自定义面板首页显示的监控数据
绑定宝塔账号与软件商店
绑定宝塔账号: 免费注册宝塔官网账号,在面板"面板设置"中绑定
好处: 可以一键安装更多软件、使用免费SSL证书、享受部分插件
软件商店: 进入"软件商店",熟悉分类:
- 运行环境: PHP、MySQL、Nginx等
- 一键部署: WordPress、Discuz等常见程序
- 插件: 各种功能扩展
- 应用: 第三方应用
安装核心建站软件与服务
LNMP/LEMP环境一键部署
首次登录宝塔面板时,会弹出推荐安装套件窗口:
- 选择环境: 推荐 LNMP (Nginx + MySQL + PHP),性能更好,更流行
- 选择版本:
- PHP: 选择稳定版(如PHP 7.4或8.0)
- MySQL: 选择5.7或8.0版本
- 重要提示: 务必取消勾选"极速安装",选择"编译安装"(更稳定兼容)
点击"一键安装",让它在后台运行(需要20-40分钟)
PHP扩展安装与版本管理
不同网站程序需要不同的PHP扩展:
- 进入"软件商店" → 已安装 → 找到PHP设置
- 点击PHP管理,进入"安装扩展"
- 必装扩展:
- fileinfo: 很多程序需要(如WordPress上传文件识别)
- opcache: PHP性能加速扩展
- exif: 图片处理相关
PHP版本切换: 演示如何为不同网站轻松切换PHP版本(如7.2, 7.4, 8.0)
安装数据库管理工具(phpMyAdmin)
phpMyAdmin: 图形化管理MySQL数据库的工具,无需命令行
安装: 在"软件商店"搜索 phpMyAdmin,一键安装
安全加固(重要!):
- 安装后,在宝塔"网站"页面找到phpMyAdmin,点击"设置"
- 进入"安全",设置"访问限制"
- 添加你的本地IP地址,或设置一个复杂的访问目录名称(防止被全网扫描)
计划任务与备份配置
计划任务(宝塔内置):
- 位置:面板左侧"计划任务"
- 演示添加任务: "备份网站",每天凌晨3点执行,保留最新3份
- 核心价值: 自动化,防止数据丢失
备份插件(推荐):
- 在"软件商店"搜索"备份"插件(如"宝塔数据同步工具")
- 演示配置自动备份到云存储(阿里云OSS、腾讯云COS等)的重要性
性能与安全优化
MySQL性能优化
在"软件商店"的MySQL设置中:
- 选择"性能优化"
- 根据内存大小选择方案(如"1-2GB内存"方案)
Nginx性能优化(可选)
同样位置,可设置Nginx的:
- 工作进程数
- 连接数限制
- 缓存配置
最终检查清单
- LNMP环境安装完成("软件商店"-"已安装"查看)
- 面板端口、用户名、密码已修改
- 系统防火墙开放了80、443,关闭了无用端口
- SSH端口修改、禁用密码登录已完成
- PHP必要扩展(fileinfo, opcache)已安装
- 数据库管理工具(phpMyAdmin)安装并加固
- 计划任务(备份)已设置
至此,你已经拥有了一个安全、健壮、易用的服务器生产环境!
主题五:域名解析与网站创建
打通最后一道关,让你的网站可通过域名访问。
域名解析原理
核心问题: 为什么输入域名能打开网站?
答案:域名解析(DNS) - 像手机的"通讯录",将域名转换为服务器IP地址。
域名解析过程
- 用户在浏览器输入
www.yourdomain.com - 浏览器向"DNS服务器"查询这个域名对应哪个IP
- DNS服务器返回记录:
yourdomain.com → 你的VPS IP地址 - 浏览器连接到该IP,打开网站
DNS记录类型
A记录(Address Record): 最常用!将域名直接指向一个IP地址。
- 例如:
@或yourdomain.com→123.123.123.123 - 例如:
www→123.123.123.123
CNAME记录(别名记录): 将一个域名指向另一个域名。
- 例如:
www→yourdomain.com
本期任务: 我们主要使用 A记录。
实战:设置域名解析
找到域名管理后台
重要提示: 域名管理后台不一定是购买VPS的地方,是你注册域名的地方。
通用步骤: 登录域名注册商 → 进入"控制台" → 找到"我的域名"或"域名列表"
添加两条关键的A记录
在域名详情页找到 "DNS解析"、"解析设置" 或 "NameServer管理"。
记录1:解析主域名(根域名)
- 主机记录/Name:
@ - 记录类型/Type:
A - 记录值/Value/Points to: 填入你的VPS公网IP地址
- TTL: 默认10分钟即可
记录2:解析www前缀
- 主机记录/Name:
www - 记录类型/Type:
A - 记录值/Value/Points to: 填入同一个VPS公网IP地址
- TTL: 默认
解释: 这样,无论用户访问 yourdomain.com 还是 www.yourdomain.com,都能到达你的服务器。
DNS生效时间(TTL与传播)
TTL(生存时间): 下游DNS缓存这条记录的时间。修改后,全球生效需要时间。
耐心等待: 通常几分钟到几小时不等。这是正常现象!
如何检查是否生效?
- 方法1: 在电脑上按
Win+R,输入cmd打开命令提示符,输入ping yourdomain.com,看返回的IP是否是你的VPS IP - 方法2: 使用在线工具(如
ping.chinaz.com)多地ping你的域名
实战:在宝塔面板创建网站
在宝塔"网站"页面添加站点
进入宝塔面板,点击左侧 "网站" → 点击 "添加站点"。
填写核心信息:
- 域名: 输入你的域名,例如
yourdomain.com。可以同时填写带www的,用换行或英文逗号隔开,如: - 根目录: 默认即可(通常为
/www/wwwroot/yourdomain.com) - FTP账户/数据库: 强烈建议勾选"创建FTP"和"创建数据库"。
- 填写数据库名、用户名、密码(使用强密码,或点击生成随机密码)
- PHP版本: 选择之前安装的版本(如PHP-74)
点击 "提交"。此时,一个网站的"架子"就搭好了。
一键部署SSL证书(开启HTTPS)
为什么必须用HTTPS? 安全、可信,且主流浏览器会对HTTP站点标记"不安全"。
- 在"网站"列表中,找到你刚创建的站点,点击右侧的 "设置"
- 进入 "SSL" 标签页 → 选择 "Let's Encrypt"
- 勾选你要申请证书的域名(
yourdomain.com和www.yourdomain.com) - 点击 "免费申请"。宝塔会自动验证域名所有权并部署证书
- 关键一步: 申请成功后,务必勾选右上角的"强制HTTPS"。这样,所有HTTP访问都会被自动跳转到安全的HTTPS
访问你的网站并验证
回到"网站"列表,点击你的域名链接,或在浏览器直接输入 https://yourdomain.com。
你将看到两种结果:
- 宝塔默认页面: 一个显示"恭喜,站点创建成功!"的页面。这说明解析和站点创建完全成功!
- WordPress安装界面: 如果你在创建站点时使用了宝塔的"一键部署"功能,则会进入程序安装界面
验证HTTPS: 查看浏览器地址栏,应该有一把"小锁"图标,表示连接是安全的。
恭喜!你的网站已上线!
成功流程四步走:
- 域名解析: 在域名商处添加A记录,指向VPS IP
- 创建站点: 在宝塔添加站点,填写域名,创建FTP和数据库
- 部署SSL: 申请免费证书,并开启强制HTTPS
- 访问验证: 在浏览器用
https://访问,看到成功页面
接下来: 你可以删除默认页面文件,开始上传你的网站程序(如WordPress)或自行开发的网页了。
常见问题排查
- 打不开网站? 先
ping域名看IP是否正确,检查宝塔防火墙80/443端口 - HTTPS证书无效? 检查域名是否正确解析,并等待几分钟让证书生效
- 显示"403 Forbidden"? 检查网站目录权限,确保Nginx/Apache有读取权限
- 显示数据库连接错误? 检查数据库配置信息是否正确
主题六:V的搭建和使用
注意: 本主题内容稍微有点敏感,将在现场教学中详细演示。