LobeChat:使用服务端数据库部署 - Docker+NextAuth(github)+腾讯云

  • 总流程
    • Docker部署
      • 身份验证服务-NextAuth
        • github
      • S3存储服务
        • 腾讯云COS

1. 安装Docker

brew install docker --cask

2. 创建pgvector容器(PostgresSQL)

docker run --name [myPgvector] -p 5432:5432 -e POSTGRES_PASSWORD=[pwd] -d -e POSTGRES_USER=[username] pgvector/pgvector:pg16
  • 可以使用数据库界面工具测试,我用的IDEA测试,顺便新建了一个数据库,如果没有新建数据库,就是默认数据库名为postgres
  • 记录下数据库的链接,通常为(stackoverflow)
    postgres://[username]:[password]@host.docker.internal:5432/[database-name]
    

3. NextAuth - github

  • NextAuth选择多种多样,最开始我选择Auth0一直没整出来,换成github的马上就好了
  • 听说Logto坑很多,慎用
  • 记得跑起来后点左上角登陆
  • NextAuth容易填错,需要注意Callback URL: http://localhost:3210/api/auth/callback/github

4. S3-腾讯云COS

在这里插入图片描述

  • 根据文档指示很快完成

5. 创建LobeChat容器

docker run -it -d --name lobe-chat-database -p 3210:3210 \-e DATABASE_URL=postgres://[username]:[password]@host.docker.internal:5432/[database-name] \-e KEY_VAULTS_SECRET=jgwsK28dspyVQoIf8/M3IIHl1h6LYYceSYNXeLpy6uk= \-e NEXT_AUTH_SECRET=3904039cd41ea1bdf6c93db0db96e250 \-e NEXT_AUTH_SSO_PROVIDERS=github \-e GITHUB_CLIENT_ID=[] \-e GITHUB_CLIENT_SECRET=[] \-e APP_URL=http://localhost:3210 \-e NEXTAUTH_URL=http://localhost:3210/api/auth \-e S3_ACCESS_KEY_ID=[腾讯云key_id] \-e S3_SECRET_ACCESS_KEY=[腾讯云key] \-e S3_ENDPOINT=https://cos.ap-guangzhou.myqcloud.com \-e S3_BUCKET=[] \-e S3_PUBLIC_DOMAIN=https://[S3_BUCKET].cos.ap-guangzhou.myqcloud.com \lobehub/lobe-chat-database
  • 注意本地测试是http,其他填网址的地方全是https
  • NEXTAUTH_URL,别填错啦

ps: 官方文档挺乱,且github上维护人员真的挺没礼貌。我看人家提的issue,他回答就差点把“无语”二字写出来了。谁不是从novice走过来的,不值得被尊重吗…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/150500.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

付费电表系统的通用功能和应用过程参考模型(下)

4.商务过程 Business processes The business processes are those activities that participate directly in the application of the particular business rules of the system. Thus they are primarily interactions between the business functions (see 6.2). 商…

微计算机断层扫描Micro-CT的作用与局限

正确认识微计算机断层扫描Micro-CT的作用与局限 微计算机断层扫描(Micro-Computed Tomography,micro-CT)是一种用于成像微观结构的断层扫描技术,它在材料科学、生物学、医学等领域具有广泛的应用。 一、基本原理 1. 数据采集&…

Spring源码-从源码层面讲解传播特性

传播特性:service&#xff1a;REQUIRED&#xff0c;dao:REQUIRED 两个都是required使用的是同一个事务&#xff0c;正常情况&#xff0c;在service提交commit <tx:advice id"myAdvice" transaction-manager"transactionManager"><tx:attributes&…

【C++笔试强训】如何成为算法糕手Day2

学习编程就得循环渐进&#xff0c;扎实基础&#xff0c;勿在浮沙筑高台 循环渐进Forward-CSDN博客 目录 循环渐进Forward-CSDN博客 第一题&#xff1a;牛牛的快递 第二题&#xff1a;最小花费爬楼梯 第三题&#xff1a;数组中两个字符串的最小距离 补充0x3f3f3f3f 第一题…

CSS样式的4种引入方法

1.行内样式 1.只能影响标签内的样式 2.行内样式可以应用在<body>标记内的所有子标记包括<body>标记在内&#xff0c;但是不能用在<head><title><meta>中 3&#xff0c;行内样式的标记优先级最高 语法&#xff1a;直接再标记内写style属性 &…

centos7 配置 docker 国内镜像源

