
VPS安装宝塔教程 | Linux服务器建站 | 宝塔面板部署网站【2025最新版】
昨天有个朋友问我:”买了台VPS不知道咋用,能不能像虚拟主机那样有个界面?”
必须能啊!现在谁还手敲命令建站,直接装个宝塔面板,图形化操作,跟用Windows一样简单。
楼主用宝塔也有两三年了,从WordPress到Typecho,从单站到多站,基本都是宝塔一把梭。今天就把完整流程写下来,照着做保证能成功。
先说优点:
- 小白友好,基本不用敲命令
- 一键部署LNMP环境
- 自带防火墙、监控、备份
- 免费版功能够用
准备工作:你需要这些东西
1. 一台云服务器
系统选择建议:
| 系统 | 推荐度 | 说明 |
|---|---|---|
| CentOS 7.x | ★★★★★ | 最稳定,教程最多 |
| Ubuntu 20.04 | ★★★★☆ | 新手友好 |
| Debian 11 | ★★★★☆ | 轻量稳定 |
| CentOS 8 | ★★☆☆☆ | 已停更,不推荐 |
配置建议:
最低配置:1核1G 20G硬盘(跑个人博客)
推荐配置:2核2G 40G硬盘(WordPress + 插件)
舒适配置:2核4G 60G硬盘(多站点)
平台选择: 楼主现在主力用余初云,主要是:
- 按小时计费,测试完再决定
- 有Web控制台,不用SSH工具也能连
- 快照免费,出问题能快速恢复
- 国内外节点都有,延迟低
2. SSH连接工具
Windows用户:
- FinalShell(推荐,免费好用)
- Xshell(专业但要收费)
- PuTTY(老牌工具)
Mac/Linux用户:
- 系统自带终端就行
- iTerm2(增强版)
3. 域名(可选)
如果只是测试玩玩,用IP访问就够了。 正式建站的话,建议:
- 阿里云/腾讯云买域名
- Namesilo/Namecheap(国外便宜)
- 国内域名要备案,国外服务器不用
第一步:SSH连接服务器
Windows用户(以FinalShell为例)
- 打开FinalShell,点击”连接”
- 填写信息:
名称:随便写(比如"我的VPS")
主机:服务器IP
端口:22
用户名:root
密码:控制台获取的root密码
- 点击”确定”连接
Mac/Linux用户
直接终端输入:
ssh root@你的服务器IP
# 输入密码(不会显示,输完直接回车)
连接成功的标志:
[root@hostname ~]#
看到这个就说明进来了。
常见问题:
❌ 连不上服务器?
- 检查IP是否正确
- 防火墙是否开放22端口
- 密码是否输错(注意大小写)
❌ 提示密钥验证失败?
# 清除本地known_hosts记录
ssh-keygen -R 服务器IP
第二步:安装宝塔面板
连上服务器后,直接复制对应系统的安装命令。
CentOS系统(推荐新手)
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
Ubuntu/Deepin系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
执行后会问你:
Do you want to install Bt-Panel to the /www directory now?(y/n):
输入y回车继续。
安装过程说明
整个过程大概5-10分钟,会自动安装这些:
- Nginx(Web服务器)
- MySQL/MariaDB(数据库)
- PHP(编程语言)
- phpMyAdmin(数据库管理)
- Pure-Ftpd(FTP服务)
安装进度显示:
Installing Bt-Panel... [######################] 100%
Installed successfully!
记录登录信息
安装完成后,会显示类似这样的信息:
==================================================================
Congratulations! Install succeeded!
==================================================================
外网面板地址: http://123.45.67.89:8888/abcdefgh
内网面板地址: http://192.168.1.10:8888/abcdefgh
用户名: admin
密码: 12345678
If you cannot access the panel,
release the following panel port [8888] in the security group
若无法访问面板,请在安全组放行8888端口
==================================================================
⚠️ 重要:把这些信息复制保存! 别关了SSH就找不到了。
如果忘了保存,可以用这个命令查看:
bt default
第三步:开放防火墙端口(重要!)
很多新手装完宝塔访问不了,就是因为端口没开。
服务器系统防火墙
CentOS 7:
# 开放宝塔面板端口
firewall-cmd --permanent --zone=public --add-port=8888/tcp
# 开放网站端口
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=443/tcp
# 重载防火墙
firewall-cmd --reload
# 查看开放的端口
firewall-cmd --list-ports
Ubuntu/Debian:
# 安装ufw(如果没有)
apt-get install ufw
# 开放端口
ufw allow 8888/tcp
ufw allow 80/tcp
ufw allow 443/tcp
# 启用防火墙
ufw enable
# 查看状态
ufw status
云服务器安全组
这个更重要!在服务器商的控制台设置。
余初云为例:
- 进入控制台
- 找到”安全组”或”防火墙规则”
- 添加入站规则:
| 协议 | 端口 | 来源 | 说明 |
|---|---|---|---|
| TCP | 8888 | 0.0.0.0/0 | 宝塔面板 |
| TCP | 80 | 0.0.0.0/0 | HTTP |
| TCP | 443 | 0.0.0.0/0 | HTTPS |
| TCP | 22 | 你的IP | SSH(建议限制来源) |
| TCP | 3306 | 127.0.0.1 | MySQL(禁止外网) |
安全建议:
- 3306、6379这些数据库端口不要对外开放
- SSH端口建议改掉(改成10000-65535的随机端口)
- 8888端口也可以改(宝塔设置里改)
第四步:登录宝塔面板
1. 访问面板地址
打开浏览器,输入刚才保存的外网地址:
http://你的服务器IP:8888/随机路径
可能遇到的情况:
❌ 浏览器提示”无法访问”
- 检查端口是否开放(安全组和系统防火墙)
- 检查宝塔进程是否运行:
bt status
❌ 提示”不安全的连接”
- 正常现象,点”继续访问”或”高级”->”继续前往”即可
2. 首次登录设置
输入账号密码后,会让你:
1️⃣ 同意用户协议 2️⃣ 绑定宝塔账号(可跳过,但建议绑定,方便找回密码) 3️⃣ 推荐安装套件
推荐安装套件选择:
Nginx:1.22(稳定版)
MySQL:5.7(兼容性最好)
PHP:7.4 + 8.0(装两个版本)
phpMyAdmin:5.2
Pure-Ftpd:1.0.49
勾选后点”一键安装”,等待10-20分钟。
可以去泡杯茶,这个过程自动完成。
第五步:创建第一个网站
环境安装完成后,开始建站。
方法1:手动添加站点
- 点击左侧”网站”菜单
- 点击”添加站点”
- 填写信息:
域名:你的域名.com(或者直接用IP)
根目录:默认自动生成
FTP:不创建(暂时用不上)
数据库:MySQL(自动创建)
PHP版本:选7.4或8.0
- 点击”提交”
几秒钟就创建好了!
方法2:一键部署WordPress
宝塔自带WordPress一键部署:
- 点击”软件商店”
- 搜索”WordPress”
- 点击”一键部署”
- 填写域名和数据库信息
- 等待自动安装
5分钟后,你的WordPress网站就跑起来了!
上传网站文件
如果你有现成的网站源码:
方法A:在线上传
- 网站设置 → 根目录
- 点击”上传”按钮
- 选择zip文件上传
- 右键解压
方法B:使用FTP
- 下载FileZilla客户端
- 连接到服务器FTP
- 拖拽上传文件
方法C:命令行(适合大文件)
# 进入网站目录
cd /www/wwwroot/你的网站
# 下载文件
wget https://源地址/文件.zip
# 解压
unzip 文件.zip
第六步:绑定域名和SSL证书
1. 域名解析
登录域名服务商后台(阿里云/腾讯云):
添加A记录:
记录类型:A
主机记录:@ (代表根域名)
记录值:你的服务器IP
TTL:600(10分钟)
添加www记录:
记录类型:A
主机记录:www
记录值:你的服务器IP
TTL:600
等待5-10分钟生效。
2. 配置SSL证书(HTTPS)
免费证书申请:
- 网站设置 → SSL
- 选择”Let’s Encrypt”
- 勾选域名(www和不带www都选)
- 点击”申请”
1分钟后就能签发成功!
开启强制HTTPS:
- 勾选”强制HTTPS”
- 以后HTTP会自动跳转到HTTPS
证书自动续期: Let’s Encrypt证书3个月到期,宝塔会自动续期,不用管。
3. 访问网站
在浏览器输入:https://你的域名.com
看到你的网站首页就成功了! 🎉
第七步:宝塔安全设置(必做!)
装完宝塔不做安全设置,等于给黑客开门。
1. 修改面板端口
设置 → 面板端口
8888 改成 → 随机端口(比如18888)
记得在安全组开放新端口!
2. 修改面板入口
设置 → 安全入口
/随机路径 改成 → /你自己设置的路径
改完后访问地址变成:
http://IP:端口/你的路径
3. 绑定域名
设置 → 面板设置 → 授权IP
填入你的常用IP(可选)
4. 绑定手机号
用于找回密码和接收告警。
5. 开启BasicAuth(双重验证)
设置 → BasicAuth验证
开启后访问面板需要输入两次密码
6. 修改SSH端口
# 宝塔面板 → 安全
找到SSH端口,改成10000-65535之间的随机数
记得在安全组同步修改!
7. 安装安全插件
免费插件推荐:
- Nginx防火墙(防CC、SQL注入)
- 系统加固(一键优化安全配置)
- SSH防爆破(自动封禁暴力破解IP)
宝塔常用功能介绍
1. 文件管理
位置: 左侧”文件”菜单
能做什么:
- 在线编辑文件(修改代码)
- 上传/下载文件
- 解压/打包
- 修改权限
- 创建文件/文件夹
快捷键:
Ctrl+S:保存
Ctrl+F:搜索
Ctrl+H:替换
2. 数据库管理
位置: 左侧”数据库”菜单
常用操作:
- 创建数据库
- 修改密码
- 导入导出SQL
- 在线执行SQL语句
- 数据库备份
连接phpMyAdmin: 点击数据库名后的”管理”按钮。
3. 计划任务
位置: 左侧”计划任务”
常用任务:
备份网站:每周1次
备份数据库:每天1次
释放内存:每天1次
切割日志:每周1次
自定义Shell任务: 比如定时重启某个服务:
# 每天凌晨3点重启Nginx
0 3 * * * /etc/init.d/nginx restart
4. 软件商店
免费插件推荐:
- Nginx防火墙
- 宝塔一键部署源码
- Supervisor(进程守护)
- Redis(缓存加速)
- Memcached(缓存)
5. 监控
位置: 首页仪表盘
能看到:
- CPU使用率
- 内存占用
- 磁盘使用
- 网络流量
- 负载状态
设置告警: 当资源使用率超过80%时自动发邮件/短信通知。
不同网站类型的部署方案
1. WordPress博客(最常见)
快速部署:
软件商店 → 搜索"WordPress" → 一键部署
环境要求:
- PHP 7.4+
- MySQL 5.7+
- Nginx/Apache
优化建议:
- 安装缓存插件(WP Super Cache)
- 图片CDN加速
- 开启宝塔的静态文件缓存
2. Typecho轻量博客
手动部署:
cd /www/wwwroot/你的网站
wget https://github.com/typecho/typecho/releases/download/v1.2.1/typecho.zip
unzip typecho.zip
访问http://域名/install.php开始安装。
3. Zblog博客
一键部署:
软件商店 → 搜索"Zblog" → 安装
4. Discuz论坛
部署步骤:
- 下载Discuz源码
- 上传到网站根目录
- 访问install目录
- 按向导安装
注意事项:
- 需要开启pathinfo
- upload目录要777权限
5. 静态网站(HTML)
最简单:
- 创建站点
- 把HTML/CSS/JS文件上传到根目录
- 直接访问
不需要PHP和数据库。
6. Node.js应用
部署方案:
# 安装PM2管理器
npm install -g pm2
# 启动应用
pm2 start app.js
# 开机自启
pm2 startup
pm2 save
Nginx反代配置:
location / {
proxy_pass http://127.0.0.1:3000;
}
性能优化建议
1. 开启PHP缓存
软件商店 → PHP → 设置 → 安装扩展
安装:opcache、memcached
2. Nginx缓存配置
# 静态文件缓存
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 7d;
}
3. 开启Gzip压缩
网站设置 → 配置文件
找到gzip on; 改成:
gzip on;
gzip_min_length 1k;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/javascript;
4. 数据库优化
# 定期优化表
mysqlcheck -o --all-databases -u root -p
5. 限制PHP进程
PHP设置 → 性能调整
max_children:根据内存调整
建议:1G内存=20进程
常见问题FAQ
Q1:宝塔面板占多少资源?
A:空载状态下占用约200-300MB内存,运行网站后会增加。建议服务器至少1G内存。
Q2:免费版够用吗?
A:个人建站完全够用。付费版主要是更多插件和专业支持。
Q3:能同时运行多个网站吗?
A:可以,只要资源够用,理论上不限制网站数量。
Q4:宝塔会不会有后门?
A:正规渠道下载的宝塔是安全的,记得定期更新到最新版。
Q5:WordPress太卡怎么办?
A:
- 安装缓存插件
- 升级服务器配置
- 开启CDN加速
- 减少插件数量
Q6:忘记宝塔密码怎么办?
A:SSH执行命令重置:
bt default # 查看默认信息
cd /www/server/panel && python tools.py panel 新密码
Q7:卸载宝塔会影响网站吗?
A:会!卸载宝塔会删除Nginx/MySQL等服务,网站会挂掉。
Q8:宝塔支持Windows服务器吗?
A:支持,但功能比Linux版少。建议用Linux。
Q9:网站被黑了怎么办?
A:
- 恢复备份
- 检查日志找入侵点
- 修复漏洞
- 加强安全设置
Q10:如何备份网站?
A:
计划任务 → 备份网站/数据库
选择备份到服务器 + 备份到云端(阿里云OSS/腾讯云COS)
VPS平台选择建议(基于宝塔使用)
根据楼主的使用经验:
| 平台 | 优势 | 适合场景 |
|---|---|---|
| 余初云 | 国内外节点全、按小时计费 | 新手、测试建站 |
| 阿里云 | 稳定、速度快 | 正式项目 |
| 腾讯云 | 价格实惠 | 个人博客 |
| Vultr | 灵活、可按小时计费 | 折腾党 |
| DigitalOcean | 国外老牌 | 外贸站 |
楼主现在主力用余初云,主要原因:
- 国内延迟低(香港/日本节点)
- 有Web终端,不用装SSH工具
- 快照免费,测试安心
- 客服响应快
进阶玩法
1. 多PHP版本共存
不同网站用不同PHP版本:
软件商店 → 安装多个PHP版本(7.4、8.0、8.1)
网站设置 → PHP版本 → 切换
2. 反向代理
把VPS当跳板,代理到内网服务:
location / {
proxy_pass http://192.168.1.100:8080;
}
3. 负载均衡
多台服务器分担流量:
网站设置 → 反向代理 → 负载均衡
添加多个后端服务器
4. Docker部署
# 安装Docker管理器
软件商店 → 搜索Docker → 安装
# 一键部署常见应用
5. 定时脚本
# 创建计划任务
0 2 * * * /www/server/panel/script/backup.sh
写在最后
从买服务器到网站上线,宝塔面板确实省了很多事。
记住这几个关键点:
- 端口一定要开(安全组+系统防火墙)
- SSL证书必须配(影响SEO和信任度)
- 安全设置要做好(改端口、改入口、装防火墙)
- 定期备份很重要(计划任务自动备份)
楼主第一次用宝塔也是边查资料边折腾,现在回过头看,其实真没那么复杂。
只要照着流程走,半天时间就能搞定一个完整的网站。
如果你在安装过程中遇到问题,欢迎在评论区留言,大家一起交流学习!
原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/dynamicip/vpsbh/1195.html
