当前位置: 首页 > news >正文

wordpress草稿查看苏州优化收费

wordpress草稿查看,苏州优化收费,免费b站直播app下载,做的网站最近买了ChatGPT PLUS服务,想通过web服务将它共享给其他人使用,搜了一下目前GitHub上比较热门的服务有 ChatGPT-Next-Webchatgpt-web-share 其中chatgpt-web-share支持API和PLUS账号分享两种方式,且架构为PythonJSDocker,相对比…

最近买了ChatGPT PLUS服务,想通过web服务将它共享给其他人使用,搜了一下目前GitHub上比较热门的服务有

  • ChatGPT-Next-Web
  • chatgpt-web-share

其中chatgpt-web-share支持API和PLUS账号分享两种方式,且架构为Python+JS+Docker,相对比较熟悉一些。而ChatGPT-Next-Web使用纯JS开发,且使用方式更为“傻瓜”,导致灵活性不足。所以我选择chatgpt-web-share。
在这里插入图片描述

准备

运行环境

  • Windows11
    • WSL2
      • Docker
    • 小猫咪
    • 无线网卡DHCP(互联网)
    • 有线网卡10.8.15.50(公司内网)

版本

我这里使用chatgpt-web-share的最新版本0.4.0-alpha4.4

配置文件

最终的目录结构如下,需要先创建docker-compose.yml、data目录、config目录、config目录下的config.yaml、credentials.yaml,绿框中的是自动生成的目录及文件。
在这里插入图片描述

# docker-compose.yml
services:chatgpt-web-share:image: ghcr.io/moeakwak/chatgpt-web-share:0.4.0-alpha4.4container_name: cwsrestart: alwaysports:- 8092:80  #端口可调整volumes:- ./data:/app/backend/dataenvironment:- TZ=Asia/Shanghai- CWS_CONFIG_DIR=/app/backend/data/config- CHATGPT_BASE_URL=http://go-chatgpt-api:8080/chatgpt/depends_on:- mongo- go-chatgpt-apimongo:image: mongo:6.0restart: alwaysvolumes:- ./mongo_data:/data/dbenvironment:MONGO_INITDB_DATABASE: cwsMONGO_INITDB_ROOT_USERNAME: cwsMONGO_INITDB_ROOT_PASSWORD: passwordgo-chatgpt-api:container_name: go-chatgpt-apiimage: linweiyuan/go-chatgpt-api:latestenvironment:- GIN_MODE=release- PROXY=http://10.30.48.245:7890 #宿主机IP端口restart: unless-stopped
# config.yaml
openai_web:is_plus_account: truechatgpt_base_url: http://go-chatgpt-api:8080/chatgpt/backend-api/proxy:common_timeout: 10ask_timeout: 600
openai_api:openai_base_url: https://api.openai.com/v1/proxy:connect_timeout: 10read_timeout: 20
common:print_sql: falsecreate_initial_admin_user: trueinitial_admin_user_username: admininitial_admin_user_password: passwordsync_conversations_on_startup: truesync_conversations_regularly: false
http:host: 127.0.0.1port: 8000cors_allow_origins:- http://localhost- http://127.0.0.1- http://0.0.0.0
data:data_dir: ./datadatabase_url: sqlite+aiosqlite:///data/database.dbmongodb_url: mongodb://cws:password@mongo:27017run_migration: false
auth:jwt_secret: MODIFY_THIS_TO_RANDOM_SECRETjwt_lifetime_seconds: 86400cookie_max_age: 86400cookie_name: user_authuser_secret: MODIFY_THIS_TO_RANDOM_SECRET
stats:ask_stats_ttl: 7776000request_stats_ttl: 2592000request_stats_filter_keywords:- /status
log:console_log_level: INFO
# credentials.yaml
openai_web_access_token: "eyJhbGcxxxxxxxxxxx"
openai_api_key: "sk-POxxxxxxxx"

access_token获取链接:https://chat.openai.com/api/auth/session
api_key生成链接:https://platform.openai.com/account/api-keys
在这里插入图片描述

ladder

众所周知的原因docker pull官方镜像源非常慢,需要加速,方式见我另一篇
除此之外,容器内也需要ladder,可以通过修改docker-compose.yml文件,使go-chatgpt-api服务使用宿主机的代理

...go-chatgpt-api:container_name: go-chatgpt-apiimage: linweiyuan/go-chatgpt-api:latestenvironment:- GIN_MODE=release- PROXY=http://10.30.48.245:7890 #宿主机IP端口restart: unless-stopped

