定制网站建设公司价格,跨境电商建站公司,wordpress 刷评论,网络招商什么是 Vrite #xff1f; Vrite 是一个开源协作空间#xff0c;用于创建、管理和部署产品文档、技术博客和知识库。它旨在提供高质量、集成的用户和开发人员体验。 Vrite 具有以下功能#xff1a;
内置管理仪表板#xff0c;用于使用看板或列表视图管理内容生产和交付 Vrite 是一个开源协作空间用于创建、管理和部署产品文档、技术博客和知识库。它旨在提供高质量、集成的用户和开发人员体验。 Vrite 具有以下功能
内置管理仪表板用于使用看板或列表视图管理内容生产和交付现代所见即所得编辑体验支持 Markdown、集成代码编辑器、代码格式化和实时协作人工智能驱动的语义搜索用于组织和搜索您的内容库多功能 API和扩展系统用于定制您的体验并向任何前端交付内容开源可选择自托管和使用Vrite Cloud。
如果不想自己安装可以在官方站点 app.vrite.io上进行体验
安装
在群晖上以 Docker 方式安装。
Vrite 用到 4 个自己官方的镜像但 tags 最新版本不是常用的 latest而是 main
还是那句话如果镜像拉不动去docker 代理网站试试 https://dockerproxy.com/
其中
ghcr.io/vriteio/vrite/api:main APIghcr.io/vriteio/vrite/assets:main 资源ghcr.io/vriteio/vrite/collaboration:main 协作ghcr.io/vriteio/vrite/app:main 主程序gmongo 数据库minio/minio 存储redis 缓存semitechnologies/weaviate:1.21.2 低延迟矢量搜索引擎 Weaviate 是一个低延迟矢量搜索引擎开箱即用地支持不同的媒体类型文本、图像等。它提供语义搜索、问答提取、分类、可定制模型PyTorch/TensorFlow/Keras等。Weaviate 在 Go 中从头开始构建同时存储对象和向量允许将向量搜索与结构化过滤和容错相结合云原生数据库所有这些都可以通过 GraphQL、REST 和各种编程语言客户端访问。【墨天轮百科】 docker-compose.yml
将下面的内容保存为 docker-compose.yml 文件
version: 3.9services:mongodb:image: mongocontainer_name: vrite-mongovolumes:- ./mdata:/data/db#ports:# - 27017:27017minio:image: minio/miniocontainer_name: vrite-minioenvironment:- MINIO_ROOT_USERuser- MINIO_ROOT_PASSWORDpassword#ports:# - 9000:9000# - 9001:9001command: server --console-address :9001 /datavolumes:- ./minio:/dataredis:image: rediscontainer_name: vrite-redisvolumes:- ./rdata:/data#ports:# - 6379:6379weaviate:image: semitechnologies/weaviate:1.21.2container_name: vrite-weaviate#ports:# - 8080:8080volumes:- ./weaviate:/var/lib/weaviateenvironment:- PORT8080- QUERY_DEFAULTS_LIMIT25- PERSISTENCE_DATA_PATH/var/lib/weaviate- DEFAULT_VECTORIZER_MODULEtext2vec-openai- ENABLE_MODULEStext2vec-openai- AUTHENTICATION_APIKEY_ENABLEDtrue- AUTHENTICATION_APIKEY_ALLOWED_KEYSpassword- AUTHENTICATION_APIKEY_USERSvriteapi:image: ghcr.io/vriteio/vrite/api:maincontainer_name: vrite-apienv_file: ./env.txtdepends_on:- mongodb- redisenvironment:- PORT4444ports:- 4444:4444assets:image: ghcr.io/vriteio/vrite/assets:maincontainer_name: vrite-assetsenv_file: ./env.txtdepends_on:- mongodb- minio- redisenvironment:- PORT8888ports:- 8888:8888collab:image: ghcr.io/vriteio/vrite/collaboration:maincontainer_name: vrite-collabenv_file: ./env.txtdepends_on:- mongodb- redisenvironment:- PORT5555ports:- 5555:5555app:image: ghcr.io/vriteio/vrite/app:maincontainer_name: vrite-appenv_file: ./env.txtenvironment:- PORT3333ports:- 3333:3333depends_on:- api- assets- collab- mongodb- minio- redisenv.txt
将下面的内容保存为 env.txt该文件包含其中的服务 docker-compose.yml 将读取的所有配置选项。
# Basic (required)
HOST0.0.0.0
NODE_ENVproduction# Cookies (optional - multi-domain setup)
COOKIE_DOMAIN192.168.0.197# Security (required - JWT)
SECRETa5nWSvHrQrql3pCkdA6bEWMcpvyaQQEr6# MongoDB (required)
MONGO_URLmongodb://mongodb:27017/vrite# Redis (required)
REDIS_URLredis://redis:6379# Email (required)
SENDER_EMAILwbsu200388.com
SENDER_NAMElaosu# One of following required:# Email (SMTP)
SMTP_HOSTsmtp.88.com
SMTP_PORT465
SMTP_USERNAMEwbsu200388.com
SMTP_PASSWORD邮件的第三方客户端密码
SMTP_SECUREfalse# Email (SendGrid)
SENDGRID_API_KEY# S3 (required - file storage)
S3_BUCKETvrite-images
S3_ENDPOINThttp://minio:9000
S3_REGIONus-east-1
S3_ACCESS_KEYuser
S3_SECRET_KEYpassword
S3_FORCE_PATH_STYLEtrue# Service URLs (required)
PUBLIC_COLLAB_URLhttp://192.168.0.197:5555
PUBLIC_APP_URLhttp://192.168.0.197:3333
PUBLIC_API_URLhttp://192.168.0.197:4444
PUBLIC_ASSETS_URLhttp://192.168.0.197:8888# GitHub OAuth2 (optional - GitHub sign in)
GITHUB_CLIENT_ID
GITHUB_CLIENT_SECRET# GitHub App (optional - GitHub Git sync)
GITHUB_APP_ID
GITHUB_APP_PRIVATE_KEY
GITHUB_APP_CLIENT_ID
GITHUB_APP_CLIENT_SECRET# Search (optional - Search)
WEAVIATE_API_KEYpassword
WEAVIATE_URLhttp://weaviate:8080# AI (optional - AI QA search)
# OPENAI_API_KEY
# OPENAI_ORGANIZATION下面这些内容是必须设置的
COOKIE_DOMAIN因为用在局域网使用所以这里用了 IP 而不是域名SECRET可以用 openssl rand -base64 32 来生成SMTP_老苏还是用的 88 邮箱如果不设置或者设置错误会不能登录PUBLIC_是服务的对外地址所以在局域网使用所以用的是 IP 端口的模式其他的根据需要设置请参考官方文档https://docs.vrite.io/self-hosting/configuration/
然后执行下面的命令
# 新建文件夹 vrite 和 子目录
mkdir -p /volume1/docker/vrite/{mdata,minio,rdata,weaviate}# 进入 vrite 目录
cd /volume1/docker/vrite# 将 docker-compose.yml 和 env.txt 放入当前目录# 一键启动
docker-compose up -d第一次可能出现这样的情况 在容器 vrite-app 的日志中会看到下面的错误
vrite-app |
vrite-app | /app/index.js:196956
vrite-app | const err new AVV_ERR_READY_TIMEOUT(name2);
vrite-app | ^
vrite-app | AvvioError [Error]: Plugin did not start in time: async (fastify) { -- const db fastify.mongo.db;. You may have forgotten to call done function or to resolve a Promise
vrite-app | at Timeout._onTimeout (/app/index.js:196956:23)
vrite-app | at listOnTimeout (node:internal/timers:569:17)
vrite-app | at process.processTimers (node:internal/timers:512:7) {
vrite-app | code: AVV_ERR_READY_TIMEOUT,
vrite-app | fn: [AsyncFunction (anonymous)] { [Symbol(skip-override)]: true }
vrite-app | }
vrite-app |
vrite-app | Node.js v18.17.1
vrite-app exited with code 1似乎是表示某个插件在规定的时间内没有启动完成因此可以稍等下点后面的开关启动 当然也可以再次执行
# 再次一键启动
docker-compose up -d如果能启动成功就可以开始访问了 【官方提示】目前自托管时Vrite 扩展不可用因为 Vrite 扩展系统尚未准备好。我们稍后会启用。 运行
在浏览器中输入 http://群晖IP:3333 就能看到登录界面 第一次需要点最下面的 I dont have an account 注册 注册成功后需要验证邮件 打开邮件 点邮件中的链接 点 Go to dashboard默认是 Kanban 模式分为 Ideas、Drafts、Published这个标题是可以修改的 可以切换为 List 模式 3 个区域的说明 看板区域的说明 左下角可以切换和新建不同的 workspace 打开示例的 Hello World 可以修改或者删了重建 Vrite Editor 提供了一种极简主义、所见即所得的编辑体验并支持 Markdown 老苏重新写了两篇 返回 Dashboard 将完成完成的文档拖动到 Publish并且 Lock 防止被修改点卡片上的 眼睛就可以预览了还可以发布到 Dev.to 等平台 更多使用说明请参考官方的使用指南https://docs.vrite.io/usage-guide/getting-started/
参考文档 vriteio/vrite: Open-source developer content platform | Now in Public Beta 地址https://github.com/vriteio/vrite Vrite developer content platform 地址https://vrite.io/ Vrite developer content platform 地址https://docs.vrite.io/self-hosting/docker/