1.修改配置文件/etc/docker/daemon.json sudo vim /etc/docker/daemon.json2.增加或修改以下配置内容 {"registry-mirrors": ["https://dockerproxy.com","https://hub-mirror.c.163.com","https://mirror.baidubce.com","http…

力扣P1706全排列问题 很好的引入暴力 递归 回溯 dfs

代码思路是受一个洛谷题解里面大佬的启发。应该算是一个dfs和回溯的入门题目&#xff0c;很好的入门题目了下面我会先给我原题解思路我想可以很快了解这个思路。下面是我自己根据力扣大佬写的。 我会进行详细讲解并配上图辅助理解大家请往下看 #include<iostream> #inc…

【SkySat卫星】

SkySat卫星 SkySat卫星是由美国商业遥感公司行星&#xff08;Planet Labs&#xff09;发射和运营的一系列高分辨率对地观测卫星。以下是对SkySat卫星的详细介绍&#xff1a; 一、基本信息 国籍&#xff1a;美国研发机构&#xff1a;最初由天盒成像公司&#xff08;Skybox I…

Linux驱动开发初识

Linux驱动开发初识 文章目录 Linux驱动开发初识一、驱动的概念1.1 什么是驱动&#xff1a;1.2 驱动的分类&#xff1a; 二、设备的概念2.1 主设备号&次设备号&#xff1a;2.2 设备号的作用&#xff1a; 三、设备驱动整体调用过程3.1 上层用户操控设备的流程&#xff1a;3.2…

[译] K8s和云原生

本篇内容是根据2019年8月份Kubernetes and Cloud Native音频录制内容的整理与翻译, Johnny 和 Mat 与 Kris Nova 和 Joe Beda 一起探讨了 Kubernetes 和云原生。他们讨论了 Kubernetes 推动的“云原生”应用的兴起、使用 Kubernetes 的合适场合、运行如此大型的开源项目所面临…

云服务器(华为云)安装java环境。

这篇文章主要是介绍如何搭建华为云服务器中的java环境&#xff0c;也就是jdk的安装。 这里华为云服务器使用的是liunx系统。 uname -a Linux操作系统的版本信息。具体来说&#xff0c;它表明使用的是Ubuntu系统&#xff0c;内核版本是5.15.0&#xff0c;构建于2023年1月20日&a…

linux配置git

一、生成新的 SSH 密钥 ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 按照提示操作&#xff1a; 当提示 Enter file in which to save the key (/root/.ssh/id_rsa): 时&#xff0c;直接按回车键使用默认路径。 当提示 Enter passphrase (empty for no p…

基于Java+Jsp+SpringMVC漫威手办商城系统设计和实现

基于JavaJspSpringMVC漫威手办商城系统设计和实现 &#x1f345; 作者主页 网顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制系统 &am…

pycharm下载selenium等软件包时提示下载超时

1.问题描述 我今天在pycharm运行刚写的自动化脚本时&#xff0c;提示selenium模块未导入&#xff08;自动到导入&#xff09;&#xff0c;鼠标移动到【from selenium import webdriver]的selenium时&#xff0c;显示【未存在文档】 2 解决办法 文件--设置--项目&#xff1a;当前…

手写SpringMVC(简易版)

在上一篇博客中说到这里我们要进行手写SpringMVC&#xff0c;因此最好是将上一篇博客中的SpringMVC源码分析那一块部分搞懂&#xff0c;或者观看动力节点老杜的SpringMVC源码分析再来看这里的书写框架。 首先我们要知道对于一个完整系统的参与者&#xff08;即一个完整的web项…

CentOS 安装 JAVA环境(JDK 1.8)

镜像选择 推荐国内镜像直接下载 清华镜像 https://mirrors.tuna.tsinghua.edu.cn/Adoptium 关于重命名 AdoptOpenJDK 镜像为 Adoptium 的通知 编程宝库 http://www.codebaoku.com/jdk/jdk-index.html 这个镜像站&#xff0c;包含Oracle JDK、OpenJDK、AdoptOpenJDK、阿里…

Android平台使用VIA创建语音交互应用

Android平台使用VIA创建语音交互应用 概述 在 Android 平台上开发一款语音助手应用需要整合多种技术,包括语音识别(ASR)、文字转语音(TTS)、以及热词检测(Hotword Detection)。这些技术共同构成了语音助手应用的核心交互方式,使用户能够通过语音命令与设备进行无缝交…

Maya学习笔记:物体的层级关系

文章目录 父子关系设置父子关系同时显示两个大纲视图 组 父子关系 设置父子关系 设置父子物体&#xff1a; 方法1 先选择子物体&#xff0c;按住shift再选中父物体&#xff0c;按P或者G键 方法2 在大纲视图中按住鼠标中间&#xff0c;拖动一个物体到另一个物体上 取消父子关…

公安局软件管理平台建设方案和必要性,论文-———未来之窗行业应用跨平台架构

一、平台方略 由于csdn拦截关键信息&#xff0c;我发发布方案&#xff0c;请留意后面文章

Oracle逻辑备份脚本【生产环境适用】

1 说明 从Oracle10g开始&#xff0c;引入了数据泵&#xff08;Data Pump&#xff09;&#xff0c;是一种高效的数据传输工具&#xff0c;它通过导出&#xff08;Export&#xff09;和导入&#xff08;Import&#xff09;的方式帮助用户迁移数据。 在Oracle的产品设计中&#…