# 如何使用 DigitalOcean 搭建自己的 ChatGPT

By [huapao](https://paragraph.com/@huapao) · 2025-02-15

---

本教程参考了网上诸多教程，使用了开源项目 ChatGPT-web，亲测可用。使用 DigitalOcean 的服务器，不需要翻墙。

**所花费用：**

*   **DigitalOcean 服务器**：4 美金/月。注册可获得 200 美金，有效期 2 个月。
    
*   **野卡 开卡费用**：15 美金。
    
*   **OpenAI Token 费用**：每 100,000 个 Token 4 美分，约等于 50,000 个汉字。
    

👉 [野卡 | 一分钟注册，轻松订阅海外线上服务](https://bit.ly/yeka)

先决条件
----

1.  **DigitalOcean 账号**
    
2.  **OpenAI 账号**推荐使用 野卡，OpenAI 仅支持信用卡支付，但不接受中国信用卡。同时，创建 API Key 时需要验证手机号，不支持中国手机号。使用 野卡，注册账号、验证手机号、开卡一站式服务。开卡费 15 美金，充值费率 3%。按照 野卡 的步骤完成，保存好申请到的 OpenAI API Key，后面会用到。
    

一、创建 DigitalOcean 服务器
---------------------

我选择了新加坡数据中心，操作系统为 CentOS 8。

![DigitalOcean 服务器选择](https://storage.googleapis.com/papyrus_images/9eb99c2ee655d2532391aaceee9c8a76f8130b3aaccffc034477f3c1e8d65673.webp)

DigitalOcean 服务器选择

**CPU Options**纯个人使用的话，选择 4 美金/月的最低配版即可。

![CPU 配置](https://storage.googleapis.com/papyrus_images/1b287b94dfaea9ecd04abacd431d18cb9cfc8222021790f5f9ff0487ccd32cb0.webp)

CPU 配置

在 **Authentication Method** 步骤时，选择 SSH Key。DigitalOcean 控制台有相关教程，帮助创建 SSH Key。

![SSH Key 配置](https://storage.googleapis.com/papyrus_images/b807f0272c6349d9ace37971b09a97c82f5c4b5fd8a14b95842c62a916f5b09a.webp)

SSH Key 配置

最后，点击 **Create Droplet**，等待服务器创建成功。创建成功后，记下服务器 IP，备用。

![服务器 IP](https://storage.googleapis.com/papyrus_images/aafcb55b9714cfb4a947fc240c94d95cec658ef17be082f596f3719156c567eb.webp)

服务器 IP

二、服务器安装 Docker
--------------

如图所示，点击 **Access Console**，打开服务器的 Terminal。

![终端访问](https://storage.googleapis.com/papyrus_images/7e9f4bfa31e8fadc0a32721363a0618ab1bf41c6d7d1b5444d93a6ba7faee934.webp)

终端访问

加载 Terminal 后，安装 Docker。以下是安装步骤：

1.  **更新 yum** bash yum update
    
2.  **下载 Docker CE 的 repo** bash curl [https://download.docker.com/linux/centos/docker-ce.repo](https://download.docker.com/linux/centos/docker-ce.repo) -o /etc/yum.repos.d/docker-ce.repo
    
3.  **安装依赖** 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](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-$](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
    
8.  **添加操作权限** bash sudo chmod +x /usr/local/bin/docker-compose
    
9.  **设置快捷方式** bash sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    
10.  **查看 Docker Compose 版本** bash docker-compose --version
    

至此，Docker 安装完成。

三、服务器部署 ChatGPT
---------------

以下是部署步骤：

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\*
    
2.  **配置 YML 文件**将以下内容填写到 `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
    
    保存：按下 `Esc`，然后输入 `:wq`，回车。
    
3.  **部署并启动运行**bash docker-compose up -d
    
4.  **登录 ChatGPT Web 页面**运行成功后，在浏览器访问： bash [http://服务器IP:3002](http://xn--IP-fr5c86lx7z:3002)
    
5.  **问题解决**
    
    *   如果遇到 `fetch failed`，点击页面上的刷新按钮。如果无效，重启 Docker 并重新启动服务。
        

![ChatGPT Web 页面](https://storage.googleapis.com/papyrus_images/a95838dd6c4cd9e48b8e812b6f032eb3721417ff81b82def59ae743f8ec37e86.webp)

ChatGPT Web 页面

成功！

---

*Originally published on [huapao](https://paragraph.com/@huapao/digitalocean-chatgpt)*
