当前位置: 首页 > article >正文

【开源项目】Excalidraw手绘风格白板(保姆级)教程

1. 介绍

一款开源的虚拟手绘风格的白板画图工具,主要为白板手绘和线框图,支持端对端加密。

2. 需要环境

2.1 硬件需求

CPU:至少1核
内存:推荐≥1G
硬盘:无特殊要求

2.2 软件需求

需要Linux系统,Docker、Docker-Compose,环境安装见《必备的Docker和Dockercompose环境安装》,本安装环境均基于Debian11。

3.部署

网络上大部分都是只部署前台程序,只能个人编辑,无法多人实时编辑,这里采取了第三方编译的storage镜像,可以实现api和同步编辑。

excalidraw-app 用官方的
excalidraw-json 是用第三方,simonfranken实现的全功能后端,支持 v2 的 api,excalidraw-storage-backend。
excalidraw-room 官方的,和前端一致。
redis,这个是 excalidraw-storage-backend 所需要的,用于临时存储分享画板的数据。

3.1 Docker-Compose方式安装

# 切换到root权限
sudo -i
# 创建数据文件夹
mkdir /etc/docker/excalidraw && cd /etc/docker/excalidraw
# 编辑docker-compose文件
vim docker-compose.yaml     
version: "3.8"

services:
  excalidraw:
    image: excalidraw/excalidraw
    healthcheck:
      disable: true
    ports:
      - "8188:80" # 默认端口80,可以修改
    environment:
      BACKEND_V2_GET_URL: http://localhost:8080/api/v2/scenes/
      BACKEND_V2_POST_URL: http://localhost:8080/api/v2/scenes/
      LIBRARY_URL: https://libraries.excalidraw.com
      LIBRARY_BACKEND: https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries
      SOCKET_SERVER_URL: http://localhost:5000/
      STORAGE_BACKEND: "http"
      HTTP_STORAGE_BACKEND_URL: "http://localhost:8080/api/v2"

  excalidraw-storage-backend:
    image: simonfranken/excalidraw-storage-backend
    ports:
      - "8080:8080"
    environment:
      STORAGE_URI: redis://redis:6379

  excalidraw-room:
    image: excalidraw/excalidraw-room
    ports:
      - "5000:80"

  redis:
    image: redis
    ports:
      - "6379:6379"

复制上述配置文件内容,shift+ins 粘贴文本后,输入 :wq 退出保存

#启动安装服务
docker-compose up -d

4.使用配置


http://www.kler.cn/a/547721.html

相关文章:

  • 如何学BI大数据
  • Html、Markdown的信息提取
  • LabVIEW 中 dotnet.llb 库功能
  • 05-服务保护和分布式事务(Sentinel、Seata)
  • Linux文件管理:硬链接与软链接
  • 图论 - 一些经典小算法思想(无题目例子)
  • 《open3d qt 网格泊松采样成点云》
  • 关于Dest1ny:我的创作纪念日
  • JavaScript原型和原型链
  • 代码随想录二刷|动态规划3
  • 鸿蒙Harmony-应用状态-AppStorage详细介绍
  • 蓝桥杯---排序数组(leetcode第912题)
  • 神经网络常见激活函数 12-Swish函数
  • 游戏引擎学习第104天
  • Nacos 详细介绍:微服务架构中的服务发现与配置管理利器
  • 用大模型学大模型04-机器学习建模过程
  • 基于单片机的常规肺活量SVC简单计算
  • DeepSeek官方推荐的AI集成系统
  • python股票分析系统部署操作过程及代码实现
  • Java 大视界 -- 全球数据治理格局下 Java 大数据的发展路径(89)