从零部署微信ChatGPT
从零部署微信ChatGPT
前期准备
需要内容:云服务器,VPN,sms-activate(没有gpt账号的话,需要用该网站接收手机验证码注册gpt账号,需要充值2$)
ChatGPT注册
注册一个邮箱(VPN访问):https://mail.proton.me/
ChatGPT注册(VPN访问)官方网站进行注册:https://chat.openai.com
ChatGPT注册时使用上面刚刚注册的邮箱,然后在邮箱里进行验证,如果验证不通过,可更换VPN节点后在邮箱继续验证。如果还是不行的话可考虑使用国外其他邮箱服务进行验证即可。
注册成功后,获取apiKey

获取apiKey应该需要验证手机号,需要在sms-activate接收一下验证码,如果提示手机号不可用或者虚拟号码不可用,可换地区换号码在进行尝试(sms-activate没收到码的话,2分钟后就可退)

服务器
根据个人情况自选配置,我的服务器选用的是Ubuntu的。服务器上需要装Docket。
Docker安装
步骤 1:更新Ubuntu包索引
在安装任何软件包之前,都应该先更新Ubuntu系统的软件包索引,以确保安装的软件包是最新的版本。
打开终端,执行以下命令:
sudo apt-get update
步骤 2:卸载旧版本Docker,没有可跳过
如果系统上已经安装了旧版本的Docker,可以使用以下命令卸载它们:
sudo apt-get remove docker docker-engine docker.io containerd runc
步骤 3:安装依赖包
安装Docker需要一些依赖包。执行以下命令安装依赖包:
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
步骤 4:添加Docker的官方GPG密钥
为了保证下载的软件包是官方版本,并且没有被篡改过,需要添加Docker的官方GPG密钥。
执行以下命令下载Docker的GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
步骤 5:添加Docker的APT仓库
需要将Docker的APT仓库添加到系统中。为了保证下载速度和稳定性,建议使用阿里云的镜像。
打开终端,执行以下命令:
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
步骤 6:更新APT软件包索引
添加了Docker的APT仓库之后,需要执行以下命令来更新APT软件包索引:
sudo apt-get update
步骤 7:安装Docker
安装Docker,执行以下命令:
sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成后,可以使用以下命令来检查Docker是否安装成功:
sudo docker version
步骤 8:启动Docker服务
Docker安装完成后,默认情况下是没有启动Docker服务的。可以使用以下命令来启动Docker服务:
sudo systemctl start docker
如果希望Docker在系统启动时自动启动,使用以下命令启用Docker服务:
sudo systemctl enable docker
项目部署(wechat-chatgpt)
反向代理(国外服务器可跳过)
在 https://cloud.tencent.com/ 注册账号
进入云函数控制台:https://console.cloud.tencent.com/scf/list
依次点击【新建】->【从头开始】,然后按照以下配置,没写出来的就不用管,使用默认设置
- 函数类型:Web函数
- 函数名称:openai-proxy(也可以随便取个名字)
- 地域:香港(也可以是中国之外的任何国家)
- 运行环境:Nodejs 16.13(或者更高的版本)
- 高级配置:
- 内存:64M
- 执行超时时间:900 秒
- 请求多并发:2 并发
- 日志配置 -> 日志投递:启用(可以选择不开,开的话一个月应该几分钱)
- 函数代码:本地上传zip包(点我下载 ZIP 包)
- 触发器配置(这里可能要创建一个新的触发器):
- 默认触发器
- 触发别名/版本:默认流量
- 请求方法:ANY
- 发布环境:发布
- 鉴权方法:免鉴权
之后点击“完成”按钮,进入【函数管理】,点击【函数代码】,往下拉,找到【访问路径】,这里就是你的代理地址
使用的时候需要把 "/release" 部分删除
例如:https://service-aaaaa.hk.apigw.tencentcs.com/release/
改为:https://service-aaaaa.hk.apigw.tencentcs.com/
Docker部署
# 拉取镜像
docker pull holegots/wechat-chatgpt:latest
# 运行容器
docker run -it --name wechat-chatgpt \
-e OPENAI_API_KEY=<YOUR OPENAI API KEY> \
-e MODEL="gpt-3.5-turbo" \
-e CHAT_PRIVATE_TRIGGER_KEYWORD="" \
-v $(pwd)/data:/app/data/wechat-assistant.memory-card.json \
holegots/wechat-chatgpt:latest
# 使用二维码登陆
docker logs -f wechat-chatgpt
下面是我的运行示例(使用了反向代理):
docker run -it --name wechat-chatgpt -e API=https://service-3333r3v2-1259619288.hk.apigw.tencentcs.com/v1 -e OPENAI_API_KEY=sk-asdasdasdasdasdasdasdasdasda -e MODEL="gpt-3.5-turbo" -e CHAT_PRIVATE_TRIGGER_KEYWORD="" -v $(pwd)/data:/app/data/wechat-assistant.memory-card.json holegots/wechat-chatgpt:latest
部署成功

复制上面的url到浏览器访问,并用微信扫码登录,即可互动!!!


参考
如果觉得对你有帮助,欢迎来访我的博客:http://jianjieming.cc
wechat-chatgpt Git地址:https://github.com/fuergaosi233/wechat-chatgpt/blob/main/README_ZH.md

浙公网安备 33010602011771号