开源协作开发者内容平台Vrite

这篇具有很好参考价值的文章主要介绍了开源协作开发者内容平台Vrite。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

什么是 Vrite ?

Vrite 是一个开源协作空间,用于创建、管理和部署产品文档、技术博客和知识库。它旨在提供高质量、集成的用户和开发人员体验。

Vrite 具有以下功能:

  • 内置管理仪表板,用于使用看板或列表视图管理内容生产和交付;
  • 现代所见即所得编辑体验,支持 Markdown、集成代码编辑器、代码格式化和实时协作;
  • 人工智能驱动的语义搜索,用于组织和搜索您的内容库;
  • 多功能 API扩展系统,用于定制您的体验并向任何前端交付内容;
  • 开源,可选择自托管和使用Vrite Cloud。

如果不想自己安装,可以在官方站点 :app.vrite.io上进行体验

安装

在群晖上以 Docker 方式安装。

Vrite 用到 4 个自己官方的镜像,但 tags 最新版本不是常用的 latest,而是 main

还是那句话,如果镜像拉不动,去docker 代理网站试试 :https://dockerproxy.com/

其中:

  • ghcr.io/vriteio/vrite/api:mainAPI
  • ghcr.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)等。WeaviateGo 中从头开始构建,同时存储对象和向量,允许将向量搜索与结构化过滤和容错相结合云原生数据库,所有这些都可以通过 GraphQLREST 和各种编程语言客户端访问。【墨天轮百科】

docker-compose.yml

将下面的内容保存为 docker-compose.yml 文件

version: "3.9"

services:
  mongodb:
    image: mongo
    container_name: vrite-mongo
    volumes:
      - ./mdata:/data/db
    #ports:
    #  - 27017:27017

  minio:
    image: minio/minio
    container_name: vrite-minio
    environment:
      - MINIO_ROOT_USER=user
      - MINIO_ROOT_PASSWORD=password
    #ports:
    #  - "9000:9000"
    #  - "9001:9001"
    command: server --console-address ":9001" /data
    volumes:
      - ./minio:/data

  redis:
    image: redis
    container_name: vrite-redis
    volumes:
      - ./rdata:/data
    #ports:
    #  - "6379:6379"

  weaviate:
    image: semitechnologies/weaviate:1.21.2
    container_name: vrite-weaviate
    #ports:
    #  - 8080:8080
    volumes:
      - ./weaviate:/var/lib/weaviate
    environment:
      - PORT=8080
      - QUERY_DEFAULTS_LIMIT=25
      - PERSISTENCE_DATA_PATH=/var/lib/weaviate
      - DEFAULT_VECTORIZER_MODULE=text2vec-openai
      - ENABLE_MODULES=text2vec-openai
      - AUTHENTICATION_APIKEY_ENABLED=true
      - AUTHENTICATION_APIKEY_ALLOWED_KEYS=password
      - AUTHENTICATION_APIKEY_USERS=vrite

  api:
    image: ghcr.io/vriteio/vrite/api:main
    container_name: vrite-api
    env_file: ./env.txt
    depends_on:
      - mongodb
      - redis
    environment:
      - PORT=4444
    ports:
      - "4444:4444"

  assets:
    image: ghcr.io/vriteio/vrite/assets:main
    container_name: vrite-assets
    env_file: ./env.txt
    depends_on:
      - mongodb
      - minio
      - redis
    environment:
      - PORT=8888
    ports:
      - "8888:8888"

  collab:
    image: ghcr.io/vriteio/vrite/collaboration:main
    container_name: vrite-collab
    env_file: ./env.txt
    depends_on:
      - mongodb
      - redis
    environment:
      - PORT=5555
    ports:
      - "5555:5555"

  app:
    image: ghcr.io/vriteio/vrite/app:main
    container_name: vrite-app
    env_file: ./env.txt
    environment:
      - PORT=3333
    ports:
      - "3333:3333"
    depends_on:
      - api
      - assets
      - collab
      - mongodb
      - minio
      - redis

