Linux系统之部署Etherpad文档编辑器

江湖有缘
• 阅读 353

@TOC

一、Etherpad介绍

1.1 Etherpad简介

Etherpad是一个基于Web的开源在线文本编辑器,它允许多个用户同时编辑同一文档,提供真正实时的协作编辑。

1.2 Etherpad特点

Etherpad 允许您实时协作编辑文档,就像在浏览器中运行的实时多人编辑器一样。与您的朋友、同学或同事一起撰写文章、新闻稿、待办事项等,所有这些都在同一时间处理同一个文档。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 内核版本 node.js版本
jeven 192.168.3.166 centos 7.6 3.10.0-957.el7.x86_64 v14.17.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境; 2.在centos7.6环境下部署Etherpad文档编辑器。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本

[root@jeven ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

3.2 检查系统内核版本

检查系统内核版本

[root@jeven ~]# uname -r 
3.10.0-957.el7.x86_64

3.3 检查系统是否安装Node.js

检查系统是否安装Node.js

[root@jeven ~]# node -v
-bash: /usr/local/bin/node: No such file or directory

四、部署Node.js 环境

4.1 下载Node.js安装包

下载Node.js安装包

wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz

4.2 解压Node.js安装包

解压Node.js安装包

tar -xvJf node-v14.17.0-linux-x64.tar.xz

Linux系统之部署Etherpad文档编辑器

4.3 复制二进制文件

将 /root/node-v14.17.0-linux-x64/bin/下的二进制文件复制到/usr/local/bin下

cp -a /root/node-v14.17.0-linux-x64/bin/node /usr/local/bin/node
cp -a /root/node-v14.17.0-linux-x64/bin/npm /usr/local/bin/npm

4.4 配置环境变量

-在/etc/profile文件中,新增以下两行:

export NODE_HOME=/root/node-v14.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
  • 使变量生效
source /etc/profile

4.5 查看node版本

查看node版本

[root@jeven ~]# node -v
v14.17.0
[root@jeven ~]# npm -v
6.14.13

五、下载Etherpad源码

5.1 下载Etherpad源码

下载Etherpad源码

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

5.2 查看Etherpad源码目录

查看Etherpad源码目录结构

[root@jeven data]# tree -L 2 ./etherpad-lite/
./etherpad-lite/
├── bin -> src/bin
├── CHANGELOG.md
├── CONTRIBUTING.md
├── doc
│   ├── api
│   ├── assets
│   ├── cookies.md
│   ├── database.md
│   ├── docker.md
│   ├── documentation.md
│   ├── easysync
│   ├── images
│   ├── index.md
│   ├── localization.md
│   ├── plugins.md
│   ├── skins.md
│   ├── stats.md
│   └── template.html
├── Dockerfile
├── LICENSE
├── Makefile
├── node_modules
│   └── ep_etherpad-lite -> ../src
├── README.md
├── SECURITY.md
├── settings.json.docker
├── settings.json.template
├── src
│   ├── bin
│   ├── ep.json
│   ├── etherpad_icon.svg
│   ├── locales
│   ├── node
│   ├── package.json
│   ├── package-lock.json
│   ├── README.md
│   ├── static
│   ├── templates
│   ├── tests
│   └── web.config
├── start.bat
├── tests -> src/tests
└── var

17 directories, 26 files

六、部署Etherpad文档编辑器

6.1 设置npm镜像源

npm设置国内淘宝镜像源

npm config set registry https://registry.npm.taobao.org

6.2 启动Etherpad服务

  • 进入etherpad-lite/目录
[root@jeven etherpad-lite]# ls
bin           CONTRIBUTING.md  Dockerfile  Makefile      README.md    settings.json.docker    src        tests
CHANGELOG.md  doc              LICENSE     node_modules  SECURITY.md  settings.json.template  start.bat  var
  • 启动Etherpad服务
src/bin/run.sh --root

Linux系统之部署Etherpad文档编辑器

6.3 查看Etherpad监听端口

查看Etherpad监听端口9001

[root@jeven ~]# ss -tunlp |grep 9001
tcp    LISTEN     0      128       *:9001                  *:*                   users:(("node",pid=21212,fd=27))

七、访问Etherpad文档编辑器

访问地址:http://192.168.3.166:9001/,将IP替换成自己服务器的IP地址

Linux系统之部署Etherpad文档编辑器

八、Etherpad基本操作

8.1 设置中文语言

在系统设置选项,设置中文。

Linux系统之部署Etherpad文档编辑器

8.2 新建记事本

新建记事本,编辑内容。

Linux系统之部署Etherpad文档编辑器

8.3 发送协作聊天消息

  • 设置用户名

Linux系统之部署Etherpad文档编辑器 Linux系统之部署Etherpad文档编辑器

  • 在浏览器发送协作聊天消息 Linux系统之部署Etherpad文档编辑器
  • 其他浏览器或电脑协作编辑,发送消息

Linux系统之部署Etherpad文档编辑器

8.4 导出文件

可选择将文件进行导入导出

Linux系统之部署Etherpad文档编辑器

点赞
收藏
评论区
推荐文章
DevOpSec DevOpSec
3年前
Jenkins安装部署
(https://blog.csdn.net/cc_park/article/details/113917687?utm_mediumdistribute.pc_relevant.nonetaskblogbaidujs_title0&spm1001.2101.3001.4242)Linux系统安装虚拟机部署参考虚拟机部署Linux(h
Wesley13 Wesley13
3年前
1. 容器化部署一套云服务 第一讲 Jenkins(Docker + Jenkins + Yii2 + 云服务器))
容器化部署一套云服务系列1\.容器化部署一套云服务之Jenkins(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fjackson0714%2Fp%2Fdeploy1.html)一、购买服务器服务器!caeef00
Stella981 Stella981
3年前
Linux运维常见面试题之精华收录
Linux运维常见面试题之精华收录1、什么是运维?什么是游戏运维?1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术运维又包括很多种,有DBA运维、网站运维、虚
江湖有缘 江湖有缘
1年前
Linux系统之查看进程监听端口方法
Linux系统之查看进程监听端口方法
江湖有缘 江湖有缘
1年前
Linux系统基础之locate命令
Linux系统基础之locate命令
江湖有缘 江湖有缘
1年前
Linux系统之Bonding 网卡绑定配置方法
Linux系统之Bonding网卡绑定配置方法
江湖有缘 江湖有缘
2个月前
Linux系统之touch命令的基本使用
Linux系统之touch命令的基本使用
江湖有缘 江湖有缘
1年前
Linux系统之VNC服务设置方法
Linux系统之VNC服务设置方法
江湖有缘 江湖有缘
1年前
【云原生之Docker实战】使用Docker部署ShowDoc文档工具
【云原生之Docker实战】使用Docker部署ShowDoc文档工具
江湖有缘
江湖有缘
Lv1
各大IT社区专家博主,华为HCIE云计算认证等,路漫漫其修远兮,吾将上下而求索!
文章
12
粉丝
1
获赞
3