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

news2024/11/24 11:26:03

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

  • 一、Etherpad介绍
    • 1.Etherpad简介
    • 2.Etherpad特点
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、检查本地环境
    • 3.1 检查本地操作系统版本
    • 3.2 检查系统内核版本
    • 3.3 检查系统是否安装Node.js
  • 四、部署Node.js 环境
    • 4.1 下载Node.js安装包
    • 4.2 解压Node.js安装包
    • 4.3 复制二进制文件
    • 4.4 配置环境变量
    • 4.5 查看node版本
  • 五、下载Etherpad源码
    • 5.1 下载Etherpad源码
    • 5.2 查看Etherpad源码目录
  • 六、部署Etherpad文档编辑器
    • 6.1 设置npm镜像源
    • 6.2 启动Etherpad服务
    • 6.3 查看Etherpad监听端口
  • 七、访问Etherpad文档编辑器
  • 八、Etherpad基本操作
    • 8.1 设置中文语言
    • 8.2 新建记事本
    • 8.3 发送协作聊天消息
    • 8.4 导出文件

一、Etherpad介绍

1.Etherpad简介

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

2.Etherpad特点

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

二、本地环境介绍

2.1 本地环境规划

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

hostnameIP地址操作系统版本内核版本node.js版本
jeven192.168.3.166centos 7.63.10.0-957.el7.x86_64v14.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

在这里插入图片描述

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

在这里插入图片描述

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地址

在这里插入图片描述

八、Etherpad基本操作

8.1 设置中文语言

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

在这里插入图片描述

8.2 新建记事本

新建记事本,编辑内容。

在这里插入图片描述

8.3 发送协作聊天消息

  • 设置用户名

在这里插入图片描述
在这里插入图片描述

  • 在浏览器发送协作聊天消息
    在这里插入图片描述
  • 其他浏览器或电脑协作编辑,发送消息

在这里插入图片描述

8.4 导出文件

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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/663421.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【吴恩达老师《机器学习》】课后习题3之【逻辑回归解决多分类】与【神经网络】笔记(代码注释详细)

本次习题所用到的数据,#数据集:ex3data1.mat,参数:ex3weights.mat。在文章开头,下载即可! 逻辑回归解决多分类问题 二分类VS多分类 在机器学习中,分类是一种监督学习任务,其中我们…

从机缘到成就

机缘 在这1825天的创作之旅中,我收获了许多宝贵的机遇和经验。起初,我只是一个对技术有着浓厚兴趣的普通人,遇到了一个在eclipse导入工程后出现中文乱码的问题。而我决定将这个问题记录下来,并分享给其他可能遇到相同困扰的人们。…

数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)

🌟博主:命运之光 🦄专栏:离散数学考前复习(知识点题) 🍓专栏:概率论期末速成(一套卷) 🐳专栏:数字电路考前复习 🦚专栏&am…

Linux基础内容(23)—— 信号补充与多线程交接知识

Linux基础内容(22)—— 信号_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/130835485 目录 1.可重入函数 1.情况假设 2.volatile 3.SIGCHLD信号 1.SIGCHLD介绍 2.信号的确认 3.wait的处理 1.可重入函数 1.情况假设…

插件 - 通过SPI方式实现插件管理

文章目录 SPI概念基本原理使用步骤优点缺点Code真实使用场景案例JDBC(Java Database Connectivity)Servlet API日志框架SPI概念 SPI(Service Provider Interface)是Java提供的一种服务扩展机制,它允许应用程序在运行时动态加载和发现提供者(Providers),并与它们进行交…

Proteus仿真之UART通信(点亮LED灯)

1.UART通信简介:通用异步收发传输器UART(Universal Asynchronous Receiver/Transmitter)是负责处理数据总线和串口之间的串/并通信的设备。UART通信规定了数据帧的格式:起始位、数据位、校验位、停止位等。UART异步通信只需要通信双方设置好数据帧的格式…

房屋装修选择自装,如何寻找水电工人,比价并施工(水电阶段)

环境: 地点:杭州 装修类型:自装 面积:建面135平方 进度:水电阶段 问题描述: 房屋装修选择自装,如何寻找水电工人,比价并施工 解决方案: 一、了解水电相关知识 水…

Python3+RIDE+RobotFramework自动化测试框架搭建

Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本。 没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能。 升级麻烦,直接全新安装。 一、Python安装 最新版Python下载地址:http…