env.txt

将下面的内容保存为 env.txt,该文件包含其中的服务 docker-compose.yml 将读取的所有配置选项。

# Basic (required)
HOST=0.0.0.0
NODE_ENV=production

# Cookies (optional - multi-domain setup)
COOKIE_DOMAIN=192.168.0.197

# Security (required - JWT)
SECRET=a5nWSvHrQrql3pCkdA6bEWMcpvyaQQEr6

# MongoDB (required)
MONGO_URL=mongodb://mongodb:27017/vrite

# Redis (required)
REDIS_URL=redis://redis:6379

# Email (required)
SENDER_EMAIL=wbsu2003@88.com
SENDER_NAME=laosu

# One of following required:

# Email (SMTP)
SMTP_HOST=smtp.88.com
SMTP_PORT=465
SMTP_USERNAME=wbsu2003@88.com
SMTP_PASSWORD=<邮件的第三方客户端密码>
SMTP_SECURE=false

# Email (SendGrid)
SENDGRID_API_KEY=

# S3 (required - file storage)
S3_BUCKET=vrite-images
S3_ENDPOINT=http://minio:9000
S3_REGION=us-east-1
S3_ACCESS_KEY=user
S3_SECRET_KEY=password
S3_FORCE_PATH_STYLE=true

# Service URLs (required)
PUBLIC_COLLAB_URL=http://192.168.0.197:5555
PUBLIC_APP_URL=http://192.168.0.197:3333
PUBLIC_API_URL=http://192.168.0.197:4444
PUBLIC_ASSETS_URL=http://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_KEY=password
WEAVIATE_URL=http://weaviate:8080

# AI (optional - AI "Q&A" 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,群晖,docker,Markdown,静态页面

在容器 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

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

似乎是表示某个插件在规定的时间内没有启动完成,因此可以稍等下点后面的开关启动

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

当然也可以再次执行

# 再次一键启动
docker-compose up -d

如果能启动成功,就可以开始访问了

【官方提示】:目前,自托管时,Vrite 扩展不可用,因为 Vrite 扩展系统尚未准备好。我们稍后会启用。

运行

在浏览器中输入 http://群晖IP:3333 就能看到登录界面

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

第一次需要点最下面的 I don't have an account 注册

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

注册成功后,需要验证邮件

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

打开邮件

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

点邮件中的链接

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

Go to dashboard,默认是 Kanban 模式,分为 IdeasDraftsPublished,这个标题是可以修改的

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

可以切换为 List 模式

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

3 个区域的说明

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

看板区域的说明

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

左下角可以切换和新建不同的 workspace

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

打开示例的 Hello World ,可以修改或者删了重建

Vrite Editor 提供了一种极简主义、所见即所得的编辑体验,并支持 Markdown

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

老苏重新写了两篇

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

返回 Dashboard

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

将完成完成的文档,拖动到 Publish,并且 Lock ,防止被修改,点卡片上的 眼睛就可以预览了,还可以发布到 Dev.to 等平台

开源协作开发者内容平台Vrite,群晖,docker,Markdown,静态页面

更多使用说明,请参考官方的使用指南: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/文章来源地址https://www.toymoban.com/news/detail-730073.html

