Etherpad在线文档协作编辑工具

Etherpad在线文档协作编辑工具

一、前言

Etherpad是一种开源的实时协作编辑器,允许多个用户同时编辑同一文档,并实时显示每个用户的输入内容。Etherpad最初由Etherpad基金会开发,后来被Google收购,现在由Apache软件基金会维护。Etherpad可以用于协作编辑文档、记录会议纪要、编写代码等多种场景。现已开源

  • 项目地址: github地址:https://github.com/ether/etherpad-lite

  • 登录页

image-20230608103410911
  • 共享编辑

  • 可以记录整个协同写作的过程

  • 在线聊天

二、安装部署

  • 环境信息
名称版本备注
Centoscentos7.9操作系统
Node.jsv14.18.0Node.js

2.1 安装Node.js 环境

 #下载node-v14.18.0
 [root@sre ~]# wget https://npm.taobao.org/mirrors/node/v14.18.0/node-v14.18.0-linux-x64.tar.xz
 
 
#解压并重命名
[root@sre ~]# tar -xf node-v14.18.0-linux-x64.tar.xz -C /usr/local
[root@sre ~]# mv /usr/local/node-v14.18.0-linux-x64 /usr/local/nodejs

#设置环境变量
[root@sre ~]# vim /etc/profile
#在最下面追加几行

#nodejs
export PATH=/usr/local/nodejs/bin:$PATH


#使环境变量生效
[root@sre ~]# source /etc/profile

#通过这个命令进行测试
[root@sre ~]# node -v
v14.18.0

[root@sre ~]# npm -v
6.14.15


#设置淘宝npm加速
[root@sre ~]# npm config set registry https://registry.npm.taobao.org

#通过这个命令进行测试
[root@sre ~]# npm config get registry

2.2 安装Etherpad

#下载最新的包
[root@sre ~]# wget https://github.com/ether/etherpad-lite/archive/1.8.18.zip

#重命名包并查看包内容
[root@sre ~]# mv etherpad-lite-1.8.18/ etherpad-lite

[root@sre ~]# ll etherpad-lite
总用量 156
lrwxrwxrwx 1 root root     7 6月   8 10:43 bin -> src/bin
-rw-r--r-- 1 root root 53690 5月   6 2022 CHANGELOG.md
-rw-r--r-- 1 root root  8922 5月   6 2022 CONTRIBUTING.md
drwxr-xr-x 6 root root   249 5月   6 2022 doc
-rw-r--r-- 1 root root  3412 5月   6 2022 Dockerfile
-rw-r--r-- 1 root root 11353 5月   6 2022 LICENSE
-rw-r--r-- 1 root root   849 5月   6 2022 Makefile
drwxr-xr-x 2 root root    30 5月   6 2022 node_modules
-rw-r--r-- 1 root root 12525 5月   6 2022 README.md
-rw-r--r-- 1 root root   118 5月   6 2022 SECURITY.md
-rw-r--r-- 1 root root 21473 5月   6 2022 settings.json.docker
-rw-r--r-- 1 root root 19295 5月   6 2022 settings.json.template
drwxr-xr-x 8 root root   208 5月   6 2022 src
-rw-r--r-- 1 root root   695 5月   6 2022 start.bat
lrwxrwxrwx 1 root root     9 6月   8 10:43 tests -> src/tests
drwxr-xr-x 2 root root    24 5月   6 2022 var

#安装Etherpad依赖初始化
[root@sre ~]# cd etherpad-lite/bin
[root@sre bin]# ./installDeps.sh 

2.3 修改Etherpad配置文件

  • Etherpad 默认的数据库是SQLite,本次我们修改成mysql,并且提前创建好数据库实列
  • trustProxy = ‘true’ ,用于指示Etherpad是否应该信任代理服务器发送的X-Forwarded-*标头。用于使用 nginx 的代理到Etherpad
  • 开启Etherpad 后台管理功能,修改默认的用户名密码

2.3.1 修改数据据库类型

#为Etherpad创建一个数据库和用户,用户名/密码: etherpad/etherpad@2023
MariaDB [(none)]> CREATE DATABASE etherpad;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON etherpad.* TO 'etherpad'@'localhost' IDENTIFIED BY 'etherpad@2023';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q


