Etherpad Lite,也被称为Etherpad Lite,是一个开源的在线实时协作编辑器,旨在让无论身处何地的用户都能共同编写文档。

核心特性

  • 实时同步:每个用户的输入都会立即反映到所有其他连接的用户的视图中,类似于Google Docs的体验。
  • 历史记录回放:提供了完整的编辑历史,可以随时查看或恢复到过去的任何状态。
  • 插件系统:支持插件系统,允许通过插件机制扩展功能,如语法高亮、导出格式选择(PDF, HTML等)及与其他服务集成。
  • API支持:开放了与外部系统交互的可能性,比如集成到你的网站或应用中,实现定制化的协同写作场景。
  • 颜色编码:不同作者的贡献以不同颜色区分,便于识别。
  • 离线访问:通过HTML5的离线存储支持,即使在网络不稳定时也能继续编辑。

应用场景

  • 团队合作:团队成员可以一起编写报告、策划书、代码注释,实时交流想法,提高工作效率。
  • 在线教育:老师和学生可以共享笔记,即时反馈和修改,增强了远程学习的互动性。
  • 会议记录:在线会议中,参与者可以直接在共享文档中记录要点,确保信息准确无误。
  • 创意头脑风暴:集体创作,快速捕捉灵感,无需担心遗漏任何想法。

如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。

官方GitHub: https://github.com/ether/etherpad-lite?tab=readme-ov-file

Docker镜像: https://hub.docker.com/r/etherpad/etherpad

安装教程

Etherpad Lite的安装与部署相对简单,通常涉及以下几个步骤:

  1. 签出源码:从GitHub或其他代码托管平台获取Etherpad Lite的源码。
  2. 安装环境依赖:安装Node.js及其他必要的环境依赖。
  3. 启动服务:按照官方文档或社区提供的指南启动Etherpad Lite服务。
  4. Docker部署:使用Docker直接部署。

Docker部署操作步骤

以下是以Ubuntu为例的Docker部署操作步骤:安装Docker、创建docker-compose.yml、启动容器。

安装Docker

sudo apt update
sudo apt install -y docker.io docker-compose

创建docker-compose.yml

在Home目录创建docker-compose.yml,编写以下配置并保存:

version: '3.8'
services:
  app:
    user: "0:0"
    image: etherpad/etherpad:latest
    tty: true
    stdin_open: true
    volumes:
      - plugins:/opt/etherpad-lite/src/plugin_packages
      - etherpad-var:/opt/etherpad-lite/var
    depends_on:
      - postgres
    environment:
      NODE_ENV: production
      ADMIN_PASSWORD: ${DOCKER_COMPOSE_APP_ADMIN_PASSWORD:-admin}
      DB_CHARSET: ${DOCKER_COMPOSE_APP_DB_CHARSET:-utf8mb4}
      DB_HOST: postgres
      DB_NAME: ${DOCKER_COMPOSE_POSTGRES_DATABASE:-etherpad}
      DB_PASS: ${DOCKER_COMPOSE_POSTGRES_PASSWORD:-admin}
      DB_PORT: ${DOCKER_COMPOSE_POSTGRES_PORT:-5432}
      DB_TYPE: "postgres"
      DB_USER: ${DOCKER_COMPOSE_POSTGRES_USER:-admin}
      DEFAULT_PAD_TEXT: ${DOCKER_COMPOSE_APP_DEFAULT_PAD_TEXT:- }
      DISABLE_IP_LOGGING: ${DOCKER_COMPOSE_APP_DISABLE_IP_LOGGING:-false}
      SOFFICE: ${DOCKER_COMPOSE_APP_SOFFICE:-null}
      TRUST_PROXY: ${DOCKER_COMPOSE_APP_TRUST_PROXY:-true}
    restart: always
    ports:
      - "${DOCKER_COMPOSE_APP_PORT_PUBLISHED:-9001}:${DOCKER_COMPOSE_APP_PORT_TARGET:-9001}"

  postgres:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: ${DOCKER_COMPOSE_POSTGRES_DATABASE:-etherpad}
      POSTGRES_PASSWORD: ${DOCKER_COMPOSE_POSTGRES_PASSWORD:-admin}
      POSTGRES_PORT: ${DOCKER_COMPOSE_POSTGRES_PORT:-5432}
      POSTGRES_USER: ${DOCKER_COMPOSE_POSTGRES_USER:-admin}
      PGDATA: /var/lib/postgresql/data/pgdata
    restart: always
    volumes:
      - postgres_data:/var/lib/postgresql/data/pgdata

volumes:
  postgres_data:
  plugins:
  etherpad-var:

启动容器

sudo docker-compose up -d

快速部署

除了使用docker-compose之外,还可直接执行指令部署:

sudo docker run -d \
  --name etherpad \
  -p 9001:9001 \
  -e 'ADMIN_PASSWORD=admin' \
  etherpad/etherpad

指令执行完成后,在浏览器访问 服务器IP:9001 即可,用户账号密码分别为 admin/admin


END
本文作者:
文章标题: Etherpad Lite:开源的实时协作编辑平台
本文地址: https://www.haovps.top/archives/282.html
版权说明:若无注明,本文皆 高性能VPS推荐与IT技术博客 | Haovps.Top 原创,转载请保留文章出处。
cc
最后修改:2024 年 07 月 23 日
如果觉得我的文章对你有用,请随意赞赏