到了这里,关于开源协作开发者内容平台Vrite的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在开源经历中成长,让开发者成为创新主体

    本文背景 积极推进“满天星”行动计划,促进开发者成长,重庆软件园产业学院“成长营”将聚焦“技术提升”“职业成长”“价值提升”等话题开展系列主题活动,赋能软件技术开发者更好发展、更快成长。本次直播访谈,聚焦在开源经历中成长,让开发者成为创新主体。

    2024年02月11日
    浏览(17)
  • Chrome 开发者工具 第二十一章(替换 Web 内容和 HTTP 响应)

    Chrome 开发者工具的本地替换功能是一个强大的工具,它允许开发者在不修改服务器代码的情况下模拟前端更改。这个功能特别适用于那些需要快速测试前端更改,但又不想或不能等待后端更新的情况。 本地替换的工作原理 本地替换通过在开发者工具中进行更改,并将这些更

    2024年02月22日
    浏览(23)
  • 抖音账号矩阵系统源码-开源部署开发者分享

    抖音账号矩阵系统,短视频账号矩阵系统源码, 短视频矩阵是一种常见的视频编码标准,它通过将视频分成多个小块并对每个小块进行压缩来实现高效的视频传输。短视频多账号矩阵系统,通过多账号一键授权管理的方式,为运营人员打造功能强大及全面的“矩阵式“管理平

    2024年02月15日
    浏览(21)
  • 微信开发者工具中设置没有npm模块:[ app.json 文件内容错误]

    这个时候就是nmp 没安装对       在目录下打开cmd 第一步:npm init 第二步: npm install --production 第三步:  npm i vant-weapp -S --production 然后就可以构建npm 了    构建成功会出现两个文件夹  在全局中 // app.json \\\"usingComponents\\\": { \\\"van-button\\\": \\\"vant-weapp/button\\\" } 在前端 就可以引用 van

    2024年02月15日
    浏览(15)
  • Android开发者必须收藏的8个开源库,Android开发面试技能介绍

    听过很多人说Android学习很简单,做个App就上手了,工作机会多,毕业后也比较容易找工作。这种观点可能是很多Android开发者最开始入行的原因之一。 在工作初期,工作主要是按照业务需求实现App页面的功能,按照设计师的设计稿实现页面的效果。 在实现的过程中,总是会被

    2024年03月19日
    浏览(36)
  • 2023 Google 开发者大会:Web平台新动向

    在前不久的 2023 Google 开发者大会中,谷歌提出了更加强大且开放的 Web,并且还可以可以简化开发工作并支持 AI。Google 资深开发技术推广工程师兼 Chrome 开发技术推广部主管 Paul Kinlan 在 2023 Google 开发者大会讲解了 Google 推出的新功能,包括在 Web 开发值得重点关注的升级与成

    2024年02月08日
    浏览(25)
  • 中国开发者新福利:大模型API接口出炉,让普通用户玩转内容生成

    2020年6月,OpenAI开放了GPT-3 API接口,自从开放商用以来,数以万计的开发者通过其 API 访问了 GPT-3 模型,各类以此为基础的应用五花八门,效率工具、视频游戏、心理健康……开发者的想象力无穷无尽。但 中国大陆的开发者面对这些API服务却依然申请困难。 01 中国开发者的

    2024年02月09日
    浏览(19)
  • 独立开发者必备的29个开源React后台管理模板

    React Web应用程序开发管理后台可能非常耗时,这和设计所有前端页面一样重要。 以下是收集的近几年顶级React.js管理模板列表。 这些模板确实很有价值,使开发人员更容易构建应用程序后端的用户界面。 此外,它们将帮助您完善网站的管理后台,并克服自己制作所有UI部分的

    2024年02月07日
    浏览(27)
  • 9成Android开发者必须收藏的80个开源库

    Android 应用性能调优的技术点 http://zhuanlan.zhihu.com/kaede/20326073 Android 客户端性能优化 http://blog.tingyun.com/web/article/detail/155 美团 WebView性能、体验分析与优化 https://tech.meituan.com/WebViewPerf.html MVC,MVP 和 MVVM 的图示 http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html 不容错过,最全的 Androi

    2024年04月23日
    浏览(15)
  • 赋能开发者,开放原子全球开源峰会期待你的声音!

    数字时代,开源已经成为全球技术创新和协同发展的重要模式,开源倡导的开放、平等、协作、共享理念正在加速推进相关技术领域的创新活动和产业发展。开源软件和技术通过开放软件平台进行协作和发展,推动社会技术创新指数级增长,呈现出向数字技术各领域全面拓展

    2024年02月01日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包