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

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

  • 一、Etherpad介绍
    • 1.1 Etherpad简介
    • 1.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.1 Etherpad简介

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

1.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 导出文件

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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DAY 76 分布式监控平台:zabbix

市场上常用的监控软件: 传统运维:zabbix、 Nagios云原生环境: Prometheus (go语言开发的) zabbix概述 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去…

html实现好看的个人介绍,个人主页模板5(附源码)

文章目录 1.设计来源1.1 主界面1.2 我的介绍界面1.3 我的能力界面1.4 项目案例界面1.5 联系我界面 2.效果和源码2.1 动态效果2.2 源代码2.3 源代码目录 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/13127331…

uniapp——Android 异常: failed to connect to localhost/127.0.0.1

bug解决——携带出现: Waiting to navigate to: /pages/……, do not operate continuously: /pages/…… failed to connect to localhost/127.0.0.1 解决方法: 我的报错:主要是failed to connect to localhost/127.0.0.1引发的Waiting …

Python3 flask-socketio 整合vue

1. 前端说明 前端追加了vue-socket.io的依赖 更新package.json及package-lock.json后,需要补充库 2. 后端说明 服务端需要安装的python包 suse python 3.6.12 Flask_SocketIO-4.3.1-py2.py3-none-any.whl python_socketio-4.6.0-py2.py3-none-any.whl python_…

python爬虫学习简记

目录 页面结构的简单认识 爬虫概念理解 urllib库使用 爬虫解析工具xpath JsonPath Selenium requests基本使用 scrapy 页面结构的简单认识 如图是我们在pycharm中创建一个HTML文件后所看到的内容 这里我们需要认识的是上图的代码结构,即html标签包含了hea…

前端页面的性能测试

目录 前言: 介绍 Lighthouse Cypress和Lighthouse 总结 前言: 前端页面性能测试是指对前端页面的响应时间、加载速度、页面交互性等方面进行测试和评估。 介绍 随着 Web 应用的空前发展,前端业务逐渐复杂,为了处理这些复杂…

编程的未来 - 还有未来么?

缘起 唐门教主上个月某天深夜写了一篇博客 --《编程的未来》,要我谈谈感想。 这也是最近软件工程师们聊得比较多的问题,上周,在上海的 “关东小磨” 和十多位 CSDN 博主聚会的时候,大家也稍微谈了一下这个话题,但是谈…

Vue-全局事件总线(GlobalEventBus)

全局事件总线(GlobalEventBus) 全局事件总线是vue中特别厉害的一种组件中通信的方式,它可以实现任意组件中通信,随便拿出来两个组件就能互通数据,就像对讲机一样,它在开发中用的也是特别的多 1 编写案例 首先准备两个组件&…

diffusion model(三)—— classifier guided diffusion model

classifier guided diffusion model 背景 对于一般的DM(如DDPM, DDIM)的采样过程是直接从一个噪声分布,通过不断采样来生成图片。但这个方法生成的图片类别是随机的,如何生成特定类别的图片呢?这就是clas…

【Vue】Vite基础学习

文章目录 Vite 基础学习一、单页面应用程序二、Vite 基本使用2.1 创建 vite 项目2.2 项目结构2.3 项目运行流程 Vite 基础学习 一、单页面应用程序 单页面应用程序(英文名:Single Page Application)简称 SPA,顾名思义&#xff0c…

Server - 配置安装 Git LFS | BWM-NG | Tmux | BOS 等命令

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/131302104 构建实验Docker: nvidia-docker run -it --name git-lfs-[your name] --nethost -p [port]:[port] -v [nfs path…

基于Python+Django+mysql+html图书管理系统

基于PythonDjangomysqlhtml图书管理系统 一、系统介绍二、功能展示1.用户登陆2.用户注册3.密码修改4.图书查询5.图书添加6.图书修改7.图书删除 三、其它系统四、获取源码 一、系统介绍 该系统实现了 用户登陆、用户注册、密码修改、图书查询、图书添加,图书修改、图…

大厂OKR管理法:公开透明是最大特点

大厂OKR管理法:公开透明是最大的特点 仔细想,这是一件破天荒的事情 企业内部大部分的任务“公开透明” 公开透明会减少巨大的沟通成本 每个人的关键任务几乎是全部公开 估计少数的财务、人事、公关方面的不会 趣讲大白话:公开透明损耗少 【趣…

尚硅谷甄选--(暂时不更新,实习,后期有时间更)

文章目录 搭建后台管理系统模板项目的资源地址项目初始化2.1.1环境准备2.1.2初始化项目2.2项目配置一、eslint配置1.1vue3环境代码校验插件1.2修改.eslintrc.cjs配置文件1.3.eslintignore忽略文件1.4运行脚本 二、配置**prettier**2.1安装依赖包2.2.prettierrc.json添加规则2.3…

高速电路设计系列分享-熟悉JESD204B(上)

目录 概要 整体架构流程 技术名词解释 技术细节 1.应用层 2.传输层 小结 基本概要 随着高速ADC跨入GSPS范围,与FPGA(定制ASIC)进行数据传输的首选接口协JESD204B。为了捕捉频率范围更高的RF频谱,需要宽带RFADC。在其推动下,对于能够捕捉更宽带…

SpringBoot3 快速入门及原理分析

1. 环境要求 环境&工具版本SpringBoot3.0.5IDEA2021.2.1Java17Maven3.5Tomcat10.0 2. SpringBoot是什么 SpringBoot 能帮我们简单、快速地创建一个独立的、生产级别的 Spring 应用(说明:SpringBoot底层是Spring) SpringBoot 应用只需…

【复杂网络建模】——基于微博数据的影响力最大化算法(PageRank)

🤵‍♂️ 个人主页:Lingxw_w的个人主页 ✍🏻作者简介:计算机科学与技术研究生在读 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 &#x1f4a…

【吴恩达deeplearning.ai】基于LangChain开发大语言应用模型(下)

以下内容均整理来自deeplearning.ai的同名课程 Location 课程访问地址 DLAI - Learning Platform Beta (deeplearning.ai) LangChain for LLM Application Development 基于LangChain开发大语言应用模型(上) 一、LangChain: Q&A over Documents基于文…

MySQL进阶SQL语句2之表连接

目录 1.连接查询 1.1inner(内连接) 1.2left join(左连接) 1.3right join(右连接) 1.4直接查询两个表相同的字段值的数据 2. VIEW(视图) 2.1create view(创建视图…

3.CSS 的背景

通过CSS背景属性,可以给页面元素添加背景样式。 背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。 3.1背景颜色 background-color属性定义了元素的背景颜色 background-color:颜色值;一般情况下元素背景颜色默认值是transparent(透…