当下使用chatgpt来帮助完成工作已然成为主流,但想访问必须先面对地区的封锁,所以使用openai官方提供的API来部署至本地服务器从而更加便利的使用chatgpt。本文章主要介绍如何部署ChatGPT私有聊天机器人。
公网服务器一台(可选阿里云、腾讯云等),选择美国或者日本
openai账号,用于获取私人的apikey来调用api接口,每个账户都有免费的额度,额度用完后就需要充值或者更换账户 ,可以在Usage中查看个人账户的余额。apikey创建后因安全性问题只显示一次,请保存好,不要分享给其他人
下载基于第三方开发者开发的基于OpenAI 的应用如ChatGPT-Next-Web以及ChatGPT-Web、OpenAI-Translator等,将代码打包至服务器中进行下一步的部署。
#导入代码仓库,也可打成ZIP导入
[root@TttRark ~]# git clone https://github.com/Yidadaa/ChatGPT-Next-Web.git
#安装依赖,可以使用国内源
[root@TttRark ChatGPT-Next-Web-main]# yum install -y nodejs npm
[root@TttRark ChatGPT-Next-Web-main]# npm install -y yarn
进入项目文件夹scripts中,执行setup.sh脚本,一键部署安装。编写.env.local文件配置所需环境变量。国内服务器由于无法直连,所以必须修改代理,代理地址可以使用api.openai-proxy.com
[root@TttRark ChatGPT-Next-Web-main]# sh scripts/setup.sh
#编写环境文件
[root@TttRark ChatGPT-Next-Web-main]# cat .env.local
OPENAI_API_KEY=你的APIkey
CODE=项目验证码,用于验证
BASE_URL=你的代理IP
创建启动脚本用于后续方便维护,编写systemd服务文件,用于开机启动或者重启。
[root@TttRark ChatGPT-Next-Web-main]# cat start.sh
#!/bin/bash
PORT=改成你自定义的端口
PORT=$PORT yarn start#创建service文件
[root@TttRark ChatGPT-Next-Web-main]# cat /etc/systemd/system/chatgpt.service
[Unit]
Description=ChatGPT Bot[Service]
User=root
Group=root
Type=simple
Restart=always
RestartSec=20
StartLimitInterval=0
Nice=10
WorkingDirectory=/root/ChatGPT-Next-Web-main/
ExecStart=/usr/bin/bash /root/ChatGPT-Next-Web-main/start.sh
StandardOutput=null
TimeoutStartSec=30[Install]
RequiredBy=multi-user.target
#设置开机自启
systemctl daemon-reload
systemctl enable chatgpt
systemctl start chatgpt
访问测试
5. 填写自己设置的验证密码
国内ChatGPT平台:https://chatgpt.guigege.cn/
TikTok千粉号购买平台:https://tiktokusername.com/
TOP