用了一段时间的 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 服务器
- Images(服务器镜像)
选择 Ubuntu 22.04 LTS,因为下面要运行的脚本目前只在这个系统上验证过。
- Region(服务器节点)
推荐选择 Fremont, CA (美国加州弗雷蒙节点), 也可以选择 Tokyo 2, JP (日本东京节点)。东京节点速度是最快的,但是 IP 无法访问的机率较大。
- Linode Plan
选择 Shared CPU -> Nanode 1GB ,这个规格 5美元/月($0.0075/小时)
- 设置服务器密码
在 Root Password 中输入一个密码,需要用它来登录服务器。
- 创建
如果您没有其他额外需求,直接点击 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:使用 VPS 服务商的终端,Linode 为例:
在对应服务器卡片的右上方菜单中,有一个 Launch LISH Console,点击它,就会弹出一个命令行窗口。
输入用户名 root
然后回车
输入密码然后回车(这里输入密码是看不见的,如果不对可以再次输入)
当你看到 Welcome to ...
的时候,说明已经成功登录,如下图:
- 方式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 地址。
使用远程脚本部署服务
在终端中输入以下命令
|
|
在脚本运行的过程中,会提示您输入一个域名或者直接输入服务器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.domain
或 http//123.123.123.123
开始聊天。
祝您使用愉快!🎉🎉🎉
后续可以通过 Cloudflare 来保护您的服务,并使用 Cloudflare 的证书来进行加密访问。