华为云云耀云服务器L实例评测|在Linux下部署Etherpad文档编辑器

news2024/11/24 0:11:04

华为云云耀云服务器L实例评测|在Linux下部署Etherpad文档编辑器

  • 一、前言
    • 1.1 云耀云服务器L实例简介
    • 1.2 Etherpad简介
  • 二、本次实践介绍
    • 2.1 本次实践简介
    • 2.2 本次环境规划
  • 三、购买云耀云服务器L实例
    • 3.1 购买云耀云服务器L实例
    • 3.3 查看云耀云服务器L实例状态
    • 3.4 重置服务器密码
  • 四、检查服务器环境
    • 4.1 Xshell远程连接服务器
    • 4.2 检查操作系统版本
    • 4.3 检查Docker服务状态
    • 4.4 检查是否安装Node.js
  • 五、安装Node.js环境
    • 5.1 下载Node.js安装包
    • 5.2 解压Node.js安装包
    • 5.3 复制二进制文件
    • 5.4 配置环境变量
    • 5.5 查看node版本
  • 六、部署Etherpad文档编辑器
    • 6.1 下载Etherpad源码包
    • 6.2 查看源码目录
    • 6.3 设置npm镜像源
    • 6.4 安装Etherpad
    • 6.5 检查Etherpad服务状态
  • 七、访问Etherpad服务
    • 7.1 放行安全组端口
    • 7.2 访问Etherpad首页
    • 7.3 设置系统中文
    • 7.4 编辑笔记
    • 7.5 发送协作聊天消息
    • 7.6 文档分享
    • 7.7 导出文档

一、前言

1.1 云耀云服务器L实例简介

云耀云服务器L实例是新一代的轻量应用云服务器,专为中小企业和开发者设计,提供便捷的开箱即用体验。该产品提供丰富且经过严格筛选的应用镜像,可一键部署应用,极大程度简化了客户在云端构建电商网站、Web应用、小程序、学习环境以及各类开发测试等任务的过程。

在这里插入图片描述

1.2 Etherpad简介

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

二、本次实践介绍

2.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云耀云服务器L实例,使用的应用镜像为Portainer 2.18.4;
3.在Portainer平台上部署Etherpad文档编辑器。

2.2 本次环境规划

服务器类别应用镜像内网IP地址Docker版本Portainer版本npm版本操作系统版本
云耀云服务器L实例Docker可视化Portainer192.168.0.16824.0.48.15.0Ubuntu 22.04.1 LTS

三、购买云耀云服务器L实例

3.1 购买云耀云服务器L实例

1.官网链接:https://www.huaweicloud.com/product/hecs-light.html
2.购买规格:
区域:华北—北京四;
应用镜像:Docker可视化-Portainer;
实例规格:2核2G/系统盘40G/峰值带宽 3Mbps/流量包400G;
实例名称:自定义即可,这里编辑为HECS-L-Portainer;
购买时长:1个月。

在这里插入图片描述

3.3 查看云耀云服务器L实例状态

查看购买的云耀云服务器L实例状态,处在正常运行中。

在这里插入图片描述

3.4 重置服务器密码

点击远程登录云耀云服务器L实例

在这里插入图片描述

在这里插入图片描述

重置密码,点击右侧的重置密码选项,需要进行身份验证,选择手机验证后,即可重置密码成功。

在这里插入图片描述

在这里插入图片描述

四、检查服务器环境

4.1 Xshell远程连接服务器

  • 复制弹性公网IP地址,远程连接服务器时使用。

在这里插入图片描述

  • 在Xshell工具中,填写服务器弹性公网IP地址、账号密码信息,ssh连接远程服务器。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.2 检查操作系统版本

  • 检查华为云云耀云服务器L实例的操作系统版本,默认使用的Ubuntu 22.04.1 LTS。
root@hcss-ecs-f91c:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
  • 检查操作系统内核版本
root@hcss-ecs-f91c:~# uname -r
5.15.0-60-generic

4.3 检查Docker服务状态

  • 检查Docker版本
root@hcss-ecs-f91c:~# docker -v
Docker version 24.0.4, build 3713ee1
  • 检查Docker服务状态
root@hcss-ecs-f91c:~# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-09-07 18:25:51 CST; 1 day 15h ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 30672 (dockerd)
      Tasks: 58
     Memory: 337.9M
        CPU: 2min 21.661s
     CGroup: /system.slice/docker.service

4.4 检查是否安装Node.js

检查服务器是否安装Node.js,云耀云服务器L实例使用的Portainer镜像默认没有安装node.js环境。

root@hcss-ecs-f91c:~# node -v
Command 'node' not found, but can be installed with:
apt install nodejs

五、安装Node.js环境

5.1 下载Node.js安装包

下载Node.js安装包

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

在这里插入图片描述

5.2 解压Node.js安装包

解压Node.js安装包

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

在这里插入图片描述

5.3 复制二进制文件

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

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

5.4 配置环境变量

  • 在/etc/profile文件中,新增以下两行:
