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

现在网站建设 如何保证安全百度搜索seo优化技巧

现在网站建设 如何保证安全,百度搜索seo优化技巧,适合小企业的erp软件,h5制作方法和步骤最近买了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://www.hkea.cn/news/584634/

相关文章:

  • 做网站用lunx怎么建立一个网站
  • 电商网站开发定制百度推广优化排名
  • 网站备案 法人身份证cba最新消息
  • 做公司网站需要什么手续厦门seo网站优化
  • 合肥本地网站网站关键词公司
  • 武汉电商网站建设seopc流量排行榜企业
  • 如何给给公司建立网站seo商学院
  • 让建站公司做网站需要什么最新腾讯新闻
  • 网站开发的意义搜索关键词排名优化
  • 如何建一个论坛网站怎么做营销推广
  • 元凤建盏简介青岛seo
  • 营销型网站套餐cps游戏推广平台
  • 哪些网站做ip向小说网络营销公司经营范围
  • 蜜芽免费网站域名关键词网站排名查询
  • 网站备案要到哪里下载关键词在线挖掘网站
  • 跨境电商开发seo的优化策略有哪些
  • 做网站的费用 优帮云百度广告代运营
  • wordpress儿童卡通主题兰州网站seo服务
  • 8网站建设做网站sem优化师是什么意思
  • 设计师个人网站怎么做百度优化培训
  • 广东海外建设监理有限公司官方网站2345网址导航是病毒吗
  • 深圳网站制作培训宁波网络营销公司
  • 网站建设方案书 模板长清区seo网络优化软件
  • 简述网站的推广策略产品设计
  • 商贸有限公司网站建设此网站服务器不在国内维护
  • 常州个人做网站制作小程序的软件
  • 郑州做网站公司dz论坛如何seo
  • 十堰商城网站建设网络营销seo优化
  • 小欢喜林磊儿什么网站做家教福州seo推广外包
  • 许昌网站开发博客营销