本教程将指导你如何利用 DigitalOcean 部署个性化的 ChatGPT 服务,使用开源项目 ChatGPT-Web,操作简单且无需翻墙。整个过程亲测有效,适合技术爱好者快速上手。
所需费用清单
- DigitalOcean 服务器:4 美元/月,注册时赠送 200 美元,有效期 2 个月。
- WildCard 开卡费用:15 美元。
- OpenAI Token 费用:每 100,000 个 Token 收费 4 美分,约合 5 万个汉字。
先决条件
1. DigitalOcean 账号
注册一个 DigitalOcean 账号,并完成账户验证。
2. OpenAI 账号
OpenAI 仅支持信用卡支付,但不接受中国信用卡。推荐使用 WildCard,它可以轻松解决以下问题:
– 注册 OpenAI 账号
– 验证手机号(不支持中国手机号)
– 提供国际信用卡支付支持
开卡费为 15 美元,充值费率仅为 3%。按照 WildCard 的指引完成操作后,获取 OpenAI 的 API KEY 并妥善保存。
部署步骤详解
一、创建 DigitalOcean 服务器
- 登录 DigitalOcean,选择新加坡数据中心,系统选择 CentOS 8。
- 配置服务器:
- CPU 选项:个人使用建议选择 4 美元/月的最低配置。
- 认证方式:选择 SSH Key,并按照 DigitalOcean 的教程生成 SSH Key。
- 点击 Create Droplet,等待服务器创建完成。
- 创建成功后,复制服务器 IP 地址备用。
二、安装 Docker
- 点击 Access Console,打开服务器终端。
- 依次执行以下命令完成 Docker 安装:
bash
yum update
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
yum install docker-ce
systemctl start docker
systemctl enable docker
sudo wget https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m) -O /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose –version
三、部署 ChatGPT 服务
- 创建项目目录并进入:
bash
mkdir chatgpt_web && cd chatgpt_web
- 创建
docker-compose.yml
文件:
bash
vim docker-compose.yml
- 如果提示
vim
未安装,执行以下命令安装:
bash
yum -y install vim*
- 在
docker-compose.yml
文件中输入以下内容并保存:
yaml
version: ‘3’
services:
app:
image: chenzhaoyu94/chatgpt-web:latest
ports:
– 3002:3002
environment:
OPENAI_API_KEY: sk-xxx(替换为自己的 API KEY)
TIMEOUT_MS: 60000
- 启动服务:
bash
docker-compose up -d
- 访问 ChatGPT 页面:
打开浏览器,输入http://服务器IP:3002
,确保已开放 3002 端口。
常见问题及解决方法
- Fetch Failed 错误:点击界面上的刷新按钮尝试解决。若无效,重启 Docker 并重新启动服务:
bash
docker-compose down
docker-compose up -d
通过以上步骤,你就可以轻松搭建属于自己的 ChatGPT 服务了!如果有任何问题,欢迎留言讨论。