在线文档频繁故障不稳定,其实可以自己搭一个Etherpad在线文档

本文介绍了在面临云服务故障时,作者尝试使用轻量级的Etherpad替代Confluence,详细步骤包括在CentOS7虚拟机上安装Node.js、MySQL,并配置Etherpad以适应资源有限的环境,同时指出Etherpad的核心功能和插件扩展性。
摘要由CSDN通过智能技术生成

966921612f75bbccdd8f7ea948af8967.gif

正文共:1116 字 20 图,预估阅读时间:2 分钟

最近某头部云厂商多次出现故障,导致在线文档使用受限,虽说影响不大,但我们有必要考虑一下是否有备用方案。

在自己搭建在线文档方面,我们之前测试过部署ConfluenceConfluence WiKi,在国产飞腾CPU的虚拟机上装起来了!,但是Confluence使用的系统资源稍微大了一些,像我这种使用轻量云主机的就有点应付不过来了阿里云9块5主机的“开箱作业”

正好现在ChatGPT的4.0版本可用快,跑快点,ChatGPT-4模型免费用了,我们去找他咨询一下。

c0252c1a44750c639ea7d24094830a91.png

从介绍上来看,Etherpad偏轻量化一些,那具体的虚拟机规格要多少呢?

c834ab40feb9d0619b274bb31adc7351.png

确实,只有Etherpad的资源需求最少,最少512 MB内存即可,那我们就用这个项目来试一下吧。

首先,我们准备一台CentOS 7的虚拟机,因为我在公有云的轻量云主机也是这个系统。在开始之前,我们先更新一下系统和软件。

yum install -y epel-release
yum list && yum update -y

运行Etherpad需要Node.js环境,更新好系统之后,我们安装较新版本的Node.js和npm(Node Package Manager,用于JavaScript编程语言的包管理器)。

yum install -y nodejs npm

85763b3f1fbb4c921c4c0960431cfac0.png

Etherpad默认使用文件系统级的数据库(dirtyDB),但这不适用于生产环境。对于生产环境,推荐使用MySQL或PostgreSQL,我们就使用MySQL吧。

yum install -y mariadb-server mariadb

e3292697b100d97097c8925ed4089597.png

安装完MySQL之后,需要启动数据库并进行基本配置。

systemctl start mariadb
systemctl status mariadb

c164e6f9a9aa969dfd3b9b115d8d9022.png

接下来,我们运行一个脚本,完成新MySQL实例的基本配置,包括修改一些不安全的默认设置,帮助保护数据库免受一些基本的攻击。我们可以视情况设置 root 用户密码、移除匿名用户、禁止 root 用户远程登录、移除测试数据库等,最后刷新权限表,确保所有的更改立即生效。

mysql_secure_installation

24341245404018eb241b7382c6513693.png

然后,我们就可以从Etherpad官方网站下载Etherpad的最新版本。

wget https://github.com/ether/etherpad-lite/zipball/master -O etherpad-lite.zip

6096469eebd0bd22d1892af8f81bf194.png

安装包还是很小的,只有4.6 MB,我们解压一下,视情况将解压后文件夹移动到指定目录,因为是测试,我就不动了。

unzip etherpad-lite.zip -d etherpad-lite

6ef8b6bd1cf935634938a6115294487e.png

接下来开始配置Etherpad,首先复制一份settings.json.template得到配置文件settings.json,这个文件控制着Etherpad的许多重要配置选项。

cp settings.json.template settings.json
nano settings.json

96243976ca50679c948819722d7ffdb3.png

确认是否需要调整IP和端口配置,找到以下字段。

b5a88917779dfd53c0f20c3e8adbb7cf.png

ip用于设置Etherpad监听的IP地址,默认值为0.0.0.0,即监听所有接口。port用于设置Etherpad监听的端口,默认值为9001。

因为我们使用的不是默认数据库,所以需要找到以下字段,调整数据库配置。

9ffdbb765c55e4e63a0c9d13a3c3eb52.png

