从零开始搭建你的网站
前往进阶指南本教程将引导你完成从服务器环境配置、宝塔安装、域名解析,一直到 HTTPS 证书部署和网站上线的全部流程。
1. 前期准备
在开始之前,请确保你准备好了以下内容:
- 一台云服务器:推荐阿里云、腾讯云等(系统建议为 Debian 12 / Ubuntu 22.04,如果使用 Alpine 建议用 Docker 运行)。
- 一个已实名的域名:如
noreplay.icu。 - 域名备案:如果服务器在中国大陆,域名必须完成 ICP 备案,否则会被云厂商拦截 80/443 端口。
2. 安装宝塔面板
以常用的 Linux 系统(Debian/Ubuntu/CentOS)为例,通过 SSH 连接到你的服务器,执行对应脚本。
常规系统安装
Terminal
# Debian / Ubuntu 系统
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
# CentOS 系统
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Alpine Linux 用户注意:
官方不支持 Alpine 直接安装。你需要先安装 Docker,然后运行宝塔的 Docker 镜像:
官方不支持 Alpine 直接安装。你需要先安装 Docker,然后运行宝塔的 Docker 镜像:
Docker Command
docker run -d --name btpanel --restart always -p 38888:8888 -p 80:80 -p 443:443 -v /your/data:/www/wwwroot btpanel/baota:latest
安装完成后,终端会输出面板的 外网地址、用户名和密码,请务必妥善保存。在浏览器中打开该地址,登录面板并绑定宝塔账号。
3. 域名解析与绑定
网站需要通过域名访问,因此需要将你的域名指向服务器的公网 IP。
1配置 DNS 解析
前往你的域名服务商控制台(如阿里云万网),找到你的域名,点击“解析”。添加两条 A 记录:
- 主机记录填
@:记录值填你的服务器公网 IP(如38.55.146.149)。 - 主机记录填
www:记录值填同样的服务器 IP。
2放行服务器端口
确保服务器的安全组(或防火墙)放行了 80(HTTP)和 443(HTTPS)端口,以及宝塔面板的端口(如 8888 或你自定义的端口)。
4. 申请 SSL 证书
现在的浏览器和微信/QQ 都会强制要求 HTTPS,没有证书的网站会显示“不安全”。
1在宝塔中申请免费证书
登录宝塔面板,点击左侧菜单的“网站” -> “添加站点”。
- 在“域名”框中输入你的域名(如
www.noreplay.icu和noreplay.icu)。 - 数据库、PHP 版本可以根据需要选择(如果是纯静态页面,选择“纯静态”即可)。
- 点击“提交”。
创建成功后,点击该站点名称进入设置界面,点击左侧的“SSL”。
- 选择 “Let's Encrypt” 标签页。
- 勾选你要申请证书的域名,点击“申请”。
- 申请成功后,打开右上角的 “强制 HTTPS” 开关。
验证证书:回到浏览器,输入
https://你的域名,地址栏左侧应出现一个闭合的“小锁”图标。
5. 创建并部署网站
宝塔会自动在服务器上为你创建一个站点目录,路径通常为:/www/wwwroot/你的域名。
上传网站文件
点击宝塔左侧菜单的“文件”,进入上述目录。删除默认生成的 index.html,并将你自己写好的网页文件(如我们之前写的那个漂亮的“建站成功”页面)上传到这里。
(可选)配置伪静态和重定向
- 如果你是部署 WordPress 等 PHP 程序,需要在站点设置的“伪静态”中选择对应的规则。
- 如果没配置强制 HTTPS,也可以在“重定向”中配置 HTTP 301 跳转到 HTTPS。
微信/QQ 拦截提示:刚部署的网站如果在微信中打开提示“非官方网页”或“存在风险”,这是正常的。需要等 1-3 天域名信誉养起来,或者前往腾讯安全中心申诉。
6. 常见问题排查
问题一:域名解析了,但网站打不开
- 检查云服务器安全组是否放行了 80/443 端口。
- 在宝塔面板 -> 安全 中,检查防火墙是否拦截。
- 检查域名是否已备案(国内服务器)。
- 在本地电脑 ping 一下你的域名,看看解析出的 IP 是不是你的服务器 IP(有时候 DNS 生效需要几分钟到几小时)。
问题二:宝塔面板忘记密码或无法登录
通过 SSH 登录服务器,输入命令 bt 回车,然后选择 5 修改密码,或者选择 14 查看面板默认信息。
问题三:SSL 证书申请失败
- 检查域名是否已正确解析到当前服务器。
- 检查宝塔面板的 80 端口是否正常连通(可以尝试临时关闭防火墙)。
- Let's Encrypt 有申请频率限制(同一域名一周只能申请 5 次),失败后请勿频繁重试。