# PaaS 平台部署（Railway）

{% hint style="info" %}
本文的教程只负责 ChatGPT for Bot 的部署，如果你想接入 QQ 平台，需要另外找地方部署 Mirai 或 go-cqhttp。
{% endhint %}

{% hint style="info" %}
我们建议你在自己电脑上根据 Windows 快速部署教程 先部署一次，熟悉流程。
{% endhint %}

PaaS 平台是一种可以直接运行你代码的平台。通过这种方法部署，你不需要实际拥有一个服务器。

本文以 Railway 为例，Railway 是一个 PaaS 平台，你可以在这上面运行 ChatGPT for Bot。  针对免费用户，它提供每个月 500小时（约20天） 的运行时间。&#x20;

## 0x00 开始

点击下面按钮开始部署

[![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/QSxuAE?referralCode=hnDyRG)

如果你还未注册，会看到下面这样一个按钮，点击它并登录 GitHub。

<figure><img src="https://646740833-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTwJMuwvLuKuFzQUsJRfj%2Fuploads%2FgWP0xqcZQY9enFUcgrt0%2Fimage.png?alt=media&#x26;token=303426d0-938f-45e6-9526-3d08b8f94978" alt=""><figcaption></figcaption></figure>

如果你已经登录了，那么点击 Deploy Now，开始部署。

<figure><img src="https://646740833-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTwJMuwvLuKuFzQUsJRfj%2Fuploads%2F0IfAvv7sagfhdWLrHv9e%2Fimage.png?alt=media&#x26;token=64a38437-b4f6-473b-9063-0c75056a3efc" alt=""><figcaption></figcaption></figure>

接下来，在这里填写配置文件：

{% hint style="info" %}
你可能会注意到，这里的编辑框不能输入多行的文字

所以我们会在后面的步骤中重新填写配置文件。
{% endhint %}

<figure><img src="https://646740833-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTwJMuwvLuKuFzQUsJRfj%2Fuploads%2FEF1D1Uw7Qv0aoWo1QAvw%2Fimage.png?alt=media&#x26;token=e53480ca-5942-4c25-9a3a-5c1a0c54cf03" alt=""><figcaption></figcaption></figure>

然后点击下方的 Deploy 开始部署。

### 0x01 配置

首先我们要做的就是重新填写配置文件。&#x20;

点击 Variables -> CHATGPT\_FOR\_BOT\_FULL\_CONFIG -> Edit，然后重新粘贴配置文件，点击打勾保存。

<figure><img src="https://646740833-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTwJMuwvLuKuFzQUsJRfj%2Fuploads%2FiEpwXAkidmuBYvF4ShmZ%2Fimage.png?alt=media&#x26;token=2cfe6a42-cc1a-4791-a783-d1806379e6be" alt=""><figcaption></figcaption></figure>

<figure><img src="https://646740833-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTwJMuwvLuKuFzQUsJRfj%2Fuploads%2FWcdIJmBHJxgGh2LXL95O%2Fimage.png?alt=media&#x26;token=95a324fd-9378-4a80-948a-57c3e3ec3260" alt=""><figcaption></figcaption></figure>

除了 `CHATGPT_FOR_BOT_FULL_CONFIG` 之外，下面还有一个 `PORT` 变量。

如果你想要接入 Mirai 或者 go-cqhttp，那么需要保证配置中的 `reverse_ws_port` 与 `PORT` 变量的值一致，否则会无法使用。

### 0x02 接入 GO-CQHTTP

<figure><img src="https://646740833-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTwJMuwvLuKuFzQUsJRfj%2Fuploads%2FajP0tHIpkliNcmvdhPcf%2Fimage.png?alt=media&#x26;token=4f91216b-31b4-419e-adcb-21a3342d309f" alt=""><figcaption></figcaption></figure>

当你的程序启动以后，会出现一个链接。通过这个链接就可以访问到你的程序。

在 GO-CQHTTP 中，你可以把这个链接填到反向 WebSocket 的 Universal 地址中。

### 0x03 更新

<figure><img src="https://646740833-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTwJMuwvLuKuFzQUsJRfj%2Fuploads%2FWt4qb2QmYL2Xr6sJDDgA%2Fimage.png?alt=media&#x26;token=b287192f-c7e8-4873-8301-038b1f968dea" alt=""><figcaption></figcaption></figure>

如果项目有更新，你可以点击这里的按钮同步最新的代码。&#x20;