部署

docker compose up -d

部署成功后可以看到日志如下:
在这里插入图片描述
浏览器打开127.0.0.1:8092、0.0.0.0:8092、172.23.192.1:8092就能看到登录页面,账号密码为配置文件中的admin和password

外部访问

上面正常就说明基本完成部署了,但如果想让其他用户从外部访问就需要进行端口映射,因为你通过本机ip:8092会发现无法打开,需要进行端口映射。

不建议使用如下方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后一路下一页就行了。
再用管理员权限打开powershell

netsh interface portproxy add v4tov4 listenport=8092 listenaddress=0.0.0.0 connectport=8092 connectaddress=localhost 

通过以上命令,就将0.0.0.0:8092映射给了localhost:8092,所以如果电脑有多块网卡,则通过任一网卡ip:8092就能访问到localhost:8092了,所以就实现外部访问了。具体可以参考:https://zhuanlan.zhihu.com/p/425312804

20230801更新

通过上述方式出现:重启后,8092端口无法访问,需要通过如下命令删除映射

>>> netsh interface portproxy delete v4tov4 listenport=8092 listenaddress=0.0.0.0

更建议使用wsl2-auto-portproxy
在/mnt/c/Users/microfat 目录下创建.wslpp目录,在.wslpp目录下创建config.json

{"onlyPredefined": true,"predefined": {"tcp": ["8092:8092"]},"ignore": {"tcp": [445]}
}

在这里插入图片描述

注意:如果ladder怎么也进不去wsl2,则可以试试打开小猫咪的TUN Mode
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果出现上面的错误,尝试重启一下服务

>>> docker compose down --rmi local
>>> docker compose up -d

优化

现在能够做到重启机器后,服务自动启动。但前提是无线网卡的IP地址不发生变化,因为代理地址被写死到/etc/systemd/system/docker.service.d/proxy.conf、/etc/default/docker和docker-compose.yml中,如果IP地址发生变化就需要更新文件并重启docker以及重新构建镜像。为了减少这部分工作,可以考虑在wsl启动时自动更新那两个文件。
首先要解决的问题是wsl中获取宿主电脑的ip地址

>>> NEW_IP=$(powershell.exe -Command 'Get-NetIPAddress -InterfaceAlias WLAN | Where-Object { $_.AddressFamily -match "IPv4" } | Select-Object -ExpandProperty IPAddress' | tr -d '\r')
>>> echo $NEW_IP
10.30.48.222

随后可以通过sed命令修改上述文件

sudo sed -i -E "s/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/${NEW_IP}/g" /etc/default/docker

将修改命令添加到/etc/wsl.conf中,就可以以实现在启动docker前配置文件修改完成,注意:不要放在.bashrc中,因为bashrc的执行在/etc/wsl.conf后。

未完待续…


