一行命令部署自己的ChatGPT客户端

用了一段时间的 ChatGPT 之后,它已经成为工作中的好帮手。可惜的是,不让访问了,看到好几个朋友都习惯了使用 ChatGPT 来帮助解决问题,现在大声哀嚎。

ChatGPT 这么好的生产力工具,带给大家多少效率的提升,不让访问,这是谁的损失?没办法,那就自己动手吧。

现在分享下怎么部署自己的 ChatGPT 客户端。本教程使用的脚本和镜像来自于这个开源项目 chatgpt-ui,这是一个非官方的客户端,目前仍有不完善的地方,欢迎提 PR。

需要一个 VPS

如果你玩过VPS请跳过这部分

什么是 VPS

VPS,全称为 Virtual Private Server,即虚拟专用服务器。VPS 是一种虚拟化技术,可以将一台物理服务器划分为多个虚拟服务器,每个虚拟服务器都具备独立的操作系统、磁盘空间、带宽、CPU 和内存等资源。用户可以通过 VPS 来托管网站、应用程序、数据库、文件存储等。

如何购买 VPS

常见的 VPS 服务提供商有 AWS,DigitalOcean,Linode 等。这里我使用 Linode 来演示,Linode 按使用时间计费,随时创建,随时销毁。Linode 官网 https://www.linode.com/

Linode 官网(这是一个带有推荐码连接,如果您通过这个链接注册并使用,可以帮我减少服务器开支,感谢!)

登录 Linode 之后,在左上角点击 Create -> Linode

创建 Linode 服务器

  1. Images(服务器镜像)

选择 Ubuntu 22.04 LTS,因为下面要运行的脚本目前只在这个系统上验证过。

  1. Region(服务器节点)

推荐选择 Fremont, CA (美国加州弗雷蒙节点), 也可以选择 Tokyo 2, JP (日本东京节点)。东京节点速度是最快的,但是 IP 无法访问的机率较大。

  1. Linode Plan

选择 Shared CPU -> Nanode 1GB ,这个规格 5美元/月($0.0075/小时)

  1. 设置服务器密码

在 Root Password 中输入一个密码,需要用它来登录服务器。

  1. 创建

如果您没有其他额外需求,直接点击 Create Linode 即可。

现在你已经拥有了自己的服务器

销毁 Linode 服务器

如果你不想用这个服务器了,可以随时登录 Linode 进行删除,如下图:

需要一个OpenAI的API Key

打开 https://platform.openai.com/, 注册一个账号。

注册过程中,需要验证手机号,您可以通过一些接码平台(例如:sms-activate.org)来接收验证码。

登录平台后,打开 https://platform.openai.com/account/api-keys, 点击 Create new secret key 创建一个密钥,等待创建成功后,在弹出的窗口中复制密钥,先保存在别的地方。

开始部署

登录 VPS

两种方式登录 VPS

  1. 方式1:使用 VPS 服务商的终端,Linode 为例:

在对应服务器卡片的右上方菜单中,有一个 Launch LISH Console,点击它,就会弹出一个命令行窗口。

输入用户名 root 然后回车

输入密码然后回车(这里输入密码是看不见的,如果不对可以再次输入)

当你看到 Welcome to ... 的时候,说明已经成功登录,如下图:

  1. 方式1:打开本地终端(Windows 下可以使用 PuTTY 或 Git Bash 等终端软件)。

输入 SSH 命令,格式如下:

ssh username@IP_address -p port_number

其中,username 是 VPS 的用户名(默认:root),IP_address 是 VPS 的 IP 地址,port_number 是 SSH 连接的端口号,默认为 22。

域名

这是一个可选项

如果您有一个域名,并且想使用域名来访问自己的客户端,您可以使用 DNS 解析将其指向服务器的 IP 地址。当然,也可以直接使用服务器的 IP 地址。

在脚本执行期间,您将被提示输入一个域名。如果您没有域名,您可以直接输入服务器的 IP 地址。

使用远程脚本部署服务

在终端中输入以下命令

1
bash <(curl -Ls https://raw.githubusercontent.com/WongSaang/chatgpt-ui/main/deployment.sh)

在脚本运行的过程中,会提示您输入一个域名或者直接输入服务器ip地址,输入后回车。

等着吧…

直到显示 Done,部署完成!🎉

相关配置

部署完成后,访问 http://your.domain:9000/admin 或IP http://123.123.123.123:9000/admin 以登录管理面板。

默认超级用户:admin

默认密码:password

在开始聊天之前,您需要添加一个 OpenAI 的 API 密钥。在 CHAT -> Settings 模型中,添加一个名称为 openai_api_key 的记录,将值设置为您的 API 密钥。

现在,您可以访问 http//your.domainhttp//123.123.123.123 开始聊天。

祝您使用愉快!🎉🎉🎉

后续可以通过 Cloudflare 来保护您的服务,并使用 Cloudflare 的证书来进行加密访问。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy