本教程将带你一步步使用 DigitalOcean 的服务器搭建 ChatGPT,参考了多个开源项目和相关教程,亲测有效。整个过程无需翻墙,适用于国内用户。
所需费用
以下是使用 DigitalOcean 和相关服务的费用清单:
- DigitalOcean 服务器:4 美金/月。注册时提供 200 美金优惠,2 个月有效。
- 野卡 开卡费用:15 美金。
- OpenAI Token 费用:每 100,000 个 token 费用为 4 美分,大约 5 万个汉字。
先决条件
你需要准备以下账号和服务:
- DigitalOcean 账号
- OpenAI 账号
由于 OpenAI 仅支持信用卡支付,并且不接受中国信用卡,可以使用 野卡 完成注册、验证手机号和开卡等步骤。开卡费用为 15 美金,充值费率为 3%。完成后保存好 OpenAI 的 API 密钥,后续会用到。
开始搭建
一、创建 DigitalOcean 服务器
- 登录 DigitalOcean 后,选择新加坡数据中心,操作系统选择 CentOS 8。
- 配置服务器时,选择最基础的 4 美金/月配置,适合个人使用。
- 在 Authentication Method 步骤选择 SSH Key,DigitalOcean 会提供详细的教程来帮助你创建 SSH 密钥。
- 创建服务器后,记录下服务器的 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
- 安装 Docker Compose:
bash
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
- 完成 Docker 安装。
三、部署 ChatGPT
- 创建项目目录并进入:
bash
mkdir chatgpt_web && cd chatgpt_web
- 创建并编辑
docker-compose.yml
文件:
bash
vim docker-compose.yml
- 在文件中填入以下内容:
yaml
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web:latest
ports:
- 3002:3002
environment:
OPENAI_API_KEY: sk-xxx # 修改为你申请的 API 密钥
TIMEOUT_MS: 60000
- 启动服务:
bash
docker-compose up -d
- 访问 ChatGPT 网页:
通过浏览器访问 http://服务器IP:3002
(替换为你实际的服务器 IP)。
四、解决常见问题
- 如果遇到 fetch failed 错误:点击页面上的刷新按钮,或重启 Docker 服务后再试。
bash
docker restart container_name
其中,container_name
是你部署的容器名称。
通过以上步骤,你将成功搭建并运行自己的 ChatGPT 服务。如果你希望快速开始,可以选择 野卡 | 一分钟注册,轻松订阅海外线上服务。