宝塔Linux面板完整部署详解|前后端程序员、小白服务器一站式管理指南
前言
很多开发只专注前端页面、后端接口开发,接触服务器、环境搭建、项目上线时面对纯命令行Linux十分头疼:装Nginx、MySQL、PHP、配置域名、反向代理、SSL证书、定时任务、文件权限、数据库备份……全靠敲指令极易出错。
宝塔面板把Linux所有运维操作可视化,鼠标点一点就能完成环境部署、网站搭建、服务器运维,不用死记Linux命令,前端、后端、零基础小白都能快速上手。
一、前置准备
1. 服务器选购
主流云服务器:阿里云/腾讯云/华为云,系统统一选择 CentOS 7.9 / CentOS Stream 9 / Ubuntu 22.04(宝塔完美适配)
配置参考:
- • 前后端分离项目、商城、小程序后端:2核4G 3M+带宽
2. 服务器关键配置(必做,否则宝塔无法访问)
- • 网站访问:
80(http)、443(https)
- 3. 重置服务器root密码,记录账号密码(安装宝塔需要)
3、注册一个宝塔账号,方便接收和管理账号下服务器信息
宝塔服务器面板注册地址 https://www.bt.cn/u/H466bp
二、一键安装宝塔面板(Linux通用命令)
远程连接服务器工具:Xshell、FinalShell、Putty
1. 登录服务器
输入服务器公网IP,账号root,输入密码登录成功
2. 对应系统安装脚本
CentOS(推荐新手)
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu/Debian
wget https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install-ubuntu_6.0.sh ed8484bec
3. 安装操作
- 1. 执行脚本后输入
y 确认安装,等待5-10分钟自动完成 - 2. 安装结束控制台会输出关键信息,务必复制保存:
- • 面板访问地址:
http://服务器IP:8888/xxxx
三、基础运行环境一键搭建(前后端全覆盖)
进入宝塔面板 → 软件商店,可视化一键安装,无需编译源码
1. PHP项目(ThinkPHP、Laravel、织梦、WordPress)
- • 新版框架Laravel10+:PHP8.1/8.2
- 2. 配套数据库:MySQL 5.7(稳定)/ MySQL8.0(新项目)
- 3. Web服务:Nginx(高性能,推荐)/ Apache
2. Node前端项目(Vue、React、UniApp后端)
软件商店搜索安装:PM2管理器 + Node.js(16/18LTS版本)
用来托管前端打包静态资源、Node接口服务
3. Java项目(SpringBoot)
安装:Java项目管理器 + Tomcat / JDK8/JDK17
4. Python项目(Django、FastAPI)
安装Python管理器、Gunicorn,一键部署Python服务
配套必备工具
四、网站站点创建(前后端项目上线核心步骤)
步骤1:添加站点
- • 域名:你的网站域名(如 xxx.com、api.xxx.com)
- • 根目录:默认
/www/wwwroot/域名文件夹(存放项目代码) - • 数据库:勾选创建数据库,自动生成账号密码(后端项目必选)
- 3. 提交,自动生成Nginx配置、数据库、网站文件夹
步骤2:上传项目代码
两种方式:
步骤3:权限修复(90%项目报错根源)
文件 → 选中网站根目录 → 右键【权限】
- • 勾选「递归应用子目录/文件」
PHP项目额外给运行目录(runtime/storage)775权限
五、高频实用功能详解
1. SSL免费HTTPS证书(域名强制https)
- 2. 选择Let’s Encrypt免费证书,勾选域名,一键申请
- 3. 申请成功后开启:强制HTTPS,http自动跳转https
2. 反向代理(前后端分离必备)
场景:前端静态页面放服务器,后端Node/Java接口单独端口运行
站点设置 → 反向代理 → 添加代理
- • 目标URL:
http://127.0.0.1:3000(你的后端服务端口)
访问 api.xxx.com 自动转发到本地后端服务
3. 定时任务(自动化运维)
左侧【计划任务】,支持3种常用任务:
- 1. 数据库备份:每日凌晨自动备份数据库,保存7天,可同步到阿里云OSS/腾讯云COS
- 3. Shell脚本:定时执行后端任务、爬虫、数据清理
4. 防火墙与安全防护
- 1. 面板防火墙:只开放必要端口,关闭3306公网访问(数据库禁止外网直连)
- 2. 面板安全:修改默认8888端口,修改面板登录账号密码
- 3. 防跨站攻击、禁目录执行PHP、屏蔽恶意访问IP
5. 监控服务器状态
左侧【监控】:实时查看CPU、内存、磁盘、带宽占用,卡死时一键重启Nginx/MySQL,不用SSH重启服务
六、不同类型项目部署极简流程
场景1:PHP后端项目(ThinkPHP/Laravel)
- 1. 安装Nginx+PHP7.4+MySQL5.7
- 4. 修改项目数据库配置文件(填宝塔生成的库名账号密码)
场景2:Vue/React静态前端项目
- 1. 本地执行
npm run build 打包dist文件
location / {
try_files$uri$uri/ /index.html;
}
场景3:NodeJS后端接口(Express/Koa/Nest)
- 2. 上传后端代码,面板终端执行
npm install 安装依赖 - 3. PM2添加项目,填写入口文件app.js、启动端口3000
- 4. 站点添加二级域名api.xxx.com,反向代理到127.0.0.1:3000
七、常见踩坑解决方案(小白高频问题)
- 1. 无法访问宝塔面板
云服务器安全组放行8888端口,服务器防火墙放行端口,重启面板服务:bt restart - 2. 网站打开403无权限
网站目录权限未修复,运行目录权限不足,或者站点根目录设置错误 - 3. 数据库连接失败
数据库账号密码填错;数据库未授权本地访问;3306端口未放行 - 4. 页面刷新404(Vue/React单页应用)
站点设置-伪静态,选择Vue专用规则保存 - 5. 服务器内存爆满卡顿
安装Redis缓存,关闭闲置网站,降低MySQL内存配置,定期清理日志
八、总结
宝塔核心价值就是屏蔽Linux复杂命令,把服务器环境、网站部署、运维监控全部可视化。
前端开发不用再求助运维搭服务器,后端程序员可以独立完成项目从代码到上线全流程,零基础小白跟着步骤操作,10分钟就能搭建完整可访问的网站服务,大幅降低服务器运维门槛。