课程简介

本课程专为零基础学员设计,旨在通过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/月

三大避坑指南

  1. 无视线路:买了美国便宜VPS,结果国内访问慢如蜗牛
  2. 贪图便宜:选择不知名商家,结果跑路或服务极差
  3. 配置不足:内存选了512MB,网站根本跑不起来

主题二:VPS初始化与远程连接

成功购买VPS后,你需要安全地连接到服务器并完成初始配置。

第一部分:连接前的准备

1

获取VPS连接信息

购买VPS后,你会在服务商控制面板或邮箱中收到以下关键信息:

  • IP地址:服务器的公网地址(如 123.123.123.123)
  • 用户名:通常是 root(拥有最高权限)
  • 密码:初始随机密码(首次登录后需修改)
2

为什么使用SSH密钥而不是密码?

密码登录的缺点:可能被暴力破解,不够安全

SSH密钥对的优点:

  • 原理:生成一对数学关联的"钥匙"——私钥(留在自己电脑)和公钥(放在服务器)
  • 类比:私钥是独一无二的物理钥匙,公钥是与之匹配的锁芯
  • 好处:比密码安全无数倍,登录时无需再输密码

第二部分:实战操作步骤

1

重置root密码

登录云服务商控制台 → 找到VPS实例 → 进入"管理"页面 → 找到"重置密码"功能 → 设置高强度密码(大小写字母、数字、符号组合,12位以上)

2

生成SSH密钥对(Windows用户)

使用 PuTTYgen 工具:

  1. 下载并运行 PuTTYgen
  2. 点击 Generate 并晃动鼠标生成随机密钥
  3. 将生成的"公钥"字符串全选复制
  4. 点击"Save private key"将私钥保存为.ppk文件到安全位置

使用Xshell等工具也可类似操作

3

生成SSH密钥对(Mac/Linux用户)

在终端中执行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按提示操作,默认保存路径为 ~/.ssh/ 目录,生成 id_rsa(私钥)和 id_rsa.pub(公钥)文件

4

将公钥添加到VPS

在服务商控制面板找到"SSH密钥"或"公钥管理"功能,添加你刚才生成的公钥,然后将该密钥绑定到你的VPS实例。

5

使用SSH客户端连接VPS

Windows用户(使用PuTTY):

  1. 打开PuTTY,输入VPS的IP地址
  2. 在Connection → SSH → Auth中,浏览选择你的私钥文件(.ppk)
  3. 点击Open,首次连接会提示确认主机密钥,点击"Accept"
  4. 输入用户名:root,即可登录(无需密码)

Mac/Linux用户(使用终端):

ssh -i ~/.ssh/id_rsa root@你的VPS_IP地址

连接成功标志

当你看到类似下面的命令行提示时,表示已成功连接:

root@your-vps:~#

现在你已完全掌控这台服务器,可以执行任何命令了!

主题三:安全宝塔面板环境配置

将裸机VPS转化为一个安全、易用的网站运行环境。

为什么选择宝塔面板?

手动配置环境的痛点:需要手动安装Nginx/Apache、PHP、MySQL、FTP等,配置复杂,排错困难。

宝塔面板的优势:国产神器,一站式图形化管理,极大降低服务器管理门槛。

一键安装

LNMP/LAMP环境、PHP版本、数据库、FTP等均可一键安装

可视化管理

网站、文件、数据库、FTP账户均可通过网页界面管理

安全防护

防火墙、防爆破、免费SSL证书一键部署

监控告警

实时监控CPU、内存、磁盘、流量等服务器状态

安装宝塔面板

通过SSH连接到你的VPS,执行对应系统的安装命令:

1

CentOS系统安装命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
2

Ubuntu/Debian系统安装命令

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

重要!保存安装完成信息

安装完成后,屏幕上会显示三条重要信息,务必立即截图保存:

  • 宝塔面板后台地址: http://你的服务器IP:8888
  • 初始用户名 (username): 通常是 admin
  • 初始密码 (password): 一串随机字符

安全加固配置

1

修改宝塔面板默认设置

登录面板后,立即在"面板设置"中:

  • 修改面板端口: 从默认8888改为其他端口(如28888、38888等)
  • 修改用户名和密码: 不要使用默认的admin和随机密码
  • 绑定域名(可选但推荐): 绑定一个域名访问面板,提高安全性
2

配置系统防火墙

