如何在DigitalOcean上搭建个人ChatGPT
本文教程灵感来源于多方资料,使用开源项目 ChatGPT-Web,经过实际验证可用。选择DigitalOcean的服务器,无需翻墙。
费用概览
- DigitalOcean服务器:每月4美元,注册时赠送200美元,限制使用2个月。
- 野卡开卡费用:15美元。
- OpenAI Token费用:每10万个token 4美分,约合5万个汉字。
准备工作
必备条件:
- DigitalOcean账号
- OpenAI账号
推荐使用 野卡,OpenAI仅支持信用卡支付,不接受中国信用卡,同时在创建API Key时需要手机号验证,且不支持中国手机号。通过野卡可以完成注册、验证等服务。开卡费15美元,充值费率为3%。按照野卡的步骤操作,并将申请到的OpenAI API KEY妥善保存,后续将用到。
开始搭建
一、创建DigitalOcean服务器
我选择新加坡数据中心并偏好CentOS 8。
CPU选项
对于个人使用,建议选择每月4美元的最低配置即可。
在 Authentication Method 步骤中,请选择 SSH Key。DigitalOcean的控制台中会提供相应的SSH Key创建教程。
完成后,点击 Create Droplet,等待服务器创建成功。创建完成后,将显示服务器 IP 地址,请记录下来。
二、安装Docker
在服务器终端中打开Access Console。
Terminal成功加载后,安装Docker,按照以下步骤操作:
-
更新yum
bash
yum update -
下载docker-ce的repo
bash
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo -
安装依赖
此步骤可能需要一路输入 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 -
安装docker-ce
bash
yum install docker-ce -
启动docker
bash
systemctl start docker -
开机自启docker
bash
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: wget:command not found
,可安装wget:
bash
yum -y install wget
-
添加操作权限
bash
sudo chmod +x /usr/local/bin/docker-compose -
设置快捷方式
bash
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose -
查看docker-compose版本
bash
docker-compose --version
至此,Docker安装完成。
三、部署ChatGPT
参考以下教程,按步骤进行ChatGPT的部署: Docker部署Chat-Web。
- 创建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文件时,确保删除注释,防止报错。
-
部署并启动运行
bash
docker-compose up -d -
访问ChatGPT页面
运行成功后,您可以在浏览器中直接访问(确保开放3002端口)。
plaintext
http://服务器IP:3002
服务器IP为您记录下来的IP地址。
- 解决其他问题
(1)若遇到fetch failed
,可点击上方的刷新按钮。
若刷新无效,重启docker并重新启动服务。