华为云云耀云服务器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可视化Portainer | 192.168.0.168 | 24.0.4 | 8.15.0 | Ubuntu 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三种格式。