ChatGPT Next Web一键部署私人聊天机器人网页应用

ChatGPT Next Web 是一个名为 ChatGPT Next Web 的开源项目,可以用于部署一个私人的聊天机器人网页应用。使用者只需要 1 分钟以内的时间就能够在 Vercel 上完成免费一键部署,而且其界面设计美观,支持响应式设计和深色模式,而且首屏加载速度非常快,仅为 100kb 左右。该项目预设了大量的内置对话,支持自动压缩上下文聊天记录,一键导出聊天记录并支持完整的 Markdown 语法。此外,用户还可以使用自定义域名访问,而且该项目还提供有限的权限控制功能,用户可以在 Vercel 项目控制面板的环境变量页增加值为用英文逗号隔开的自定义密码。 开始使用 要使用 ChatGPT Next Web,您需要准备好您的 OpenAI API Key。接着,您只需点击右侧按钮,即可进行一键部署。在此过程中,请记住填写 API Key 和页面访问密码 CODE。部署完成后,即可开始使用。 项目地址: https://github.com/Yidadaa/ChatGPT-Next-Web 环境变量 ChatGPT Next Web 的大多数配置项都通过环境变量来设置。以下是主要的环境变量: OPENAI_API_KEY (必填项):OpanAI 密钥,您在 Openai 账户页面申请的 api key。 CODE (可选):访问密码,如果你想限制访问该网页,填写此项较为安全。可以使用逗号隔开多个密码。 BASE_URL (可选):OpenAI 接口代理 URL,如果你手动配置了 openai 接口代理,请填写此选项。 PROTOCOL (可选):OpenAI 代理接口协议,如果遇到 ssl 证书问题,请尝试通过此选项设置为 http。 主要功能 ChatGPT Next Web 具有以下主要功能: 1. 免费一键部署 使用 Vercel,可以在 1 分钟之内免费一键部署私人聊天机器人网页应用。 ...

2023年5月4日 · 1 分钟 · 诚哥博客

使用Docker创建多docker-compose互通网络通用Mysql服务

本文将介绍如何使用 Docker 创建多 docker-compose 互通网络服务。我们将会讨论如何创建一个公共的 Mysql 数据库,然后再创建一个服务来连接我们的公用本地 Mysql 数据库。同时,我们还会解决如何处理那些在 docker-compose 上将数据库一起写的服务,以及如何在 docker-compose 上运行能共用数据的服务。 简介 Docker Compose 是一个用于定义和运行多个容器应用程序的工具。使用 Docker Compose 可以轻松地运行多个容器,并可以创建一个公共网络来让这些容器之间互相通信。在这篇文章中,我们将会使用 Docker Compose 来创建一个公共网络,并将我们的服务加入到这个网络中,以便它们之间可以互相通信。 创建公共网络 mysql 我们首先需要创建一个公共的网络 mysql。我们可以使用以下命令来创建一个名为 mysql 的网络: docker network create mysql 创建完成后,我们可以使用以下命令来查看创建的网络: docker network ls docker-compose 运行公共 mysql 服务 现在我们已经创建了一个名为 mysql 的公共网络,接下来我们将使用 docker-compose 来运行一个 Mysql 服务,并将它添加到这个网络中。 在你的项目文件夹下,创建一个名为 docker-compose.yml 的文件,并将以下代码添加到文件中: version: "3.8" services: mysql8: container_name: mysql8 image: mysql:8 #restart: always 本地运行就不需要自启了 command: --default-authentication-plugin=mysql_native_password ports: - "3306:3306" environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: chengzz hostname: mysql8 volumes: - "~/Docker/mysql8/data:/var/lib/mysql" - "~/Docker/mysql8/my.cnf:/etc/mysql/conf.d/my.cnf" networks: - mysql networks: mysql: external: true # 自己手动创建公共网络mysql # docker network create mysql 该代码指定了我们要创建的服务为 mysql8,它使用最新的 Mysql8 镜像,并设置了 Mysql 的 root 密码。我们还将服务添加到了名为 mysql 的公共网络中。 ...

2023年3月23日 · 2 分钟 · 诚哥博客

Docker中运行MySQL 5.7/8并配置文件和数据文件的挂载方法

