网站搜索

Etherpad - 适用于 Linux 的基于 Web 的实时在线协作文档编辑器


Etherpad 是一个基于网络的免费文档编辑器工具,它允许一组用户实时共同处理文档,就像在网络浏览器上运行的多人编辑器一样。 Etherpad 作者可以编辑,同时实时查看彼此的编辑内容,并能够以自己的颜色显示作者的文本。

该工具的侧边栏有一个单独的聊天框,允许作者在编辑过程中进行交流。 Etherpad在服务器端和客户端均采用JavaScript编写,因此开发人员可以轻松维护和添加新功能。

Etherpad 的设计方式使您可以通过记录完善的 HTTP API 访问所有数据。该软件还可以帮助您将数据导入/导出到多种交换格式,并且还附带翻译,作者可以为他们的本地设置提供正确的语言。

为了供您参考,我在下面的链接中附上了 Etherpad Lite演示

  1. 观看 EtherPad 演示

在本教程中,我将介绍如何在 RHELCentOSFedoraDebianUbuntuLinux Mint

在 Linux 上安装 Etherpad Lite

首先,我们需要下载并安装一些必需的库和开发工具。打开终端并以 root 身份运行以下命令,或者在每个命令的开头添加 sudo

第1步:安装库和开发包

您将需要 gzip、git、curl、libssl python、开发库、python 和 gcc 包。

在 RHEL/CentOS/Fedora 上
yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
在 Debian/Ubuntu/Linux Mint 上
sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

第 2 步:安装 Node.js

此外,您还需要使用以下命令从源包下载并编译最新的稳定 Node.js 版本。

wget http://nodejs.org/dist/node-latest.tar.gz
tar xvfvz node-latest.tar.gz
cd node-v0.10.23     [Replace a version with your own]
./configure
make
sudo make install

成功安装后,请使用以下命令验证 Node.js 版本。

node --version

v0.10.23

步骤 3:下载并安装 Etherpad Lite

我们将创建一个名为“etherpad”的单独用户来独立运行Etherpad应用程序。因此,首先创建一个用户及其主目录。

useradd --create-home etherpad

现在切换到“etherpad”用户并使用 GIT 存储库下载Etherpad Lite的最新稳定版本,如图所示。

su - etherpad
cd /home/etherpad
git clone http://github.com/ether/etherpad-lite.git

下载源文件后,切换到新创建的包含克隆源代码的目录。

cd etherpad-lite/bin

现在,执行 run.sh 脚本。