vim /etc/profile
export NODE_HOME=/root/node-v16.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/

  • 使变量生效
source /etc/profile

5.5 查看node版本

检查node和npm版本

root@hcss-ecs-f91c:~# npm -v
8.15.0
root@hcss-ecs-f91c:~# node -v
v16.17.0

六、部署Etherpad文档编辑器

6.1 下载Etherpad源码包

在github下载Etherpad源码包

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

在这里插入图片描述

6.2 查看源码目录

查看Etherpad的源码目录

root@hcss-ecs-f91c:~# tree -L 2 ./etherpad-lite/
./etherpad-lite/
├── bin -> src/bin
├── CHANGELOG.md
├── CONTRIBUTING.md
├── doc
│   ├── api
│   ├── assets
│   ├── cookies.adoc
│   ├── database.adoc
│   ├── docker.adoc
│   ├── documentation.adoc
│   ├── easysync
│   ├── images
│   ├── index.adoc
│   ├── localization.adoc
│   ├── plugins.adoc
│   ├── skins.adoc
│   └── stats.adoc
├── Dockerfile
├── LICENSE
├── make_docs.js
├── 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, 25 files

6.3 设置npm镜像源

  • 为了加速下载速度,可以将npm设置为国内淘宝最新的镜像源。
npm config set registry https://registry.npmmirror.com
  • 查看npm镜像源
root@hcss-ecs-f91c:~/uptime-kuma# npm get registry
https://registry.npmmirror.com/

6.4 安装Etherpad

  • 进入./etherpad-lite/目录
root@hcss-ecs-f91c:~# cd etherpad-lite/
root@hcss-ecs-f91c:~/etherpad-lite# ls
bin           CONTRIBUTING.md  Dockerfile  make_docs.js  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.5 检查Etherpad服务状态

另外再开启一个终端,检查Etherpad服务监听端口9001。

root@hcss-ecs-f91c:~# ss -tunlp |grep 9001
tcp   LISTEN 0      511          0.0.0.0:9001      0.0.0.0:*    users:(("node",pid=160669,fd=27))

七、访问Etherpad服务

7.1 放行安全组端口

进入到华为云云耀云服务器L实例的安全组管理页面,放行入方向安全组端9001。

在这里插入图片描述

在这里插入图片描述

7.2 访问Etherpad首页

访问地址:http://弹性公网IP地址:9001/,将IP替换成自己服务器的弹性公网IP地址。

在这里插入图片描述

7.3 设置系统中文

  • 点击新建笔记本

在这里插入图片描述

在这里插入图片描述

  • 笔记本设置——语言中文

在这里插入图片描述

7.4 编辑笔记

编辑笔记内容

在这里插入图片描述

7.5 发送协作聊天消息

  • 设置当前用户名

在这里插入图片描述

  • 在当前用户下发送消息

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

7.6 文档分享

  • 复制文档分享链接

在这里插入图片描述

  • 在其他电脑或其他浏览器打开分享链接,重新新建一个用户。

在这里插入图片描述

  • 在对话框,发送协作消息。

在这里插入图片描述

7.7 导出文档

可选择将文件进行导入导出,导出文档格式支持纯文本、HTML、Etherpad三种格式。

在这里插入图片描述

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

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

相关文章

Pytorch3D多角度渲染.obj模型

3D理解在从自动驾驶汽车和自主机器人到虚拟现实和增强现实的众多应用中发挥着至关重要的作用。在过去的一年里,PyTorch3D已经成为一个越来越流行的开源框架,用于使用Python进行3D深度学习。值得庆幸的是,PyTorch3D 库背后的人员已经完成了实现…

【Spring Boot】分页查询

分页查询 分页查询是日常开发中比较常用的功能。MyBatis框架下也有很多插件实现分页功能,比如pageHelper。这是一款非常简单、易用的分页插件,能很好地集成在Spring Boot中。pageHelper是一款基于MyBatis的数据库分页插件,所以我们在使用它时…

【力扣每日一题】2023.9.10 课程表Ⅱ

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 今天的题目和昨天类似,不过今天要我们求出学习所有课程的先后顺序。 昨天只需要我们求出能否学习完所有课程,因此…

MIT6.828实验记录-Lab2

实验1完成了内核启动的相关操作,由实验1可知,首先BIOS(0xf0000~0x10000064KB)将Boot Loader加载到0x7c00~0x7dff(512B)处,Boot Loader代码执行后将内核代码的ELF文件读取到0x100000其…

静态工厂模式,抽象工厂模式,建造者模式

