将原先部署的项目迁移到 宝塔面板(BT Panel) 是一个比较常见的需求,尤其适用于从手动部署或其它控制面板迁移到宝塔的情况。下面是详细的迁移步骤和注意事项,适用于常见的 Web 项目类型(如 PHP、Node.js、Python 等)。
✅ 一、准备工作
-
确认服务器环境
- 宝塔安装在目标服务器上(CentOS/Ubuntu/Debian)
- 建议使用纯净系统安装宝塔
- 宝塔官网:https://www.bt.cn
-
备份原项目数据
- 包括:
- 源代码文件
- 数据库(MySQL / MariaDB / PostgreSQL)
- 配置文件(如 Nginx/Apache 配置、
.env文件等) - SSL证书(如有)
- 包括:
-
记录原服务器信息
- 域名绑定情况
- 端口开放情况
- 使用的运行环境(PHP版本、Node.js版本等)
🚀 二、迁移步骤
第一步:安装宝塔并配置基础环境
- 安装宝塔面板(以 CentOS 为例):
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
-
登录宝塔后台,默认账号密码会打印在终端中。
-
安装所需环境组件(LNMP 或 LAMP):
- 如:Nginx / Apache、MySQL、PHP(选择与原项目一致的版本)
第二步:上传或复制项目源码到宝塔服务器
方式一:FTP/SFTP 上传
- 使用 FileZilla、WinSCP 等工具上传网站文件到
/www/wwwroot/你的域名目录下
方式二:Git 拉取(推荐用于开发项目)
cd /www/wwwroot/你的域名
git clone https://github.com/你的项目.git .
方式三:压缩包上传解压
- 将原服务器项目打包为
.zip或.tar.gz - 在宝塔文件管理器中上传并解压
第三步:导入数据库(如果有)
- 在宝塔「数据库」页面创建新数据库
- 导入 SQL 文件:
- 如果有原数据库 dump 文件,可以通过「导入」按钮上传 SQL 文件
- 或者用命令行导入:
mysql -u root -p 数据库名 < your_database.sql
第四步:配置网站域名及伪静态规则(Nginx/Apache)
-
在宝塔「网站」页面添加站点
- 输入域名(支持多个域名)
- 根目录指向你上传的项目目录(如
/www/wwwroot/example.com) - 选择对应的 PHP 版本(如果是 PHP 项目)
-
设置伪静态规则(如 Laravel、ThinkPHP、WordPress 等框架需要)
- 宝塔内置常见伪静态模板,选择即可
-
绑定域名解析
- 确保域名已解析到服务器 IP 地址
第五步:配置 SSL(可选)
- 在宝塔「SSL」选项卡申请免费证书(Let’s Encrypt)
- 强制 HTTPS 跳转设置(开启后自动跳转)
第六步:修改项目配置文件(根据项目类型)
PHP 项目(如 WordPress、Laravel):
- 修改数据库连接信息(通常在
.env或config/database.php中) - 检查是否启用 opcache、fileinfo、exif 等扩展
Node.js 项目:
- 使用 PM2 管理器部署(宝塔插件市场安装 PM2)
- 启动入口文件,监听端口(如
app.js)
Python 项目(Flask/Django):
- 使用宝塔的 Python 项目管理器部署
- 配置 WSGI 或 Gunicorn 启动方式
🔐 三、权限与安全设置
-
文件权限建议:
- 所有者:
www - 权限:755(目录)、644(文件)
- 所有者:
-
开放防火墙端口(如 80、443、自定义服务端口)
-
配置防盗链、IP黑白名单等(在宝塔网站设置中)
🧪 四、测试访问
- 浏览器访问你的域名,检查是否正常显示
- 检查数据库连接、API 接口、静态资源加载情况
- 查看日志(宝塔自带网站日志查看功能)
📦 五、进阶:使用宝塔计划任务自动化运维(可选)
- 自动备份网站和数据库
- 定时执行脚本(如采集、清理缓存)
- 监控服务器负载、CPU、内存使用情况
❗ 六、注意事项
| 事项 | 说明 |
|---|---|
| PHP版本 | 确保与原项目兼容 |
| 数据库版本 | 大版本差异可能导致导入失败 |
| 网站根目录 | 宝塔默认是 /www/wwwroot/域名 |
| 环境变量 | 注意 .env 文件路径是否正确 |
| 日志位置 | /www/wwwlogs/ |
✅ 总结
迁移项目到宝塔的核心流程如下:
安装宝塔 → 配置环境 → 上传项目 → 导入数据库 → 配置网站 → 修改配置 → 测试上线
如果你能提供更具体的信息(比如项目类型、语言、是否已有域名),我可以给你更定制化的迁移方案。欢迎继续提问!
云计算导航