学完能做什么
完成本教程后,你将能够:
- 在一台全新 Linux 服务器上安装宝塔面板
- 通过面板创建并上线一个静态或 PHP 网站
- 理解源码部署与面板操作之间的对应关系
适用环境:CentOS 7+ / Ubuntu 18.04+ / Debian 10+,内存 ≥ 512MB,硬盘 ≥ 2GB。
前置条件
| 项目 | 要求 |
|---|---|
| 服务器 | 一台可公网访问的 Linux 主机,已开放 22、8888、80、443 端口 |
| 系统 | CentOS 7/8、Ubuntu 18.04/20.04/22.04、Debian 10/11 |
| 工具 | SSH 客户端(Terminal、Xshell、PuTTY 均可) |
| 域名 | 可选,测试可用 IP 直接访问 |
步骤一:连接服务器
- 使用 SSH 客户端连接服务器:
ssh root@你的服务器IP
- 输入服务器密码完成登录。若使用密钥登录,指定密钥文件路径:
ssh -i /path/to/key.pem root@你的服务器IP
预期结果:终端提示符变为 [root@服务器名 ~]#。
步骤二:安装宝塔面板
- 执行官方安装脚本:
curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh
- 安装过程中出现确认提示时,输入
y并回车。 - 等待 3-10 分钟,安装完成后终端会输出面板地址、用户名和密码,格式如下:
外网面板地址: http://你的IP:8888/xxxxxxxx
内网面板地址: http://内网IP:8888/xxxxxxxx
username: xxxxxxxx
password: xxxxxxxx
注意:立即保存以上信息。若忘记密码,可执行
bt 5修改面板密码。
预期结果:终端显示面板登录凭据,浏览器可访问面板地址。
步骤三:登录面板并配置环境
- 浏览器打开终端输出的外网面板地址。
- 输入用户名和密码登录。
- 首次登录会弹出「推荐安装套件」窗口,选择 LNMP(Linux + Nginx + MySQL + PHP),版本保持默认,点击一键安装。
- 安装耗时约 10-30 分钟,期间可关闭浏览器,安装不会中断。
预期结果:面板首页显示 Nginx、MySQL、PHP 均为「运行中」状态。
步骤四:上传网站源码
4.1 获取源码
以部署一个静态导航站为例,源码地址:
https://github.com/WebStackPage/WebStackPage.github.io
- 点击页面右上角 Code → Download ZIP,下载到本地并解压。
- 解压后得到一个包含
index.html、assets/等文件的文件夹。
4.2 上传到服务器
- 在宝塔面板左侧菜单点击 文件。
- 进入
/www/wwwroot/目录,点击 新建目录,命名为mysite。 - 进入
mysite目录,点击 上传,选择本地解压后的所有文件。 - 上传完成后,确认
index.html位于/www/wwwroot/mysite/根目录下。
预期结果:文件列表中可见 index.html 及源码其余文件。
步骤五:创建网站并绑定目录
- 在宝塔面板左侧点击 网站 → 添加站点。
- 填写以下信息:
| 字段 | 填写内容 |
|---|---|
| 域名 | 填写服务器 IP(测试用)或你的域名 |
| 根目录 | 选择 /www/wwwroot/mysite |
| FTP | 不创建 |
| 数据库 | 不创建 |
| PHP 版本 | 纯静态选「纯静态」;PHP 项目选对应版本 |
- 点击 提交。
预期结果:网站列表中出现新站点,状态为「运行中」。
步骤六:访问验证
- 浏览器访问
http://你的服务器IP或你的域名。 - 若页面正常显示导航站内容,说明部署成功。
常见问题排查
| 现象 | 原因 | 解决方法 |
|---|---|---|
| 无法访问面板 8888 端口 | 安全组未放行 | 在云控制台安全组中添加入方向规则,放行 TCP 8888 |
| 网站访问 403 | 根目录缺少 index 文件 | 确认 index.html 或 index.php 位于站点根目录 |
| 网站访问 502 | PHP 版本不匹配或未安装 | 在面板「软件商店」安装对应 PHP 版本,并在站点设置中切换 |
| 面板密码遗忘 | — | SSH 执行 bt 5 重置密码 |
| 上传文件失败 | 文件过大或权限不足 | 面板「文件」中检查目录权限为 755,属主为 www |
以上流程完成后,你已具备使用宝塔面板部署任意静态或 PHP 源码的基础能力。后续部署其他源码时,只需替换步骤四中的源码地址与步骤五中的站点根目录即可。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...