在宝塔面板左侧进入"安全"页面:

  • 开放必要端口: 80(HTTP), 443(HTTPS) 必须开放
  • 关闭危险端口: 删除或禁用8888端口(如果已修改面板端口)
  • FTP端口(如需): 开放20, 21, 30000:40000(被动端口范围)

核心原则: 最小化开放,不用的端口全部关闭

3

SSH配置强化

返回SSH终端或使用宝塔"终端"功能:

  1. 修改SSH默认端口(22):
  2. vi /etc/ssh/sshd_config

    找到 #Port 22,改为 Port 你的新端口号(如2222)

  3. 禁用root密码登录: 在同一文件中,找到 #PasswordAuthentication yes,改为 PasswordAuthentication no
  4. 重要: 此操作必须在SSH密钥对配置成功后再做!

  5. 重启SSH服务:
  6. systemctl restart sshd
  7. 立即测试: 打开一个新终端窗口,用新端口和密钥尝试连接,确保成功后再关闭旧会话

安全配置检查清单

  • 宝塔面板端口已从8888修改
  • 面板用户名和密码已修改
  • 系统防火墙已配置,只开放必要端口
  • SSH端口已从22修改
  • SSH已禁用密码登录(仅密钥登录)

主题四:宝塔面板环境初始化

安装必备软件,优化配置,为建站做好最后准备。

面板个性化与账户管理

1

宝塔面板基础偏好设置

在"面板设置"中:

  • 修改基础信息: 面板别名、公司名称等
  • 时区设置: 确保时区为 Asia/Shanghai,对日志、计划任务至关重要
  • 首页显示: 自定义面板首页显示的监控数据
2

绑定宝塔账号与软件商店

绑定宝塔账号: 免费注册宝塔官网账号,在面板"面板设置"中绑定

好处: 可以一键安装更多软件、使用免费SSL证书、享受部分插件

软件商店: 进入"软件商店",熟悉分类:

  • 运行环境: PHP、MySQL、Nginx等
  • 一键部署: WordPress、Discuz等常见程序
  • 插件: 各种功能扩展
  • 应用: 第三方应用

安装核心建站软件与服务

1

LNMP/LEMP环境一键部署

首次登录宝塔面板时,会弹出推荐安装套件窗口:

  • 选择环境: 推荐 LNMP (Nginx + MySQL + PHP),性能更好,更流行
  • 选择版本:
    • PHP: 选择稳定版(如PHP 7.4或8.0)
    • MySQL: 选择5.7或8.0版本
  • 重要提示: 务必取消勾选"极速安装",选择"编译安装"(更稳定兼容)

点击"一键安装",让它在后台运行(需要20-40分钟)

2

PHP扩展安装与版本管理

不同网站程序需要不同的PHP扩展:

  • 进入"软件商店" → 已安装 → 找到PHP设置
  • 点击PHP管理,进入"安装扩展"
  • 必装扩展:
    • fileinfo: 很多程序需要(如WordPress上传文件识别)
    • opcache: PHP性能加速扩展
    • exif: 图片处理相关

PHP版本切换: 演示如何为不同网站轻松切换PHP版本(如7.2, 7.4, 8.0)

3

安装数据库管理工具(phpMyAdmin)

phpMyAdmin: 图形化管理MySQL数据库的工具,无需命令行

安装: 在"软件商店"搜索 phpMyAdmin,一键安装

安全加固(重要!):

  1. 安装后,在宝塔"网站"页面找到phpMyAdmin,点击"设置"
  2. 进入"安全",设置"访问限制"
  3. 添加你的本地IP地址,或设置一个复杂的访问目录名称(防止被全网扫描)
4

计划任务与备份配置

计划任务(宝塔内置):

  • 位置:面板左侧"计划任务"
  • 演示添加任务: "备份网站",每天凌晨3点执行,保留最新3份
  • 核心价值: 自动化,防止数据丢失

备份插件(推荐):

  • 在"软件商店"搜索"备份"插件(如"宝塔数据同步工具")
  • 演示配置自动备份到云存储(阿里云OSS、腾讯云COS等)的重要性

性能与安全优化

1

MySQL性能优化

在"软件商店"的MySQL设置中:

  • 选择"性能优化"
  • 根据内存大小选择方案(如"1-2GB内存"方案)
2

Nginx性能优化(可选)

同样位置,可设置Nginx的:

  • 工作进程数
  • 连接数限制
  • 缓存配置

