如何在 Linux 上安装基于 Web 的实时协作文档编辑器
有许多工具允许一组用户作为一个团队协作编辑文档。 Git 或 Subversion 等版本控制系统是支持协作编辑的常见工具。但是,这些工具仅支持异步协作,即对本地副本进行任何更改,然后根据需要将其合并到存储库中的原始版本。因此,您无法在现有版本控制系统下实时协作处理文档。
Etherpad 是一个基于网络的开源文档编辑器,使您能够实时协作处理文档。使用 Etherpad,一组用户可以通过网络浏览器同时编辑文本文档,同时可以实时看到彼此的编辑内容。 Etherpad 还在同一网络浏览器窗口中提供了一个单独的聊天框,允许他们在编辑过程中进行交互。
在本教程中,我将描述如何使用 Etherpad Lite 设置基于 Web 的实时协作文档编辑系统。 Etherpad Lite 是用服务器端 JavaScript Node.js 编写的 Etherpad 版本。
在 Linux 上安装 Etherpad Lite
首先,在 Linux 系统上安装 Node.js。
Etherpad 与 Node.js v0.8 或 v0.10 兼容,但不与 v0.6 兼容。检查Node.js的版本如下。
$ node --version
安装 Node.js 后,请按照下面特定于发行版的说明安装 Etherpad Lite。
要在 Ubuntu、Debian 或 Linux Mint 上安装并启动 Etherpad Lite:
$ sudo apt-get install gzip curl python libssl-dev pkg-config build-essential git
$ git clone https://github.com/ether/etherpad-lite.git
$ cd etherpad-lite/bin
$ ./run.sh
要在 Fedora、CentOS 或 RHEL 上安装并启动 Etherpad Lite:
$ sudo yum groupinstall "Development Tools"
$ sudo yum install gzip git curl python openssl-devel
$ git clone https://github.com/ether/etherpad-lite.git
$ cd etherpad-lite/bin
$ ./run.sh
使用 Etherpad Lite 协作编辑文档
此时,您应该能够在运行 Etherpad Lite 的主机上访问 Etherpad Lite 的 Web 界面。在网络浏览器中访问 http://127.0.0.1:9001
或 http://
。
您应该看到 Etherpad Lite 的初始屏幕,如下所示。

输入文档的名称(所谓的Pad名称);创建新文档时的新名称,或打开以前创建的文档时的现有名称。
打开具有给定 Pad 名称的文档后,您将获得该文档的 URL,格式为 http://
。您可以与您想要协作处理文档的任何人共享此 URL。
出于演示目的,我在下面显示了两个运行 Etherpad 的浏览器窗口,其中一个窗口的编辑内容会自动实时显示在另一个窗口上。两个用户所做的编辑以两种不同的颜色突出显示。用户还可以通过单独的聊天框进行交流。

在编辑过程中,任何参与用户都可以通过单击“保存”按钮来检查文档的当前修订版本,如下所示。

您可以将任何外部文档导入 Etherpad,或将当前修订版导出到单独的文件。

您可以将 Etherpad 编辑器界面作为 iframe 嵌入到另一个 HTML 网页中。

默认情况下,Etherpad 使用平面文件数据库来存储已编辑的文档。如果要部署 Etherpad 用于生产用途,建议使用 MySQL 或 MariaDB 作为后端数据库来设置 Etherpad。
最后,可以将 Etherpad Lite 作为 Linux 服务器上的服务部署,并通过安全 HTTPS/SSL 连接提供对 Etherpad Lite 的安全访问。