如何在 AlmaLinux 8 上安装 Etherpad

在本教程中,我们将向您展示如何在 AlmaLinux 8 上安装 Etherpad。对于那些不知道的人,EtherPad 是一个实时协作的基于 Web 的文本编辑器,其中几个人可以方便地在线协作处理一个文档. 它是用 Node.js 编写的,可以自托管以与 WordPress、Drupal、Odoo、Joomla 等各种平台一起工作。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示如何在 AlmaLinux 8 上逐步安装 Etherpad 开源在线编辑器。对于 CentOS 和 Rocky Linux,您可以按照相同的说明进行操作。

在 AlmaLinux 8 上安装 Etherpad

第 1 步。首先,让我们首先确保您的系统是最新的。

sudo dnf update sudo dnf install epel-release

步骤 2. 在 AlmaLinux 8 上安装 Git。

Git 在 Almalinux 的默认存储库中可用。 现在运行以下命令来安装它:

sudo dnf install git

确认安装并检查执行以下命令的版本:

git --version

接下来,添加初始配置:

git config --global user.name "YourName" git config --global user.email "[email protected]"

步骤 3. 在 AlmaLinux 8 上安装 MariaDB。

MariaDB 是一种流行的数据库服务器。 现在我们使用以下命令安装 MariaDB 数据库服务器:

sudo dnf install mariadb-server mariadb

安装完成后,使用以下命令启用它以在系统启动时启动:

sudo systemctl restart mariadb sudo systemctl status mariadb sudo systemctl enable mariadb

默认情况下,MariaDB 未加固。 您可以使用 mysql_secure_installation 脚本。 您应该仔细阅读以下每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录、删除测试数据库和访问安全 MariaDB:

mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y

要登录 MariaDB,请使用以下命令(请注意,它与登录 MariaDB 数据库的命令相同):

mysql -u root -p

现在我们为 Etherpad 创建一个新数据库:

create database `etherpad_db`; CREATE USER 'etherpaduser'@'localhost' identified by 'your-strong-password'; grant CREATE,ALTER,SELECT,INSERT,UPDATE,DELETE on `etherpad_db`.* to '<etherpaduser>'@'localhost'; exit

步骤 4. 在 AlmaLinux 8 上安装 Etherpad。

首先,我们使用以下命令创建一个新的 Etherpad 用户:

sudo adduser --system --home /opt/etherpad --create-home --user-group etherpad

接下来,我们将二进制文件克隆到 /opt/etherpad 一个目录:

cd /opt/etherpad git clone --branch master git://github.com/ether/etherpad-lite.git cd etherpad-lite

最后,运行安装脚本:

src/bin/run.sh

步骤 5. 配置 Etherpad。

Etherpad 将其设置存储在 settings.json 安装目录下的文件,我们需要进行一些设置和配置:

nano settings.json

找到以下代码并将其注释掉 // 在它面前:

//  "dbType": "dirty", //  "dbSettings": { //    "filename": "var/dirty.db" //  },

接下来,找到以下代码并将其值更改如下。 确保删除 /**/ 在开头和结尾:

"dbType" : "mysql",   "dbSettings" : {   "user":     "etherpaduser",   "host":     "localhost",   "port":     3306,   "password": "your-strong-password",   "database": "etherpad_db",   "charset":  "utf8mb4"   },

之后,向下滚动一点以找到 trustProxy 设置和更改其值 falsetrue

"trustProxy": true,

步骤 6. 创建 Etherpad 服务。

现在我们创建一个 Etherpad systemd 服务文件:

sudo nano /etc/systemd/system/etherpad.service

添加以下行:

[Unit] Description=Etherpad, a collaborative web editor. After=syslog.target network.target  [Service] Type=simple User=etherpad Group=etherpad WorkingDirectory=/opt/etherpad Environment=NODE_ENV=production ExecStart=/usr/bin/node --experimental-worker /opt/etherpad/etherpad-lite/node_modules/ep_etherpad-lite/node/server.js Restart=always  [Install] WantedBy=multi-user.target

Save 和 close 一个文件,然后启动 Etherpad 服务:

sudo systemctl daemon-reload sudo systemctl enable etherpad --now

步骤 7. 配置防火墙

不要忘记允许防火墙中的端口:

sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --permanent --add-port=9001/tcp

步骤 8. 访问 Etherpad Web 界面。

成功安装后,打开您喜欢的浏览器并导航到 https://your-ip-address:9001. 您将看到以下屏幕:

恭喜! 您已成功安装 Etherpad。 感谢您使用本教程在您的 AlmaLinux 8 系统上安装基于 Web 的 Etherpad 在线协作文档编辑器。 如需更多帮助或有用信息,我们建议您查看 Etherpad 官方网站.