本教程汇总自多篇网络资料,使用了开源项目 ChatGPT-web,经过实际操作验证完全可行。如果你也想在自己的服务器上运行 ChatGPT,不妨试试以下教程。
以下是在搭建和运行过程中可能涉及的费用:
DigitalOcean 服务器:最低配置为 4 美元/月(注册账号可获 200 美元信用额度,两个月有效)。
野卡 开卡费用:15 美元。
OpenAI Token:每 100,000 tokens 约 0.04 美元,相当于约 5 万个汉字。
:::tip
使用 野卡 可轻松完成国际信用卡支付与绑定操作。
👉 野卡 | 一分钟注册,轻松订阅海外线上服务
:::
搭建 ChatGPT 需要以下账户:
DigitalOcean 账号:用于购买服务器。
OpenAI 账号:需申请 API Key。
OpenAI 仅支持某些国家的信用卡支付和手机号码验证,而中国的卡和手机号不被支持。可以使用 野卡 解决支付和验证问题,开卡费用为 15 美元,充值费率 3%。完成支付后将获取的 API Key 记录下来,后续会用到。
登录 DigitalOcean 账户,选择 新加坡数据中心。
操作系统选择 CentOS 8。
CPU 选择最低配置(4 美元/月),适合个人使用。
在 Authentication Method(身份验证方式)步骤中选择 SSH Key,按照 DigitalOcean 提供的教程创建 SSH Key。
点击 Create Droplet,服务器创建成功后会生成 IP 地址,保存此 IP 地址备用。
在 DigitalOcean 控制台中点击 Access Console,打开服务器终端。
按以下步骤安装 Docker:
更新 yum:
bash
yum update -y
安装 Docker 仓库:
bash
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
安装依赖:
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:
bash
yum install docker-ce -y
启动 Docker 并设置开机启动:
bash
systemctl start docker
systemctl enable docker
安装 Docker-Compose:
bash
yum -y install wget
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 安装完成。
创建项目目录:
bash
mkdir chatgpt_web && cd chatgpt_web
创建 docker-compose.yml 文件:
bash
vim docker-compose.yml
如果出现 vim: command not found,可执行以下命令安装 vim:
bash
yum -y install vim*
将以下内容填入 docker-compose.yml(注意将 OPENAI_API_KEY 替换为自己申请的 API Key):
yaml
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web:latest
ports:
- 3002:3002
environment:
# OpenAI API 秘钥
OPENAI_API_KEY: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# 超时(单位:毫秒)
TIMEOUT_MS: 60000
保存文件:按 Esc 然后输入 :wq,再按回车。
启动服务:
bash
docker-compose up -d
在浏览器中访问:
http://服务器IP:3002
其中,服务器IP 为前面保存的服务器地址。
Fetch Failed
刷新浏览器或重启 Docker 后,重新启动服务:
bash
systemctl restart docker
docker-compose up -d
至此,你已经成功使用 DigitalOcean 部署了自己的 ChatGPT!
如果在使用国外服务时遇到支付或订阅难题,野卡 是一个快速便捷的解决方案:
👉 野卡 | 一分钟注册,轻松订阅海外线上服务