Comments (3)
1. 项目下载
克隆代码到本地:
原项目:git clone --depth=1 https://github.com/lvwzhen/law-cn-ai.git [project-name]
改造后的项目: git clone --depth=1 https://github.com/Zuojiangtao/law-cn-ai-self-hosted.git [project-name]
2. 准备
- 进入supabase进入项目,左侧菜单找到
project setting
然后找到API
; - 分别将
Project URL
和Project API keys
下的anon pulic
、service_role
拷贝到项目.env
文件内NEXT_PUBLIC_SUPABASE_URL
、NEXT_PUBLIC_SUPABASE_ANON_KEY
和SUPABASE_SERVICE_ROLE_KEY
字段; - 将自己的 openai key 配置到
.env
的OPENAI_KEY
字段;
按照上面部署教程将数据embeddings到supabase服务。这是为了使用supabase的服务。
3. 改造项目
package.json
构建脚本命令更改:"build": "next build",
;next.config.js
添加output: 'standalone'
;- Dockerfile脚本编写;
改造好的项目: https://github.com/Zuojiangtao/law-cn-ai-self-hosted
4. 本地运行验证
本地运行命令 npm run dev
, 如果按上面的步骤来,应该可以再本地使用,问了法律相关问题会有答案返回。
5. 镜像发布
我将代码除去 supabase
的文件夹的内容上传并打包镜像。将docker镜像发布到服务集群。
from law-cn-ai.
过程中发现的问题:
-
部署后后台报500或返回服务器繁忙?
确定supabase是否有
nods_page
和nods_page_section
这2张表。如果没有请到supabase -> migrations
下复制sql到supabase -> peoject -> SQL Editor
选择create table
然后点击右下角run
。另外vercel中执行可能比较慢,可以手动再执行一次。到vercel项目点击deployment,然后再点击三个点执行
redeploy
可以重新部署。注意:要确保supabase有数据再改造
package.json
的build命令。 -
本地运行可以,但是docker镜像部署后仍然报错500?
请求后端仍然报500。经过分析发现是我们的服务器不能访问openapi接口导致的,给服务集群锁节点并配置透明代理就好了。
from law-cn-ai.
感谢分享,请问有现成的docker镜像吗?这样新手docker pull就可以了。
from law-cn-ai.
Related Issues (20)
- 修改/pages/docs/ 无效 HOT 1
- 部署完之后,提问老是报错,不知道哪里的问题 HOT 7
- 能否增加docker部署方式 HOT 1
- 是否可以将法律文档替换为其他方向,例如金融方向的文档 HOT 1
- new row violates row-level security policy for table "nods_page" HOT 1
- 报错:Applying migration时提示Error: unexpected EOF HOT 1
- 部署问题请教 HOT 1
- 有些条文无法回答 HOT 1
- build过程中出现大量的error,反复多次依然出错。 HOT 10
- pnpm i 安装报错
- Supabase对于项目部署到别的环境是个巨大的阻碍
- 没搞定,数据库导入那一步是两张空表,返回vercel一直显示未显示√ HOT 3
- 最大的问题,没有key怎么办?白嫖失败/(ㄒoㄒ)/~~
- 服务器为什么总是繁忙,明明我自己搭建了,还是繁忙 HOT 1
- 不知道是否可以加一个简单的加密?
- 關於 OPENAI_BASE_URL 參數 HOT 1
- 经常报错/api/vector-search status=500
- 是否能出一版 可以更换其他国产模型的呢 ,不只是使用chatgpt的密钥?
- 为什么部署成功后,一直打不开创建的网站
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from law-cn-ai.