Etherpad

Etherpad:真正的实时协作文档编辑。(Etherpad: Really real-time collaborative document editing.)

Github星跟蹤圖

Etherpad是一个真正的实时协作编辑器,可以扩展到成千上万的同时实时用户。 与所有其他协作工具不同,Etherpad提供完全保真的数据导出和可移植性,使其完全符合GDPR标准。

安装

要求

nodejs> = 6.9.0(首选:nodejs> = 8.9)

Uber-Quick Ubuntu
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash  - 
sudo apt-get install -y nodejs
git clone https://github.com/ether/etherpad-lite.git&& cd etherpad-lite && bin /run.sh
GNU /Linux和其他类UNIX系统

您需要安装git和node.js(最低要求的节点版本:6.9.0,首选:> = 8.9)。

作为任何用户(我们建议创建一个名为etherpad的独立用户):

移动到要安装Etherpad的文件夹。克隆git存储库:

git clone git://github.com/ether/etherpad-lite.git

切换到包含克隆源代码的新目录:

cd etherpad-lite

运行 bin/run.sh 并在浏览器中打开http://127.0.0.1:9001。

要更新到最新发布的版本,请执行git pull origin。 bin/run.sh的下一个启动将更新依赖项。

下一步。

Windows

预构建的Windows包

这个软件包可以在任何Windows机器上开箱即用,但它对于开发目的来说并不是很有用......

下载最新的Windows软件包

提取文件夹

现在,运行start.bat并在浏览器中打开http://localhost:9001。你喜欢它?下一步。

在Windows上手动安装

你需要node.js和(可选,但推荐)git。抓取源代码
下载https://github.com/ether/etherpad-lite/zipball/mas...
或者git clone https://github.com/ether/etherpad-lite.git(为此你需要git,显然)
启动bin \ installOnWindows.bat

现在,运行start.bat并在浏览器中打开http://localhost:9001。

使用git pull origin更新到最新版本,然后再次运行 bin\installOnWindows.bat。

如果克隆到另一个项目中的子目录,则可能需要执行以下操作:

手动启动服务器(例如node/node_modules/ep_etherpad-lite/node/server.js)

将settings.json中的db文件名编辑为包含该文件的相对目录(例如application /lib /etherpad-lite /var /dirty.db)

将自动生成的文件添加到主项目.gitignore

概覽

名稱與所有者ether/etherpad-lite
主編程語言JavaScript
編程語言Makefile (語言數: 8)
平台
許可證Apache License 2.0
發布數83
最新版本名稱2.0.2 (發布於 2024-04-10 19:06:27)
第一版名稱1.0 (發布於 )
創建於2011-03-26 13:09:02
推送於2024-04-28 10:55:36
最后一次提交2024-04-10 19:06:27
星數15.8k
關注者數354
派生數2.8k
提交數8.7k
已啟用問題?
問題數3078
打開的問題數132
拉請求數2489
打開的拉請求數12
關閉的拉請求數670
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

A real-time collaborative editor for the web


Demo Etherpad Animated Jif

About

Etherpad is a real-time collaborative editor scalable to thousands of simultaneous real time users. It provides full data export capabilities, and runs on your server, under your control.

Try it out

Installation

Requirements

  • nodejs >= 8.9.0 (preferred: nodejs >= 10.13.0). Please note that starting Jan 1st, 2020, nodejs 8.x is deprecated.

GNU/Linux and other UNIX-like systems

Quick install on Debian/Ubuntu

curl -sL https://deb.nodesource.com/setup_10.x, sudo -E bash -
sudo apt install -y nodejs
git clone --branch master https://github.com/ether/etherpad-lite.git && cd etherpad-lite && bin/run.sh

Manual install

You'll need git and node.js installed (minimum required Node version: 8.9.0, preferred: >= 10.13.0).

As any user (we recommend creating a separate user called etherpad):

  1. Move to a folder where you want to install Etherpad. Clone the git repository: git clone --branch master git://github.com/ether/etherpad-lite.git
  2. Change into the new directory containing the cloned source code: cd etherpad-lite
  3. run bin/run.sh and open http://127.0.0.1:9001 in your browser.

To update to the latest released version, execute git pull origin. The next start with bin/run.sh will update the dependencies.

Next steps.

Windows

Prebuilt Windows package

This package runs on any Windows machine, but for development purposes, please do a manual install.

  1. Download the latest Windows package
  2. Extract the folder

Run start.bat and open http://localhost:9001 in your browser. You like it? Next steps.

Manually install on Windows

You'll need node.js and (optionally, though recommended) git.

  1. Grab the source, either
  1. With a "Run as administrator" command prompt execute bin\installOnWindows.bat

Now, run start.bat and open http://localhost:9001 in your browser.

Update to the latest version with git pull origin, then run bin\installOnWindows.bat, again.

If cloning to a subdirectory within another project, you may need to do the following:

  1. Start the server manually (e.g. node/node_modules/ep_etherpad-lite/node/server.js)
  2. Edit the db filename in settings.json to the relative directory with the file (e.g. application/lib/etherpad-lite/var/dirty.db)
  3. Add auto-generated files to the main project .gitignore

Docker container

Find here information on running Etherpad in a container.

Next Steps

Tweak the settings

You can modify the settings in settings.json.
If you need to handle multiple settings files, you can pass the path to a settings file to bin/run.sh using the -s, --settings option: this allows you to run multiple Etherpad instances from the same installation.
Similarly, --credentials can be used to give a settings override file, --apikey to give a different APIKEY.txt file and --sessionkey to give a non-default SESSIONKEY.txt.
Each configuration parameter can also be set via an environment variable, using the syntax "${ENV_VAR}" or "${ENV_VAR:default_value}". For details, refer to settings.json.template.
Once you have access to your /admin section settings can be modified through the web browser.

If you are planning to use Etherpad in a production environment, you should use a dedicated database such as mysql, since the dirtyDB database driver is only for testing and/or development purposes.

Secure your installation

If you have enabled authentication in users section in settings.json, it is a good security practice to store hashes instead of plain text passwords in that file. This is especially advised if you are running a production installation.

Please install ep_hash_auth plugin and configure it.
If you prefer, ep_hash_auth also gives you the option of storing the users in a custom directory in the file system, without having to edit settings.json and restart Etherpad each time.

Plugins and themes

Etherpad is very customizable through plugins. Instructions for installing themes and plugins can be found in the plugin wiki article.

Helpful resources

The wiki is your one-stop resource for Tutorials and How-to's.

Documentation can be found in doc/.

Development

Things you should know

You can debug Etherpad using bin/debugRun.sh.

If you want to find out how Etherpad's Easysync works (the library that makes it really realtime), start with this PDF (complex, but worth reading).

Contributing

Read our Developer Guidelines

Get in touch

The official channel for contacting the development team is via the Github issues.

For responsible disclosure of vulnerabilities, please write a mail to the maintainer (a.mux@inwind.it).

HTTP API

Etherpad is designed to be easily embeddable and provides a HTTP API
that allows your web application to manage pads, users and groups. It is recommended to use the available client implementations in order to interact with this API.

jQuery plugin

There is a jQuery plugin that helps you to embed Pads into your website.

Plugin Framework

Etherpad offers a plugin framework, allowing you to easily add your own features. By default your Etherpad is extremely light-weight and it's up to you to customize your experience. Once you have Etherpad installed you should visit the plugin page and take control.

Translations / Localizations (i18n / l10n)

Etherpad comes with translations into all languages thanks to the team at TranslateWiki.

FAQ

Visit the FAQ.

License

Apache License v2

去到頂部