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

一、前言

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

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

在这里插入图片描述

1.2 Etherpad简介

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

二、本次实践介绍

2.1 本次实践简介

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

2.2 本次环境规划

服务器类别应用镜像内网IP地址Docker版本Portainer版本npm版本操作系统版本
云耀云服务器L实例Docker可视化Portainer192.168.0.16824.0.42.18.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.2 查看云耀云服务器L实例状态

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

在这里插入图片描述

3.3 重置服务器密码

点击远程登录云耀云服务器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三种格式。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

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

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

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

打赏作者

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

抵扣说明:

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

余额充值