将dirty部分注释掉,取消mysql部分的注释,并按需调整数据库的连接配置信息,包括数据库地址、用户名、密码等。为了方便,我就直接用这套配置创建数据库好了。

"dbType" : "mysql",
"dbSettings" : {
  "user":     "etherpaduser",
  "host":     "localhost",
  "port":     3306,
  "password": "PASSWORD",
  "database": "etherpad_lite_db",
  "charset":  "utf8mb4"
},

先登录MySQL,使用以下命令并输入MySQL的root用户的密码:

mysql -u root -p

创建一个新的数据库,名称为etherpad_lite_db,字符集类型为utf8mb4:

CREATE DATABASE etherpad_lite_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

创建一个新用户etherpaduser,密码设置为PASSWORD,并授予访问刚创建的数据库的权限。

CREATE USER 'etherpaduser'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON etherpad_lite_db.* TO 'etherpaduser'@'localhost';

最后刷新权限表,并退出MySQL命令行。

FLUSH PRIVILEGES;
exit;

3d3c51467869759ecb990ec254f70ba3.png

我们还可以在users部分添加用户名和密码,用来设置一个访问Etherpad管理员界面的管理员账户。

1af09f504bc386ee98aff9cc0dc84b63.png

完成这些调整之后,我们还要让程序自己去安装必要的Node.js依赖,安装文件在bin文件夹下面。

./installDeps.sh

61ec71a0a1b669c5039bdd697f612838.png

等待安装完成之后,Etherpad基本上就可以使用了,我们找到src/node/路径下的server.js,用以下命令启动Etherpad。

node server.js

93809d46a69dede5b97e6cbfa84feafa.png

查看端口9001是否开放。

ccb6affe53225c78e59b2151317fce12.png

然后打开Etherpad的管理页面。

4503d28ae0ab74a6cd879a47549e3933.png

奇怪,没有出现登录页面,直接就是创建或者打开记事本,那我们就先输入一个test1试一下。

好家伙,后台满屏幕的日志。

2a5b6be62067f326aa7e3f12804692bc.png

页面比较简约,好像就是一个在线文档,不支持表格这些。

109cd854bd387a7e9fd13c69f16f268f.png

经查,Etherpad本身主要是一个实时协作的文本编辑器,它的核心功能集中在文本的协作编辑上。它的标准安装主要支持基本的文本编辑功能,如文字输入、格式设置、颜色标记等。至于对表格、图片或更复杂文档格式的支持,Etherpad 的核心版本并不直接提供这些功能。但是,Etherpad 拥有一个活跃的插件生态系统,我们后续可以通过安装特定的插件来扩展其功能,包括对表格、图片等的支持。

dcd4c4dfd4fcd07b20d3b61f3f02f48c.gif

长按二维码
关注我们吧

3847d5e5c35125faf141d2fc53ae7d95.jpeg

081c962b120049602d187b6d97984999.png

快,跑快点,ChatGPT-4模型免费用了

手把手教你在天翼云部署一台FortiGate云主机

PVE8.0-2安装使用快速指导

借PVE8.0的Debian 12系统配置一下NFS服务器

CentOS 7搭建NFS服务器

不想用了PVE了怎么办?那就迁移到VMware呗!

准备搞OpenStack了,先装一台最新的Ubuntu 23.10

如何在Ubuntu 23.10部署KVM并创建虚拟机?

Ubuntu部署OpenStack踩坑指南:还要看系统版本?

HPE服务器通过显卡直通安装Tesla M4,这算亮机成功了吗?

切换到WDDM模式,Tesla M4可以用于本地显示输出了!

能找到Hyper-V和VMware共存的方法吗?

豁出去了,真机带业务演示一把ESXi 6.7升级7.0 U3

飞塔FortiGate的IPsec VPN应该怎么配?

VMware存储管理命令vmkfstools使用指南

VMware使用vmkfstools命令将厚置备虚拟机磁盘转为精简置备

H3C CAS云计算管理平台CVM节点部署

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值