AI创业咨询配置:零基础搭建智能问答系统实操
如果你刚启动创业项目,想快速配置一个能回答客户常见问题的AI咨询系统,这篇教程会带你从零完成服务器准备、模型API接入、Web服务部署和安全加固。
整个过程不需要编程基础,照着命令和后台路径操作即可。
一、先想清楚:你的咨询系统要解决什么
配置之前,先明确使用场景。
常见的有两种:一是挂在官网上的智能客服窗口,二是内部知识库问答工具。
两者的配置差异主要在并发量和数据隐私要求上。
本文以官网智能客服为例,使用开源前端加模型API的方式搭建。
你需要准备:
- 一台云服务器(建议2核4G,Ubuntu 22.04或CentOS 7以上)
- 一个已备案的域名(国内服务器必须)
- 模型API密钥(如OpenAI、通义千问或DeepSeek,任选其一)
- 宝塔面板(用于可视化管理)
二、服务器基础环境配置
登录服务器后,先更新系统并安装宝塔面板。
以Ubuntu为例:
apt update && apt upgrade -y
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
安装完成后,终端会显示面板地址、用户名和密码,务必保存。
然后在浏览器打开面板地址,根据提示安装LNMP环境(Nginx + MySQL + PHP),PHP选7.4或8.0均可。
注意:如果服务器在国内,安装完成后需在云服务商控制台的安全组中放行8888(宝塔端口)、80(HTTP)、443(HTTPS)。
三、接入AI模型API
以DeepSeek为例,在宝塔面板中创建一个网站,根目录设为/www/wwwroot/ai-consult。
然后通过SSH进入该目录,创建一个简单的PHP文件测试API连通性:
'deepseek-chat', 'messages' => [['role' => 'user', 'content' => '你好']]];
$ch = curl_init('https://api.deepseek.com/chat/completions');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => ['Content-Type: application/json', 'Authorization: Bearer ' . $apiKey],
CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
保存为test.php,在浏览器访问http://你的域名/test.php,如果返回包含choices的JSON,说明API配置成功。务必测试后再继续,否则后续前端无法工作。
四、部署前端界面与Nginx反向代理
下载一个轻量级聊天前端模板(如ChatGPT-Web),解压到网站根目录。
然后修改Nginx配置,在宝塔面板的网站设置中找到“配置文件”,在server块内添加:
location /api/ {
proxy_pass https://api.deepseek.com/;
proxy_set_header Host api.deepseek.com;
proxy_set_header Authorization "Bearer 你的API密钥";
}
这样前端请求/api/chat/completions时就会转发到模型服务。
保存后重载Nginx:
nginx -t && nginx -s reload
访问域名,应该能看到聊天界面。
发送一条消息,检查浏览器开发者工具的Network面板,确认请求返回200状态码。
五、安全加固与避坑要点
API密钥绝不能暴露在前端代码中。
上述Nginx反向代理方式已经将密钥保留在服务端,但还要做三件事:
- 限制访问频率:在Nginx配置中加入
limit_req_zone $binary_remote_addr zone=api:10m rate=10r/m;,并在location /api/中启用limit_req zone=api burst=5;,防止恶意刷接口。 - 关闭目录浏览:确保Nginx配置中有
autoindex off;。 - 定期更换密钥:在模型平台后台设置用量告警,避免意外超额。
常见报错:如果前端提示“网络错误”,先检查Nginx错误日志/www/wwwlogs/你的域名.error.log,常见原因是SSL证书未配置或API地址拼写错误。
如果返回401,说明密钥无效或未正确传递。
六、验证与上线前检查
用手机4G网络访问你的域名,发送5条不同问题(如价格、售后、产品功能),观察回答是否准确、响应时间是否在3秒内。
同时在宝塔面板的“监控”中查看CPU和内存占用,若持续高于80%,考虑升级服务器配置或增加缓存层。
最后,将测试用的test.php删除,避免信息泄露。
配置完成后,你的AI创业咨询系统就可以对外服务了。
后续可根据用户提问记录,持续优化提示词和知识库内容。