#根据模板文件创建新的配置文件
[root@sre ~]# cd /root/etherpad-lite/

[root@sre etherpad-lite]# cp settings.json.template  settings.json


[root@sre etherpad-lite]#  vim settings.json

#修改配置文件
#注释掉dbType": "dirty 几行
/*
  "dbType": "dirty",
  "dbSettings": {
    "filename": "var/dirty.db"
  },
/*

#去掉mysql的注释,配置mysql 用户信息
  "dbType" : "mysql",
  "dbSettings" : {
    "user":     "etherpad",
    "host":     "localhost",
    "port":     3306,
    "password": "etherpad@2023",
    "database": "etherpad",
    "charset":  "utf8mb4"
  },

image-20230608112949917

2.3.2 配置trustProxy = ‘true’

用于指示Etherpad是否应该信任代理服务器发送的X-Forwarded-*标头。用于使用 nginx 的代理到Etherpad

[root@sre ~]# cd /root/etherpad-lite/
[root@sre etherpad-lite]#  vim settings.json

  "trustProxy": true,

image-20230608113511279

2.3.3 开启Etherpad 后台管理,修改管理员用户名密码

[root@sre ~]# cd /root/etherpad-lite/
[root@sre etherpad-lite]#  vim settings.json

  "users": { 
    "admin": {
      "password": "etherpad@2023",
      "is_admin": true
    },
  },

image-20230608135416673

2.4 前台运行Etherpad

官方默认的启动脚本 会运行在控制台前台

[root@sre ~]# cd etherpad-lite/bin
[root@sre bin]# ./run.sh --root

image-20230608105027324

  • 端口监听在 0.0.0.0:9001 上 ,关闭控制台 Etherpad服务就会退出了,不推荐前台运行Etherpad

2.5 后台运行Etherpad

编写一个启动脚本,放在后台运行即可

[root@sre ~ ]# cd /root/etherpad-lite

[root@sre etherpad-lite ]# vim start.sh 
nohup /root/etherpad-lite/bin/run.sh --root >> /root/etherpad-lite/output.log 2>&1 &

[root@sre etherpad-lite ]# ./stgart.sh

2.6 访问Etherpad

image-20230608105148029

三、常用插件安装

Etherpad提供丰富的插件库,截至文本时间,已经有超过290款插件。

  • 使用管理界面安装插件

​ 使用管理界面 http://ip:port/admin/plugins, 在线安装

插件名称版本备注
font_color0.0.63支持修改字体颜色
font_size0.0.63支持修改字体大小
image_upload1.0.101支持上传图片
markdown0.1.50支持编辑并导出markdown格式
sticky_attributes0.1.13支持添加对属性的支持,以粘贴在插入符号位置IE按下加粗按钮,创建粗体文本。适用于下划线、斜体、粗体
tables41.0.5支持将表格插入到文档中
todo_list0.1.2支持将待办事项列表插入到文档中
ether-o-meter0.0.11显示指标,比如CPU 磁盘 内存 等等
desktop_notifications0.1.34接收聊天桌面通知

3.1 使用管理界面在线安装插件

  • 登录插件管理的后台,输入管理员用户名密码

image-20230608140425995

  • 找到自己需要的插件直接 Install 即可

image-20230608141327997

四、其他功能配置

4.1 自定义界面风格

通过访问http://172.16.10.37:9001/p/test#skinvariantsbuilder,即设置编辑器的风格。

Etherpad 支持设置顶部菜单、背景区、编辑区的背景,提供了四种不同的样式用于选择,想用哪种随你选。

4.2 使用Nginx 代理

**Nginx 安装过程省略,这里只贴出代理的nginx配置文件,注意Etherpad 的配置文件中的要设置成 trustProxy = ‘true’ **

[root@sre offline]# cat etherpad.conf 
server {
        listen       80;
	    listen 443 ssl;
        server_name  etherpad.xxx.link;
        root         /usr/share/nginx/html;
        ssl_certificate /etc/opt/rh/rh-nginx116/nginx/cert/xxx/xxx.crt;
        ssl_certificate_key /etc/opt/rh/rh-nginx116/nginx/cert/xxx.link/xxx.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;

        location / {
		proxy_pass http://172.16.10.37:9001;
		client_max_body_size 200m;
		proxy_set_header            Host $host;
        proxy_set_header            X-real-ip $remote_addr;
        proxy_set_header            X-Forwarded-For $remote_addr;
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

五、参考

  • https://developer.aliyun.com/article/993554?accounttraceid=de974e40289e418c99e0c57ae3d80d11irqk
  • https://cloud.tencent.com/developer/article/2188250

本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 运维小弟

### 回答1: 以下是一些免费的局域网文档工具推荐: 1. OnlyOffice:一个功能齐全的文档工具,支持多种文档格式和在线编辑,同时也支持团队协作和版本控制等功能。 2. Etherpad:一个开源的实时协作工具,可以实现多人同时编辑同一个文档,支持多种文档格式。 3. Google Docs:一个强大的文档编辑工具,可以实现多人协作在线编辑,支持多种文档格式。 4. Zoho Docs:一个云端文档管理平台,可以实现多人协作在线编辑,支持多种文档格式。 5. LibreOffice:一个开源的办公套件,包括文档编辑、电子表格、演示文稿等功能,支持多种文档格式,并且可以在局域网内共享。 以上这些免费的局域网文档工具均可满足团队协作文档管理的需求,可以根据具体需求选择使用。 ### 回答2: 有许多免费的局域网文档工具供选择,以下是几个推荐: 1. Google 文档:Google 提供了免费的在线文档工具,可以实时协作编辑文档,并且能够在局域网内共享。它具有用户友好的界面和丰富的功能,支持多人同时编辑、评论、添加批注等功能。 2. Microsoft Office Online:微软提供的Office Online包括Word、Excel和PowerPoint,在局域网上免费使用。这些在线工具与传统的Microsoft Office套件相似,可以实时协作编辑文档,并支持分享和讨论。 3. OnlyOffice:OnlyOffice是另一个免费的局域网文档协作工具,支持多人协同编辑Word、Excel和PPT文件,具有专业的文档格式兼容性和强大的协作功能。 4. Zoho Docs:Zoho Docs是一个基于云的文档管理和协作平台,提供了免费的局域网文档工具。它支持文档编辑、共享和协作,也可以集成到其他Zoho产品中,如邮件和日历。 5. Etherpad:Etherpad是一个开源的在线协作编辑工具,可以在局域网内免费使用。它支持多人实时协同编辑,并提供版本控制、历史记录和讨论功能。 以上是几个免费的局域网文档工具的推荐,每个工具都有其特点和功能,可以根据个人的需求选择适合自己的工具。 ### 回答3: 局域网文档工具是一种让团队成员在线协作编辑和共享文档工具,免费的局域网文档工具有很多选择。以下是几个推荐: 1. Google 文档:Google 提供的免费在线文档工具,支持团队成员协作编辑、评论和共享文档。用户可在实时环境中进行编辑,还可以设置权限控制,方便团队管理。 2. Microsoft Office Online:微软提供的一种免费的在线版本的Office软件。其中包括Word、Excel、PowerPoint等应用程序,用户可以在局域网中即时进行协作编辑和共享文档。 3. Zoho 文档:Zoho 提供的在线协作工具套件,其中包括类似于谷歌文档文档编辑器。该工具允许团队成员在一个基于云的平台上同时编辑文件,也提供评论和共享功能。 4. Dropbox Paper:Dropbox 提供的一种在线协作工具,使您可以在局域网中创建、编辑和共享文档。该工具可以集成到Dropbox文件存储服务中,方便团队成员共同协作。 5. OnlyOffice: OnlyOffice是一套开源的办公套件,包括文本编辑器、表格编辑器和演示文稿编辑器。它支持通过局域网进行团队协作编辑和共享文档。 总之,以上这些免费的局域网文档工具都提供了协作编辑和共享文档的功能,您可以根据团队的需求来选择适合的工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值