服务器部署chatgpt
chatgpt-web的服务器部署
假如你已经购买了一个 VPS(服务器),这里我购买的是香草云,超便宜。即便是像我一样选香港的服务器,国内可以免翻墙直接访问的那种也行,这样依据下面的步骤,搭配你的 OpenAI API,就可以实现免翻墙使用 ChatGPT,速度贼快。框架由chanzhaoyu这位大神提供,感谢!
- SSH进入服务器,默认进入根目录,拉取 docker 镜像
|
|
-
配置并启动这个 docker 镜像:
1)输入以下命令创建文件夹命名为’gptweb’并进入该文件夹:
|
|
目前所在的目录应该是 /root/gptweb,如果不确定,要列出当前文件的路径,你可以直接输入以下命令:
|
|
pwd
是 “print working directory” 的缩写,它会打印出当前工作目录的路径。执行该命令后,终端会显示当前文件所在的路径。请确保你在执行命令时处于正确的工作目录下。
2)新建配置文件(下面的命令一步进行了新建+进入该文件+进入可编辑状态);配置文件命名为docker-compoe.myl
|
|
如果报错提示命令不可用,可能没有安装’nano’,那么就安装之(nano 类似 vim,更好用),在 CentOS 上安装 Nano 文本编辑器的命令是:
|
|
这将使用 yum
包管理器来安装 Nano(如果连‘yum’都没有那么再安装之)。执行该命令时,你可能需要输入管理员密码进行确认,并等待安装过程完成。安装完成后,你可以使用 nano
命令来启动 Nano 文本编辑器,例如上面的那条命令。
3)复制粘贴配置文本。这个文本来来源是:https://github.com/Chanzhaoyu/chatgpt-web/blob/main/docker-compose/docker-compose.yml
切记一定配置好下面的文件,该给”#”注释掉的就注释掉(有#代表不运行),否则不能正确运行。尤其是最后两行的代理。最初因为后面两行没有加#注释掉,导致界面能登录但是问不了问题,提示 url 错误,使我以为香港服务器不能直接调用ChatGPT API,想到去给服务器装一个 clash,结果又折腾了好几个小时。。。最后发现根本不需要!!就是配置没弄好。
|
|
然后按键盘control + x,再按 y,然后回车,这样就完成了该文件的更改+保存。这样就弄好了配置文件,下面是用该文件运行 拉过来的docker镜像。
- 运行Docker容器。不要切换目录,在docker-compose.yml文件所在的目录中(当前目录),运行以下命令来启动服务
|
|
看到“done”就启动好了。到这就完成结束了,输入服务器地址,端口 3002 就好了。访问:http://localhost:3002
。注意上面设置了网站访问密码’xxx’,可以回去改成你需要的密码,然后重新运行上面的这条命令。
PS: 这个官网上面给出的 docker 操作命令是这样:
|
|
这样的运行方式也可行,但是为后续配置带来困扰或者不方便,因为不能随时去调整配置,或者稍麻烦。用上面的方法的话相对直观好操作,需要修改配置的话,重复一遍步骤就好了。
**附录:**docker 相关的常用操作命令,例如 docker的名字是 gpt,容器编号是 cd123,镜像名字是 hailong/gpt
-
创建一个名为gpt的容器,并运行:(这里是调用默认最初级的设置,上面那个是可以自定义的设置)
1
docker run --name gpt -d hailong/gpt
-
停止容器gpt的运行:
1
docker stop gpt
-
启动已停止的容器gpt:
1
docker start gpt
-
查看所有正在运行的容器:
1
docker ps
-
查看所有容器(包括已停止的):
1
docker ps -a
-
进入容器gpt的交互式终端,可以在里面编辑配置:
1
docker exec -it gpt bash
-
删除容器gpt:
1
docker rm gpt
-
拉取远程镜像:
1
docker pull hailong/gpt
-
查看镜像列表:
1
docker images
这些是一些常见的Docker操作命令示例,可以根据需要进行进一步调整和使用。