本文介绍了如何在 Docker 中运行 MySQL 5.7/MySQL 8,并将配置文件和数据文件挂载到本地目录中。通过这种方法,可以确保数据和配置在容器重新启动后仍然可用。 简介 Docker 是一种流行的容器化技术,可以帮助开发人员和系统管理员更轻松地部署和管理应用程序。MySQL 是一种流行的关系型数据库,可以在许多应用程序中使用。 在本文中,我们将介绍如何在 Docker 中运行 MySQL 5.7,并将配置文件和数据文件挂载到本地目录中。这样可以确保数据和配置在容器重新启动后仍然可用。 配置文件的挂载方法 要在 Docker 中运行 MySQL 5.7/8,并将配置文件、数据文件挂载到本地目录中,我们需要使用 Docker Compose 配置文件。以下是一个示例: version: "3.8" services: mysql57: image: mysql:5.7 #restart: always 本地运行就不需要自启了 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: chengzz volumes: - "~/Docker/mysql57/data:/var/lib/mysql" - "~/Docker/mysql57/my.cnf:/etc/mysql/conf.d/my.cnf" version: "3.8" services: mysql8: image: mysql:8 #restart: always 本地运行就不需要自启了 ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: chengzz volumes: - "~/Docker/mysql8/data:/var/lib/mysql" - "~/Docker/mysql8/my.cnf:/etc/mysql/conf.d/my.cnf" 请注意,我们在环境变量中设置了 MySQL 的根密码(MYSQL_ROOT_PASSWORD),可以根据实际需求进行修改。 ...

2023年3月23日 · 1 分钟 · 诚哥博客

收集全平台分发文章的神器,让你写一篇文章,同步所有技术分享平台

我们写博客最大的特点就是写一篇文章然后只能在一个平台上发,由于各个平台编辑器的不同导致我们将文章拷贝到其他平台的时候会出现排版问题,尤其是技术文章,很多代码需要格式化显示,这时候要是有工具可以进行统一格式化然后进行文章分发,那就减少了大量工作了,这里简单介绍下当前我所了解的分发平台,如果有更多平台欢迎补充 1. 微信同步助手 这个是我本人现在在用的平台,是一个将本地 cookies 保存在浏览器上的,安全性上毋庸置疑,而且他还是开源的项目,支持的平台也很多可以上他的官网查看: 微信公众号同步助手 - 公众号文章多平台同步 Typora Markdown 写作 一文多发 自媒体内容同步、内容营销、分发工具,自媒体助手,一键同步发布,支持微博头条、掘金、CSDN、今日头条、豆瓣、WordPress 博客、知乎专栏、简书、Typecho 博客等各大内容平台 (wechatsync.com) 2. Artipub ArtiPub (Article Publisher 的简称,意为 “文章发布者”) 是一款开源的一文多发平台,可以帮助文章作者将编写好的文章自动发布到掘金、SegmentFault、CSDN、知乎、开源中国等技术媒体平台,传播优质知识,获取最大的曝光度。ArtiPub 安装简单,提供了多种安装方式,可以一键安装使用,安装一般只要 5 分钟。 ArtiPub 目前支持文章编辑、文章发布、数据统计的功能,后期我们会加入存量文章导入、数据分析的功能,让您更好的管理、优化您的技术文章。此外,我们还会接入更多媒体渠道,真正做到让文章随处可阅。 支持平台 掘金 段故障 CSDN 简书 知乎 开源中国 今日头条 博客园 微博 百度百家号 51 首席技术官 开发者头条 微信公众号 ...

2022年11月22日 · 1 分钟 · 诚哥博客

修改Windows的Docker数据目录

最近发现我的 C 盘莫名出现储存空间爆满的情况,清理了一大堆文件,后也只释放了 17G 空间,最后发现是 Windows Docker 的数据目录增大导致的,所以打算修改数据目录,当然修改到其他非固态硬盘也会影响 Docker 的性能,不过 Docker 对读写性能要求一般不会太大。 迁移前 WSL2 模式下 docker-desktop-data vm 磁盘映像通常位于以下位置: C:\Users\用户名\AppData\Local\Docker\wsl\data\ext4.vhdx 按照以下说明将其重新定位到其他驱动器/目录,并保留所有现有的 Docker 数据。 开始迁移 首先确保你的 Docker 引擎是关闭状态,可以用 wsl --list -v 确保两个状态都已停止。 ::: tip 默认情况下,Docker Desktop for Window 会创建如下两个发行版(distro) C:\Users\jayzhen\AppData\Local\Docker\wsl docker-desktop (对应 distro/ext4.vhdx) docker-desktop-data (对应 data/ext4.vhdx)按官网提示:vhdx 文件最大支持 256G,超出大小会有异常。当然我的 C 盘也没那么大 官方说明 ::: 将 docker-desktop-data 导出到文件中(备份 image 及相关文件),使用如下命令 如果你的文件比较大,导入导出都需要一些时间 wsl --export docker-desktop-data "D:\\docker-desktop-data.tar" 从 wsl 取消注册 docker-desktop-data wsl --unregister docker-desktop-data ...

2022年5月9日 · 1 分钟 · 诚哥博客