最终检查清单

  • LNMP环境安装完成("软件商店"-"已安装"查看)
  • 面板端口、用户名、密码已修改
  • 系统防火墙开放了80、443,关闭了无用端口
  • SSH端口修改、禁用密码登录已完成
  • PHP必要扩展(fileinfo, opcache)已安装
  • 数据库管理工具(phpMyAdmin)安装并加固
  • 计划任务(备份)已设置

至此,你已经拥有了一个安全、健壮、易用的服务器生产环境!

主题五:域名解析与网站创建

打通最后一道关,让你的网站可通过域名访问。

域名解析原理

核心问题: 为什么输入域名能打开网站?

答案:域名解析(DNS) - 像手机的"通讯录",将域名转换为服务器IP地址。

1

域名解析过程

  1. 用户在浏览器输入 www.yourdomain.com
  2. 浏览器向"DNS服务器"查询这个域名对应哪个IP
  3. DNS服务器返回记录:yourdomain.com → 你的VPS IP地址
  4. 浏览器连接到该IP,打开网站
2

DNS记录类型

A记录(Address Record): 最常用!将域名直接指向一个IP地址。

  • 例如:@yourdomain.com123.123.123.123
  • 例如:www123.123.123.123

CNAME记录(别名记录): 将一个域名指向另一个域名

  • 例如:wwwyourdomain.com

本期任务: 我们主要使用 A记录

实战:设置域名解析

1

找到域名管理后台

重要提示: 域名管理后台不一定是购买VPS的地方,是你注册域名的地方。

通用步骤: 登录域名注册商 → 进入"控制台" → 找到"我的域名"或"域名列表"

2

添加两条关键的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你的域名

实战:在宝塔面板创建网站

1

在宝塔"网站"页面添加站点

进入宝塔面板,点击左侧 "网站" → 点击 "添加站点"

填写核心信息:

  • 域名: 输入你的域名,例如 yourdomain.com可以同时填写带www的,用换行或英文逗号隔开,如:
  • yourdomain.com www.yourdomain.com
  • 根目录: 默认即可(通常为 /www/wwwroot/yourdomain.com
  • FTP账户/数据库: 强烈建议勾选"创建FTP"和"创建数据库"。
    • 填写数据库名、用户名、密码(使用强密码,或点击生成随机密码)
  • PHP版本: 选择之前安装的版本(如PHP-74)

点击 "提交"。此时,一个网站的"架子"就搭好了。

2

一键部署SSL证书(开启HTTPS)

为什么必须用HTTPS? 安全、可信,且主流浏览器会对HTTP站点标记"不安全"。

  1. 在"网站"列表中,找到你刚创建的站点,点击右侧的 "设置"
  2. 进入 "SSL" 标签页 → 选择 "Let's Encrypt"
  3. 勾选你要申请证书的域名yourdomain.comwww.yourdomain.com
  4. 点击 "免费申请"。宝塔会自动验证域名所有权并部署证书
  5. 关键一步: 申请成功后,务必勾选右上角的"强制HTTPS"。这样,所有HTTP访问都会被自动跳转到安全的HTTPS
3

访问你的网站并验证

回到"网站"列表,点击你的域名链接,或在浏览器直接输入 https://yourdomain.com

你将看到两种结果:

  • 宝塔默认页面: 一个显示"恭喜,站点创建成功!"的页面。这说明解析和站点创建完全成功
  • WordPress安装界面: 如果你在创建站点时使用了宝塔的"一键部署"功能,则会进入程序安装界面

验证HTTPS: 查看浏览器地址栏,应该有一把"小锁"图标,表示连接是安全的。

恭喜!你的网站已上线!

成功流程四步走:

  1. 域名解析: 在域名商处添加A记录,指向VPS IP
  2. 创建站点: 在宝塔添加站点,填写域名,创建FTP和数据库
  3. 部署SSL: 申请免费证书,并开启强制HTTPS
  4. 访问验证: 在浏览器用https://访问,看到成功页面

接下来: 你可以删除默认页面文件,开始上传你的网站程序(如WordPress)或自行开发的网页了。

常见问题排查

  • 打不开网站?ping域名看IP是否正确,检查宝塔防火墙80/443端口
  • HTTPS证书无效? 检查域名是否正确解析,并等待几分钟让证书生效
  • 显示"403 Forbidden"? 检查网站目录权限,确保Nginx/Apache有读取权限
  • 显示数据库连接错误? 检查数据库配置信息是否正确

主题六:V的搭建和使用

注意: 本主题内容稍微有点敏感,将在现场教学中详细演示。