静态工厂模式 ublic class FruitFactory {public static Fruit getFruit(String name) {Fruit fnull;switch (name){case "APPLE":{fnew Apple();}case "BANANA":{fnew Banana();}default :{System.out.println("Unknown Fruit");}}return f;} …

基于Fomantic UI Web构建 个人导航站点网站源码 网站技术导航源码

BYR-Navi-master好看有个性的网站技术导航源码 该网站基于Fomantic UI Web框架构建,整个项目的设计和构建具有高度的配置和定制灵活性。 整体风格比较适合个人导航站点使用 搜索框输入关键词后,点击上方搜索引擎图标可跳转打开对应搜索引擎搜索结果&am…

UG二次开发 向量叉乘 UF_VEC3_cross

文章作者:里海 来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C++-CSDN博客 简介: UG二次开发 向量叉乘 UF_VEC3_cross,xyz三个向量已知2个求另外1个。 效果: 代码: #include "me.hpp"void ufusr(char* param, int* retcode, int paramLe…

通讯软件019——分分钟学会Prosys OPC UA Server配置

本文介绍如何配置Prosys OPC UA Simulation Server,通过本文可以对OPC UA的基本概念有所了解,掌握OPC UA的本质。更多通信资源请登录网信智汇(wangxinzhihui.com)。 1、启动OPC UA Server Prosys OPC UA Simulation Server启动后就处于运行状态。 2、配…

将两个Series序列的元素按指定条件整合Series.combine()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 把两个序列中各元素 将相同索引对应的值 按指定函数进行整合 得到整合后的结果序列 Series.combine() [太阳]选择题 关于以下代码的说法中错误的是? import pandas as pd a pd.Series([0,3],…

推荐云智推地推拉新系统源码/任务分销神器

源码类型: PHP源码 显示语言: 简体中文 运行环境:PHPMySQLTP 功能内容会员管理:总代,服务商,员工 三种会员;封号,编辑,删除;可开启或关闭总代权限和邀请下级…

Google Hacking搜索

Google Hacking概述 GoogleHacking基本用法逻辑或OR逻辑与And逻辑非NOT完整匹配 GoogleHacking高级用法sitefiletypeinurlintitleintext Google Hacking DataBaseGoogle Hacking概述 GoogleHacking:利用搜索引擎有争对性的搜索信息来对网络入侵的技术和行为。搜索引…

NLP(六十九)智能文档问答助手升级

本文在笔者之前研发的大模型智能文档问答项目中,开发更进一步,支持多种类型文档和URL链接,支持多种大模型接入,且使用更方便、高效。 项目介绍 在文章NLP(六十一)使用Baichuan-13B-Chat模型构建智能文档中…

APP检测认证第三方检测机构

APP检测 APP检测的必要性: 软件(APP)安全属于软件领域里一个重要的子领域。在以前的单机时代,安全问题主要是操作系统容易感染病毒,单机应用程序软件安全问题并不突出。但是自从互联网普及后,软件安全问题…

文件上传漏洞第十六关

文件上传漏洞 解题 解题 首先查看一下页面情况 一如既往的是上传图片文件,这里提示我们本题对上传的图片重新进行了渲染。也就是说,我们这里上传的图片将会被打乱重组,那么如果还是将一句话木马和图片拼接,然后上传的话&#xf…

2023.9.6 Redis 的基本介绍

目录 Redis 的介绍 Redis 用作缓存和存储 session 信息 Redis 用作数据库 消息队列 消息队列是什么? Redis 用作消息队列 Redis 的介绍 特点: 内存中存储数据:奠定了 Redis 进行访问和存储时的快可编程性:支持使用 Lua 编写脚…

Flink CDC 菜鸟教程 -环境篇

本教程将介绍如何使用 Flink CDC 来实现这个需求, 在 Flink SQL CLI 中进行,只涉及 SQL,无需一行 Java/Scala 代码,也无需安装 IDE。 系统的整体架构如下图所示: 环境篇 1、 准备一台Linux 2、准备教程所需要的组件 下载 flink-1.13.2 并将其解压至目录 flink-1.13.2 …

MAC安装JDK8

说明 mac版本:MacBook Pro Intel mac系统:macOS Ventura 13.5.1 开始我试着用linux版本的jdk,通过解压的方式安装jdk(先解压然后配置环境变量,类似linux安装步骤),但是有各种问题。比如修改环境…

价值10万的最强爽文短剧合集 短剧素材300多部

这是一个包含300多部短剧视频素材的集合,旨在为您的视频创作项目提供尽可能丰富和多样的选项。这些素材涵盖了各种类型和风格,包括但不限于喜剧、悲剧、惊悚、浪漫和冒险等,以满足您的多样化创作需求。 每部短剧视频素材都经过精心挑选和处理…

springboot集成Actuator+Prometheus+Grafana

一、环境准备 PrometheusGrafana环境准备 请参考我的博文&#xff1a;https://blog.csdn.net/luckywuxn/article/details/129475991 二、代码准备 我在本次实践中使用的springboot版本是2.6.13,然后在pom.xml文件中增加一下配置 <dependency><groupId>org.sprin…

【实训项目】基于JavaWeb的图书销售购物系统

1.引言 随着互联网的快速发展和普及&#xff0c;电子商务已经成为了人们购物的主要方式之一。在电子商务领域中&#xff0c;图书销售一直是一个重要的组成部分。随着人们对知识和阅读的需求不断增长&#xff0c;图书销售市场也呈现出蓬勃发展的态势。 传统的图书销售模式存在…