./run.sh
样本输出
Copy the settings template to settings.json...
Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
[2013-12-17 05:52:23.604] [WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.
[2013-12-17 05:52:24.256] [INFO] console - Installed plugins: ep_etherpad-lite
[2013-12-17 05:52:24.279] [INFO] console - Your Etherpad git version is 7d47d91
[2013-12-17 05:52:24.280] [INFO] console - Report bugs at https://github.com/ether/etherpad-lite/issues
[2013-12-17 05:52:24.325] [INFO] console -    info  - 'socket.io started'
[2013-12-17 05:52:24.396] [INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
[2013-12-17 05:52:24.397] [WARN] console - Admin username and password not set in settings.json.  To access admin please uncomment and edit 'users' in settings.json

第 4 步:在 Etherpad Lite 中访问并创建新的 Pad

现在您应该可以通过 http://localhost:9001http://your-ip-address:9001< 浏览 Etherpad Lite 的 Web 界面/strong> 在网络浏览器中。

通过提供Pad名称来创建新文档。请记住,创建新文档时输入新名称或输入之前编辑过的文档的名称进行访问。

例如,我创建了一个名为“howtoing”的新文档。用户可以在单独的窗口中创建多个新的板,每个用户的文档窗口会自动实时显示在另一个窗口上。每个用户的窗口都以两种不同的颜色突出显示,并且用户可以使用内置的聊天框相互交互。

每个新创建的文档都有自己的 URL 结构。例如,我的新“howtoing”pad 的 URLhttp://your-ip-address:9001/p/howtoing。您可以与您的朋友和同事共享此文档URL。您甚至可以将编辑器窗口作为 iframe嵌入到另一个 HTML 网页中。

您可以在编辑过程中通过单击STAR按钮保存文档,但它们会定期创建。要访问文档的已保存修订版,请添加已保存修订版的编号。例如,如果您想在本例中查看保存的修订号(即 2),请将数字 6 替换为 2 http://your-ip-address:9001/p/howtoing/6/export/text

Etherpad还配备了名为导入导出的内置功能,您可以在其中导入任何外部文档或将当前保存的文档导出到单独的文件中。文件。该文档可以以HTML打开文档Microsoft WordPDF纯文本<的格式下载。 格式。

时间滑块”功能使任何人都可以探索该垫的历史

第 5 步:将 Etherpad Lite 与 MySQL 后端结合使用

默认情况下,Etherpad 将文档存储在平面文件数据库中。我建议您使用MySQL作为后端来存储创建和编辑的文档。为此,您的系统上必须安装MySQL。如果没有,请在系统上安装它,您可以以root用户身份使用以下命令或使用sudo来安装它。

在 RHEL/CentOS/Fedora 上
yum install mysql-server mysql
service mysqld start
chkconfig mysqld on
在 Debian/Ubuntu/Linux Mint 上
apt-get install mysql-server mysql-client
service mysqld start

安装MySQL后,通过运行以下命令连接到mysql shell

mysql -u root -p

进入 mysql shell 后,发出以下命令来创建数据库。

create database etherpad_lite;

向新创建的数据库帐户授予权限。将“您的密码”替换为您自己的密码。

grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';

离开mysql客户端。

exit;

现在,切换到“etherpad”用户并进入etherpad目录并运行以下命令:

su - etherpad
cd /home/etherpad/etherpad-lite    
cp settings.json.template settings.json

接下来,使用您选择的编辑器打开 settings.json 并更改设置,如下所示。

vi settings.json

找到以下文字。

"sessionKey" : "",

添加至少包含 10 个字母数字字符串的 SECURESTRING

"sessionKey" : "Aate1mn160",

然后找到:

"dbType" : "dirty",
  //the database specific settings
  "dbSettings" : {
                   "filename" : "var/dirty.db"
                 },

并像这样注释掉它:

// "dbType" : "dirty", */
  //the database specific settings
  // "dbSettings" : {
  //                   "filename" : "var/dirty.db"
  //                 },

接下来设置 mysql 和管理设置,如下所示。

  /* An Example of MySQL Configuration
   "dbType" : "mysql",
   "dbSettings" : {
                    "user"    : "etherpad",
                    "host"    : "localhost",
                    "password": "your-password",
                    "database": "etherpad_lite"
                  },

  */
  "users": {
    "admin": {
      "password": "your-password",
      "is_admin": true
    },

确保将“your-password”替换为您在上面创建的密码,同时使用您自己的值设置新的数据库帐户和管理员密码。现在,我们需要使用以下命令安装一些额外的依赖包。

./bin/installDeps.sh

脚本完成后,我们需要再次运行 Etherpad 脚本。因此,它可以在数据库中创建适当的表。

./bin/run.sh

Etherpad 成功加载后,按 Ctrl+C 终止该进程。再次登录 mysql shell 并更改数据库以正确使用。

mysql -u root -p
alter database etherpad_lite character set utf8 collate utf8_bin;
use etherpad_lite;
alter table store convert to character set utf8 collate utf8_bin;
exit;

最后,我们成功安装并配置了 Etherpad 以使用 MySQL 后端。现在再次运行etherpad以使用MySQL作为后端。

./bin/run.sh

该脚本将初始化Etherpad,然后启动该过程。请记住,当您关闭终端会话窗口时,Etherpad应用程序将终止其进程。或者,您可以使用 screen 命令将 Etherpad 放入屏幕会话中以便于访问。

现在就这些了,还有很多其他事情需要探索和改进您的 Etherpad 安装,这里不予介绍。例如,您可以使用 Etherpad 作为 Linux 系统中的服务,或通过 HTTPS/SSL 提供对用户的安全访问强>连接。有关进一步配置的更多信息,请访问官方页面:

  1. Etherpad Lite 维基

版权所有。 © Linux-Console.net • 2019-2024