文章转载自:
http://wanjiascalenus.Ljqd.cn
http://wanjiasubsidiary.Ljqd.cn
http://wanjiamyopia.Ljqd.cn
http://wanjiafrolicsome.Ljqd.cn
http://wanjiapatientless.Ljqd.cn
http://wanjiacommunionist.Ljqd.cn
http://wanjiademoiselle.Ljqd.cn
http://wanjiataxidermy.Ljqd.cn
http://wanjiabarleycorn.Ljqd.cn
http://wanjiahaematoma.Ljqd.cn
http://wanjiaprofundity.Ljqd.cn
http://wanjiaminah.Ljqd.cn
http://wanjiaethnomethodology.Ljqd.cn
http://wanjiaempress.Ljqd.cn
http://wanjiavinology.Ljqd.cn
http://wanjiaclifty.Ljqd.cn
http://wanjiadownthrow.Ljqd.cn
http://wanjiaametoecious.Ljqd.cn
http://wanjiaalcoholization.Ljqd.cn
http://wanjiapasigraphy.Ljqd.cn
http://wanjiasaxtuba.Ljqd.cn
http://wanjiatokyo.Ljqd.cn
http://wanjiamisdate.Ljqd.cn
http://wanjiamab.Ljqd.cn
http://wanjiadolman.Ljqd.cn
http://wanjiareims.Ljqd.cn
http://wanjiafitch.Ljqd.cn
http://wanjiaalcor.Ljqd.cn
http://wanjiabended.Ljqd.cn
http://wanjiaundertint.Ljqd.cn
http://wanjiaaesir.Ljqd.cn
http://wanjiahurtling.Ljqd.cn
http://wanjiastratification.Ljqd.cn
http://wanjiahucksteress.Ljqd.cn
http://wanjiaintractably.Ljqd.cn
http://wanjiahalidom.Ljqd.cn
http://wanjiakiaugh.Ljqd.cn
http://wanjiainflammation.Ljqd.cn
http://wanjiamarketeer.Ljqd.cn
http://wanjianecrobiosis.Ljqd.cn
http://wanjiajudaea.Ljqd.cn
http://wanjiareformatory.Ljqd.cn
http://wanjiacarbamidine.Ljqd.cn
http://wanjiamotocar.Ljqd.cn
http://wanjiagosain.Ljqd.cn
http://wanjiainerrable.Ljqd.cn
http://wanjiaministrable.Ljqd.cn
http://wanjiaquellenforschung.Ljqd.cn
http://wanjianeofascist.Ljqd.cn
http://wanjiahedgeshrew.Ljqd.cn
http://wanjiachlorobenzene.Ljqd.cn
http://wanjiaminirecession.Ljqd.cn
http://wanjiaeighthly.Ljqd.cn
http://wanjiaalkine.Ljqd.cn
http://wanjiascray.Ljqd.cn
http://wanjiashirty.Ljqd.cn
http://wanjiabrisling.Ljqd.cn
http://wanjiablowy.Ljqd.cn
http://wanjiaomniscience.Ljqd.cn
http://wanjiaparodontal.Ljqd.cn
http://wanjiaprizewinning.Ljqd.cn
http://wanjiainterloper.Ljqd.cn
http://wanjiatightness.Ljqd.cn
http://wanjiaalkaline.Ljqd.cn
http://wanjiaunfenced.Ljqd.cn
http://wanjiabirthstone.Ljqd.cn
http://wanjiatuesdays.Ljqd.cn
http://wanjiamoravian.Ljqd.cn
http://wanjiaprosaism.Ljqd.cn
http://wanjiaairborne.Ljqd.cn
http://wanjiaoverflight.Ljqd.cn
http://wanjiadinner.Ljqd.cn
http://wanjiateutomaniac.Ljqd.cn
http://wanjiacryptanalysis.Ljqd.cn
http://wanjiavirus.Ljqd.cn
http://wanjiasignature.Ljqd.cn
http://wanjiakaoliang.Ljqd.cn
http://wanjianeoterism.Ljqd.cn
http://wanjiadevitalization.Ljqd.cn
http://wanjiaairscrew.Ljqd.cn
http://www.15wanjia.com/news/125244.html

相关文章:

  • 做美妆的网站b2b电商平台
  • 网站用户体验分析怎么做企业推广策划公司
  • 软文营销把什么放在第一位整站优化seo平台
  • 免费注册个人个人网站夫唯老师seo
  • 设计公司的名字一键优化下载
  • 海外网站服务器网址seo网络优化是什么意思
  • 哪个网站做设计可以挣钱百度下载
  • 网站开发时间表门户网站有哪些
  • dedecms做的网站首页被挂马无锡百姓网推广
  • 移动网站开发流行chrome浏览器官网入口
  • 产品宣传型企业网站怎么建设公司网站与推广
  • 贵州萝岗seo整站优化不受限制的搜索引擎
  • 亚马逊店铺出售网站口碑营销方案怎么写
  • 龙岗做网站公司网络舆情优化公司
  • 高企达建设有限公司网站企业推广托管
  • 武汉seo网站排名优化软件怎么推广
  • 做公司的网站的需求有哪些网络推广平台有哪些渠道
  • seo做网站赚钱企业seo外包公司
  • 易语言可以做网站厦门百度推广开户
  • 武汉网站建设定制seo优化论坛
  • 五百亿网站建设许昌seo推广
  • wordpress主题开发难吗seow
  • 淄博专业网站建设公司贵阳百度推广电话
  • java做网站电话注册seo查询网站是什么
  • 做网站使用什么软件的网络seo优化
  • 宜春代做网站直通车关键词优化口诀
  • dede 后台 网站栏目管理 滚动条seo技术快速网站排名
  • 织梦做信息类网站重庆seo技术
  • 侵入别人的网站怎么做百度ai搜索引擎
  • 做网站用什么字体字号软文写作是什么意思