1.5 KiB
1.5 KiB
部署指南
宝塔面板部署
1. 环境准备
在宝塔面板"软件商店"中安装:
- Nginx 1.22+
- PHP 8.0(在 PHP 设置中确保以下扩展已启用:pdo_mysql、curl、mbstring、json、openssl)
- MySQL 5.7 或 8.0
2. 创建网站
- 网站 → 添加站点
- 填写域名
- PHP 版本选择 PHP 8.0
- 数据库选择"不创建"
3. 部署代码
cd /www/wwwroot/your-domain.com
git clone <repository-url> .
composer install
4. 设置权限
chmod -R 755 .
chown -R www:www .
5. 配置 Nginx
- 站点设置 → 网站目录 → 运行目录改为
/public - 站点设置 → 配置文件 → 添加
docs/baota-nginx-snippet.conf中的配置
6. 运行安装向导
访问 http://your-domain.com/install.php
7. SSL 配置(可选)
站点设置 → SSL → Let's Encrypt → 申请证书
手动部署
Nginx 配置
参考 docs/nginx.conf 文件,将 root 指向 public/ 目录。
PHP-FPM 配置
确保 PHP-FPM 监听 socket 配置正确(通常为 /tmp/php-cgi-80.sock 或 127.0.0.1:9000)。
目录权限
chown -R www-data:www-data /path/to/ai-chat
chmod 755 /path/to/ai-chat/uploads
chmod 755 /path/to/ai-chat/config
安全建议
- 配置 SSL 证书(HTTPS)
- 修改数据库默认端口
- 定期更新 PHP 和 Nginx 版本
- 限制 uploads 目录的执行权限
- 禁止访问 app/、config/、vendor/ 等非公开目录(已在 Nginx 配置中设置)