如何在 Ubuntu 20.04 LTS 上安裝 Etherpad Lite


了解如何在 Ubuntu 20.04 focus fossa / 18.04 Bionic Beaver LTS / Debian Linux 發行版上安裝和使用 Etherpad 作為免費的開源協作文本編輯器。

EtherPad 是一種基於 Web 的實時協作文本編輯器,允許多個用戶輕鬆地在線共同編輯文檔。它是一個開源 Web 應用程序,因此不收費。應用程序可以擴展到數千個並發實時用戶。它提供完整的數據導出功能並在託管服務器上運行。

您還可以考慮使用可以擴展應用程序功能的插件來提供自己的類似 Google Docs 的服務。使用集成的共享功能,只需邀請新用戶或通過電子郵件發送指向文檔的鏈接。

使用免費的 EtherPad 網絡應用程序避免煩人的兼容性問題。例如,與 Google 的服務 Google Docs 不同,您不需要創建者帳戶即可使用該網絡應用程序。消除註冊並促進協作。

使用相應頁面的標題在 Internet 上創建一個 Etherpad。使用生成的鏈接訪問包含編輯功能的 pad。 使用 Etherpad 的一個好處是您可以為參與者分配顏色並查看誰寫了什麼。還有一種“控制功能”,可以用時鐘符號擴展打擊墊。單擊以查看遊戲中時光倒流中對打擊墊的所有更改。文檔編輯者可以通過集成的聊天功能相互交流。

主要特點:

  • 富編輯
  • 最小的編輯器
  • 黑暗模式
  • 使用插件來支持墊中的圖像。
  • 視頻聊天
  • 協作++
  • 文件分析——
  • 可擴展 – 將多個活動打擊墊縮放至無窮大,每個打擊墊每秒最多可進行 20,000 次編輯。

在 Ubuntu 20.04 或 18.04 LTS 中安裝 Etherpad Lite 的說明

1. 運行系統更新以添加 Git

如果您尚未更新系統,請運行一次以更新系統存儲庫緩存並更新已安裝的軟件包。

sudo apt update
sudo apt upgrade

同時安裝 Git

sudo apt install git -y

2. 在 Ubuntu 20.04 或 18.04 上安裝 NodeJs。

除了 git,安裝 Etherpad 還需要在你的 Ubuntu 系統上安裝 Nodejs。因此,要安裝最新版本的 Nodejs,請運行以下命令:

添加 Nodejs 存儲庫

curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -

安裝

添加存儲庫後,讓我們安裝它的包

sudo apt install -y nodejs

3. 安裝 MariaDB 服務器

默認情況下,Etherpad 將數據存儲在純文本文件中,因此為了增加安全性,讓我們使用 MariaDB 數據庫服務器。

sudo apt install mariadb-server -y

創建數據庫。

sudo mysql
create database etherpad_db;
grant all privileges on etherpad_db.* to h2suser@localhost identified by 'password';

flush privileges;
exit;

筆記:更改上面命令中設置的數據庫名稱、用戶和密碼。

4.添加專用用戶

為了安全起見,創建一個非 sudo 用戶。

adduser ether

然後切換到新創建的用戶。

su ether

5. 使用 Git 克隆 Etherpad 文件

下載在 Ubuntu 服務器上運行 Etherpad 所需的文件。為此,只需使用直接克隆系統上文件的 git。

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

6. 在 Ubuntu 20.04 或 Debian 上安裝 Etherpad Lite。

一旦文件被克隆,切換到目錄並以標準用戶而不是 root 身份運行安裝腳本。

cd etherpad-lite
 NODE_ENV=production
src/bin/run.sh

當您看到類似下面的屏幕截圖時,請按停止服務器 Ctrl+C.

停止 Etherpad 服務器

7. Etherpad數據庫,用戶名和密碼設置

現在我們已經創建了自己的 MySQL 數據庫,我們將使用它來更改 Etherpad 實例的默認管理員密碼。

編輯 settings.json

nano etherpad-lite/settings.json

找到該行並添加 /* & */ 符號以註釋掉該行,如屏幕截圖所示。

/*

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

評論的默認數據庫

同時刪除符號 /* 和符號 */ 在 MYSQL 行的開頭和結尾給出。

禁用 ether Lite 默認常規數據庫

然後在MariaDB部分添加你創建的數據庫值,比如用戶、數據庫名和密碼。

為 Etherpad 添加數據庫值

同時搜索並設置 trustProxy 值得 真實的, 如果反向代理作為 SSL 實現,請保留默認值。

 "trustProxy": true,

配置可信代理

更改以查找並啟用身份驗證 "requireAuthentication": false, the 假值 真實的.

啟用身份驗證

然後找到用戶部分和 /* 什麼時候 */ 單擊該符號,然後更改管理員用戶的密碼。

更改管理員密碼

保存文件並按下 Ctrl+O, 打 進來 鑰匙,然後 Ctrl+X 結束。

安裝依賴:

./bin/installDeps.sh

終止 etherpad 用戶

exit

8. 創建一個服務文件以在後台運行 Etherpad。

創建服務文件

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

添加以下行:

[Unit]
Description=Etherpad-lite, the collaborative editor.
After=syslog.target network.target

[Service]
Type=simple
User=ether 
Group=ether 
WorkingDirectory=/etherpad-lite
Environment=NODE_ENV=production

ExecStart=/usr/bin/node /etherpad-lite/src/node/server.js

Restart=always

[Install]
WantedBy=multi-user.target

保持 每個文件 Ctrl+O, 打 進來 鑰匙和出口—— CTRL+X。

重新加載守護進程。

sudo systemctl daemon-reload

啟動並啟用 Etherpad 服務

sudo systemctl start etherpad
sudo systemctl enable etherpad

檢查服務狀態

systemctl status etherpad

9.訪問網頁界面

默認情況下,Etherpad Lite 在端口號 9001 上運行,因此打開瀏覽器並使用端口 9001 輸入服務器地址。

不要忘記在防火牆中允許該端口

sudo ufw allow 9001

在 Ubuntu 20.04 服務器上安裝 Etherpad Liteetherpad燈接口

其他文章:

2021 年適用於筆記本電腦或 PC 的 10 個基於 Ubuntu 的最佳 Linux 發行版
如何在 Kali Linux 上安裝 npm 和 nodejs 14.x
如何在 Ubuntu 20.04 LTS 上啟用 ssh
如何在 Ubuntu 上安裝 WHM 和 CPanel
在 Ubuntu 上安裝 i3 窗口管理器