Qt连接Access数据库

Qt自带有QODBC驱动(封装了ODBC驱动接口),通过windows平台上提供的ODBC驱动访问支持ODBC的数据库,如Ms Access、SQL Server等 (Windows XP 自带有Access和SQL Server的ODBC Driver)。我们就用QODBC对Access数据库进行访问。 Acces…

别再瞎搞了,耳朵都竖起来听我说,新手小白开发应该如何选择最合适你的JetBrains IDE版本类型和版本号! 今天一次性给你说清楚!

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&#x1…

windows环境下搭建redis集群

下面记录一下windows10环境下搭建redis3主3从集群,将过程分享出来,仅供学习研究使用。 1、redis集群 Redis集群关键点就是去掉中心化(与哨兵模式的区别),当主机宕机,从节点回自动升级为主节点,具体请参考官网或相关大…

机器学习——KNN算法(手动代码,含泪)

徒手实现代码的过程,真是含泪和心酸,浪费了生命中的三天,以及工作中的划水一小时 终于滤清思路后,自己实现了KNN 都说KNN是最基础,最简单的分类器 放屁!骗纸!!!它的想法是…

第八章——向量代数与空间解析几何

目录 一、运算公式 二、平面的法线向量 注:加粗体为向量 一、运算公式 1.若a//b,那么aλb 若a⊥b,那么a*b0 2.若A(x1,y1,z1),B(x2,y2,z2) 中点坐标:AB中点M(x1x2/2,y1y2/2,z1z2/2) 两点间的距离和模的计算&#x…

第3章 信息系统治理

文章目录 3.1.1 IT治理基础1. IT治理的驱动因素2. IT治理的目标价值3. IT治理的管理层次 3.1.2 IT治理体系1. IT治理关键决策2. IT治理体系框架3. IT治理核心内容4. IT治理机制经验(建立IT治理机制的原则:简单、透明、适合) 3.1.3 IT治理任务…

工作流引擎Flowable

这里写目录标题 1.Flowable基础1.1 入门学习 2.流程图设计器2.1 FlowableUI2.1.1 绘制流程图 1.Flowable基础 官方手册 1.1 入门学习 一、依赖 <dependencies><dependency><groupId>org.flowable</groupId><artifactId>flowable-engine</…

jenkins——Git版本管理

这里写目录标题 一、Jenkins Git 版本管理1、Git 的集成2、在执行job的机器上安装好Git3、无法连接仓库&#xff0c;问题解决解决方法1&#xff1a;&#xff08;不推荐&#xff09;1、把仓库设置成公开的&#xff0c;然后重新添加仓库地址 解决方法2&#xff1a;通过凭证的方式…

打破Spring的垄断,云原生Java框架Micronaut

文章目录 什么是Micronaut&#xff1f;Micronaut的功能特性相较于Spring的优势 Micronaut框架的使用安装Micronaut cli创建Micronaut项目 Micronaut应用的部署micronaut反应式编程 MCNU云原生&#xff0c;文章首发地&#xff0c;欢迎微信搜索关注&#xff0c;更多干货&#xff…

基于springboot的文件的上传到本地和云上传(阿里云)

1.文件上传 1.介绍 文件上传&#xff0c;是指将本地图片、视频、音频等文件上传到服务器&#xff0c;供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛&#xff0c;我们经常发微博、发微信朋友圈都用到了文件上传功能。 2.前端的文件上传–form表单 将静态的页面…

接口自动化测试面试问题及答案

目录 1.请问你是如何做接口测试的&#xff1f; 2.接口测试如何设计测试用例&#xff1f; 3.接口测试执行中需要比对数据库吗&#xff1f; 4.接口测试质量评估标准是什么&#xff1f; 5.接口产生的垃圾数据如何清理 6.其他接口要先获取接口信息&#xff0c;如何让登录的接口…

化工园区人员全过程轨迹化安全解决方案

1、项目背景 化工园区化工厂是生产安全重点单位&#xff0c;对人员定位管理需求强烈。对人员定位主要需求是&#xff1a;一般区域人数统计、人员轨迹、重点区域人员实时精准定位。 华安联大安全化工园区人员全过程轨迹化安全解决方案通过人员实时定位管理、移动轨迹追溯、险情…