Theme preview

Based on MarkdownPreview test.md. Markdown 1 2 3 4 5 6 7 8 # H1 ## H2 ### H3 #### H4 ##### H5 ###### H6 ### Duplicate Header ### Duplicate Header H1 H2 H3 H4 H5 H6 Duplicate Header Duplicate Header Paragraphs 1 2 3 4 This is a paragraph. I am still part of the paragraph. New paragraph. This is a paragraph. I am still part of the paragraph.

服务器部署chatgpt

chatgpt-web的服务器部署

假如你已经购买了一个 VPS(服务器),这里我购买的是香草云,超便宜。即便是像我一样选香港的服务器,国内可以免翻墙直接访问的那种也行,这样依据下面的步骤,搭配你的 OpenAI API,就可以实现免翻墙使用 ChatGPT,速度贼快。框架由chanzhaoyu这位大神提供,感谢!

  1. SSH进入服务器,默认进入根目录,拉取 docker 镜像
1
docker pull chenzhaoyu94/chatgpt-web
  1. 配置并启动这个 docker 镜像:

    1)输入以下命令创建文件夹命名为’gptweb’并进入该文件夹:

1
mkdir gptweb && cd gptweb

目前所在的目录应该是 /root/gptweb,如果不确定,要列出当前文件的路径,你可以直接输入以下命令:

1
pwd

pwd 是 “print working directory” 的缩写,它会打印出当前工作目录的路径。执行该命令后,终端会显示当前文件所在的路径。请确保你在执行命令时处于正确的工作目录下。

2)新建配置文件(下面的命令一步进行了新建+进入该文件+进入可编辑状态);配置文件命名为docker-compoe.myl

1
nano docker-compose.yml

如果报错提示命令不可用,可能没有安装’nano’,那么就安装之(nano 类似 vim,更好用),在 CentOS 上安装 Nano 文本编辑器的命令是:

1
sudo yum install nano

这将使用 yum 包管理器来安装 Nano(如果连‘yum’都没有那么再安装之)。执行该命令时,你可能需要输入管理员密码进行确认,并等待安装过程完成。安装完成后,你可以使用 nano 命令来启动 Nano 文本编辑器,例如上面的那条命令。

3)复制粘贴配置文本。这个文本来来源是:https://github.com/Chanzhaoyu/chatgpt-web/blob/main/docker-compose/docker-compose.yml

切记一定配置好下面的文件,该给”#”注释掉的就注释掉(有#代表不运行),否则不能正确运行。尤其是最后两行的代理。最初因为后面两行没有加#注释掉,导致界面能登录但是问不了问题,提示 url 错误,使我以为香港服务器不能直接调用ChatGPT API,想到去给服务器装一个 clash,结果又折腾了好几个小时。。。最后发现根本不需要!!就是配置没弄好。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#粘贴
version: '3'

services:
  app:
    image: chenzhaoyu94/chatgpt-web # 总是使用 latest ,更新时重新 pull  tag 镜像即可
    ports:
      - 3002:3002
    environment:
      # 二选一粘贴你自己的OPENAI_API_KEY
      OPENAI_API_KEY: sk-GVtxt...
      # 二选一
      #OPENAI_ACCESS_TOKEN: xxxxxx
      # API接口地址可选设置 OPENAI_API_KEY 时可用
      #OPENAI_API_BASE_URL: xxxx
      # API模型可选设置 OPENAI_API_KEY 时可用,下面是 gpt3.5
      OPENAI_API_MODEL: gpt-3.5-turbo
      # 反向代理可选
      #API_REVERSE_PROXY: xxx
      # 访问权限密钥可选此处默认是xxx'
      AUTH_SECRET_KEY: xxx
      # 超时单位毫秒可选
      TIMEOUT_MS: 60000
      # Socks代理可选 SOCKS_PROXY_PORT 一起时生效
      #SOCKS_PROXY_HOST: xxxx
      # Socks代理端口可选 SOCKS_PROXY_HOST 一起时生效
      #SOCKS_PROXY_PORT: xxxx

然后按键盘control + x,再按 y,然后回车,这样就完成了该文件的更改+保存。这样就弄好了配置文件,下面是用该文件运行 拉过来的docker镜像。

  1. 运行Docker容器。不要切换目录,在docker-compose.yml文件所在的目录中(当前目录),运行以下命令来启动服务
1
docker-compose up -d

看到“done”就启动好了。到这就完成结束了,输入服务器地址,端口 3002 就好了。访问:http://localhost:3002注意上面设置了网站访问密码’xxx’,可以回去改成你需要的密码,然后重新运行上面的这条命令。

PS: 这个官网上面给出的 docker 操作命令是这样:

1
2
3
4
5
6
7
8
# Foreground running
docker run --name chatgpt-web --rm -it -p 127.0.0.1:3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web

# Background running
docker run --name chatgpt-web -d -p 127.0.0.1:3002:3002 --env OPENAI_API_KEY=your_api_key chatgpt-web

# Run address
http://localhost:3002/

这样的运行方式也可行,但是为后续配置带来困扰或者不方便,因为不能随时去调整配置,或者稍麻烦。用上面的方法的话相对直观好操作,需要修改配置的话,重复一遍步骤就好了。


**附录:**docker 相关的常用操作命令,例如 docker的名字是 gpt,容器编号是 cd123,镜像名字是 hailong/gpt

  1. 创建一个名为gpt的容器,并运行:(这里是调用默认最初级的设置,上面那个是可以自定义的设置)

    1
    
    docker run --name gpt -d hailong/gpt
    
  2. 停止容器gpt的运行:

    1
    
    docker stop gpt
    
  3. 启动已停止的容器gpt:

    1
    
    docker start gpt
    
  4. 查看所有正在运行的容器:

    1
    
    docker ps
    
  5. 查看所有容器(包括已停止的):

    1
    
    docker ps -a
    
  6. 进入容器gpt的交互式终端,可以在里面编辑配置:

    1
    
    docker exec -it gpt bash
    
  7. 删除容器gpt:

    1
    
    docker rm gpt
    
  8. 拉取远程镜像:

    1
    
    docker pull hailong/gpt
    
  9. 查看镜像列表:

    1
    
    docker images
    

这些是一些常见的Docker操作命令示例,可以根据需要进行进一步调整和使用。


R 语言生成Word文档的模板代码

title: "报告模板" author: "hailong" date: r Sys.time() output: word_document 全球电话数量 数据采用R自带数据库WorldPhones write.csv(WorldPhones,file="/Users/hailong/test project/wp.csv") wp <- read.csv("/Users/hailong/test project/wp.csv") i <- 1 year <- wp[i,1] wpi <- unlist(wp[i,2:8]) conti <- c(" 北美",&q

相关结果展示

相关分析之精彩的绘图展示 本文来展示R包”corrplot”对变量进行相关分析后能够给出的精彩图片,发表级。 数据采用mtcars: head(mtcars) ## mpg cyl disp hp

[中文] 《长恨歌》

《长恨歌》是中国唐朝诗人白居易的一首长篇叙事诗。 第一段:贵妃受宠爱 汉皇重色思倾国,御宇多年求不得。杨家有女初长成,养在深闺人未识。 天生丽质难