爱极客专注分享-好玩的docker应用-源码分享
【Docker 系列】搭建一个定制版New Bing吧

【Docker 系列】搭建一个定制版New Bing吧

创作不易,欢迎请作者喝杯咖啡☕☕☕

1. 项目介绍

项目地址:https://github.com/adams549659584/go-proxy-bingai

引用项目简介:用 Vue3 和 Go 搭建的微软 New Bing 演示站点,拥有一致的 UI 体验,支持 chatgpt 提示词,国内可用,国内可用,国内可用。

自己搭建不会出现使用中跳转到cn的情况,经过测试,无论是容器搭建还是vps上都比较稳定。

说起来,写此文本意是解答粉丝问题,希望大家在观看视频的时候,给个免费的赞。

2. 优点

自建New Bing无需登陆就可以使用,也并不是必须要使用edge浏览器,登陆后可以使用绘图功能,登陆的方法就是获取到bing的cookie就行了。

【Docker 系列】搭建一个定制版New Bing吧

3. 搭建方式

项目作者想的很周到,给到了一些免费的容器部署方法和docker和compose,我这里就直接用几个方法来给大家演示一下:

3.1 VPS Docker系统(腾讯云轻量应用服务器)

我不太建议用国内机器,原因是需要SOCKS5,新手朋友需要vps的看看:https://bbs.csdn.net/topics/610404063

3.1.1 安装 Docker 与 Nginx Proxy Manager

可以直接参考这篇内容:

【Docker 系列】一个反向代理神器 ——Nginx Proxy Manager

3.1.2创建安装目录

sudo -i

mkdir -p /home/docker_data/bing

cd /root/data/docker_data/bing

创建docker-compose文件

vim docker-compose.yml

英文输入法下,按 i

version: '3'

services:
  go-proxy-bingai:
    # 镜像名称
    image: adams549659584/go-proxy-bingai
    # 容器名称
    container_name: go-proxy-bingai  
    # 自启动
    restart: unless-stopped
    ports:
      - 8080:8080
    # environment:
    #   - Go_Proxy_BingAI_SOCKS_URL=192.168.0.88:1070
    #   - Go_Proxy_BingAI_SOCKS_USER=xxx
    #   - Go_Proxy_BingAI_SOCKS_PWD=xxx
    #   - Go_Proxy_BingAI_USER_TOKEN_1=xxx
    #   - Go_Proxy_BingAI_USER_TOKEN_2=xxx    

环境变量

# 运行端口 默认 8080 可选
PORT=8080
# Socks 环境变量 示例 可选
Go_Proxy_BingAI_SOCKS_URL=192.168.0.88:1070
# Socks 账号、密码 可选
Go_Proxy_BingAI_SOCKS_USER=xxx
Go_Proxy_BingAI_SOCKS_PWD=xxx
# 默认用户 Cookie 设置,可选,不推荐使用,固定前缀 Go_Proxy_BingAI_USER_TOKEN 可设置多个,未登录用户将随机使用,多人共用将很快触发图形验证,并很快达到该账号的24小时限制
Go_Proxy_BingAI_USER_TOKEN_1=xxx
Go_Proxy_BingAI_USER_TOKEN_2=xxx
Go_Proxy_BingAI_USER_TOKEN_3=xxx ...
# 简单授权认证密码,可选
Go_Proxy_BingAI_AUTH_KEY=xxx

按一下 esc,然后 :wq 保存退出,之后,

3.1.3 打开服务器防火墙并访问网页(非必需)

打开防火墙的端口 8080

举例,腾讯云打开方法如下:

【Docker 系列】搭建一个定制版New Bing吧
【Docker 系列】搭建一个定制版New Bing吧

图中示例填的是 5230,备注填的是 memos,这边我们填 8080,示例填 bing ,确定即可(如果你在 docker-compose 文件里换了 8081,这边就需要填 8081,以此类推)

【Docker 系列】搭建一个定制版New Bing吧

查看端口是否被占用(以 8080 为例),输入:

lsof -i:8080 #查看 8080 端口是否被占用,如果被占用,重新自定义一个端口

如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~

如果出现:

-bash: lsof: command not found

运行:

apt install lsof #安装 lsof

3.1.4 安装 New Bing

如果端口没有被占用(被占用了就修改一下端口,比如改成 82,注意 docker 命令行里和防火墙都要改)

最后:

cd /home/docker_data/bing # 来到 dockercompose 文件所在的文件夹下
docker-compose up -d

如果现在你访问ip:8080,网页显示并不是正常的。因为项目必须添加证书才能正常访问,所以我们需要一个域名,可用nginx或者caddy反向代理。这里,我使用的是nginx,这里给出这几个步骤如下:

4. 反向代理

4.1 利用 Nginx Proxy Manager

在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上域名购买、域名解析

【Docker 系列】搭建一个定制版New Bing吧

之后,登陆 Nginx Proxy Manager(不会的看这个:安装 Nginx Proxy Manager相关教程))

注意:

Nginx Proxy Manager(以下简称 NPM)会用到 80443 端口,所以本机不能占用(比如原来就有 Nginx)

直接丢几张图:

【Docker 系列】搭建一个定制版New Bing吧
【Docker 系列】搭建一个定制版New Bing吧
【Docker 系列】搭建一个定制版New Bing吧

注意填写对应的 域名IP端口,按文章来的话,应该是 8080

IP 填写:

如果 Nginx Proxy Manager 和 aio-nextcloud 在同一台服务器上,可以在终端输入:

ip addr show docker0

查看对应的 Docker 容器内部 IP。

【Docker 系列】搭建一个定制版New Bing吧

否则直接填 new bing 所在的服务器 IP 就行。

现在用域名访问吧。

4.2 利用宝塔面板

发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:

直接新建一个站点,不要数据库,不要 php,纯静态即可。

然后打开下面的配置,修改 Nginx 的配置。

【Docker 系列】搭建一个定制版New Bing吧
【Docker 系列】搭建一个定制版New Bing吧

代码如下:

location / {
  proxy_pass http://127.0.0.1:11000/;       # 注意改成你实际使用的端口
  rewrite ^/(.*)$ /$1 break;
  proxy_redirect off;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Upgrade-Insecure-Requests 1;
  proxy_set_header X-Forwarded-Proto https;
}

此方法对 90% 的反向代理都能生效,然后就可以用域名来安装访问了。

有同学可能会问,为什么不直接用宝塔自带的反向代理功能。

【Docker 系列】搭建一个定制版New Bing吧

也可以,不过我自己之前遇到过当有多个网站需要反代的时候,在这边设置会报错的情况 = =

所以后来就不用了,直接用上面的方法来操作了。

3.2 本地部署

意思就是把这个new bing部署在自己的电脑上,目前仅支持windows和Linux。下载地址:https://github.com/adams549659584/go-proxy-bingai/releases

选择自己的系统,下载压缩包,执行go-proxy-bingai即可,它居然有windows arm64版本,使用MacOS PD虚拟机的也可以用了。

3.3 容器部署

支持Release,Railway,Vercel,Render等容器的部署,作者也贴心的给到了一键部署,我就不复制了,大家可以到项目主页看看吧。值得一提的就是如果容器域名被墙则不能访问,所以还是自己弄个域名好一些。

© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容