如何在DigitalOcean上搭建个人ChatGPT

本文教程灵感来源于多方资料,使用开源项目 ChatGPT-Web,经过实际验证可用。选择DigitalOcean的服务器,无需翻墙。

费用概览

  • DigitalOcean服务器:每月4美元,注册时赠送200美元,限制使用2个月。
  • 野卡开卡费用:15美元。
  • OpenAI Token费用:每10万个token 4美分,约合5万个汉字。

准备工作

必备条件

  1. DigitalOcean账号
  2. OpenAI账号

推荐使用 野卡,OpenAI仅支持信用卡支付,不接受中国信用卡,同时在创建API Key时需要手机号验证,且不支持中国手机号。通过野卡可以完成注册、验证等服务。开卡费15美元,充值费率为3%。按照野卡的步骤操作,并将申请到的OpenAI API KEY妥善保存,后续将用到。

开始搭建

一、创建DigitalOcean服务器

我选择新加坡数据中心并偏好CentOS 8。

DigitalOcean选项

CPU选项
对于个人使用,建议选择每月4美元的最低配置即可。

选择CPU

Authentication Method 步骤中,请选择 SSH Key。DigitalOcean的控制台中会提供相应的SSH Key创建教程。

SSH Key

完成后,点击 Create Droplet,等待服务器创建成功。创建完成后,将显示服务器 IP 地址,请记录下来。

服务器创建成功

二、安装Docker

在服务器终端中打开Access Console。

Access Console

Terminal成功加载后,安装Docker,按照以下步骤操作:

  1. 更新yum
    bash
    yum update

  2. 下载docker-ce的repo
    bash
    curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo

  3. 安装依赖
    此步骤可能需要一路输入 y。
    bash
    yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

  4. 安装docker-ce
    bash
    yum install docker-ce

  5. 启动docker
    bash
    systemctl start docker

  6. 开机自启docker
    bash
    systemctl enable docker

  7. 安装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: wget:command not found,可安装wget:
bash
yum -y install wget

  1. 添加操作权限
    bash
    sudo chmod +x /usr/local/bin/docker-compose

  2. 设置快捷方式
    bash
    sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

  3. 查看docker-compose版本
    bash
    docker-compose --version

至此,Docker安装完成。

三、部署ChatGPT

参考以下教程,按步骤进行ChatGPT的部署: Docker部署Chat-Web

  1. 创建docker-compose.yml文件
    (1)在服务器上创建一个目录:chatgpt_web
    bash
    mkdir chatgpt_web && cd chatgpt_web

(2)创建docker-compose.yml文件
bash
vim docker-compose.yml

若遇到报错 -bash: vim: command not found,请安装vim:
bash
yum -y install vim*

测试vim:
bash
vim /etc/hosts

按ESC,然后输入:
bash
:wq

(3)将以下内容填写到yml配置文件中并保存
yaml
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web:latest
ports:
- 3002:3002
environment:
# API秘钥
OPENAI_API_KEY: sk-xxx(请修改为您申请的秘钥)
# 超时设定,单位毫秒,可选
TIMEOUT_MS: 60000

保存后,按下Esc,然后输入:
bash
:wq

注意:编写yml文件时,确保删除注释,防止报错。

  1. 部署并启动运行
    bash
    docker-compose up -d

  2. 访问ChatGPT页面
    运行成功后,您可以在浏览器中直接访问(确保开放3002端口)。
    plaintext
    http://服务器IP:3002

服务器IP为您记录下来的IP地址。

访问ChatGPT

成功

  1. 解决其他问题
    (1)若遇到 fetch failed,可点击上方的刷新按钮。
    若刷新无效,重启docker并重新启动服务。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

THE END