了解如何在 Ubuntu 20.04 focus fossa /18.04 Bionic Beaver LTS/Debian Linux 發行版上安裝和使用 Etherpad,並使用免費的開源協作文本編輯器。
EtherPad 是一個基於 Web 的實時協作文本編輯器,允許多個用戶輕鬆地在線共同編輯文檔。它是一個開源 Web 應用程序,因此無需任何費用。應用程序可以擴展到數以千計的並發實時用戶。它提供完整的數據導出功能並在託管服務器上運行。
您還可以考慮使用可以擴展應用程序功能的插件來使用您自己的類似 Google Docs 的服務。使用集成的共享功能邀請新用戶或簡單地通過電子郵件發送文檔鏈接。
使用免費的 EtherPad Web 應用程序避免煩人的兼容性問題。例如,與 Google 的服務 Google Docs 相比,您不需要創建者帳戶即可使用 Web 應用程序。消除註冊並促進協作。
在 Internet 上創建一個帶有相應頁面標題的 Etherpad。使用創建的鏈接訪問包含編輯功能的鍵盤。 使用 Etherpad 的一個好處是您可以為參與者分配顏色並查看誰寫了什麼。還有一種“控制功能”是通過時鐘符號來開發焊盤。單擊以查看延遲的打擊墊的所有更改。文檔編輯者可以通過集成的聊天功能相互交流。
主要特點:
- 廣泛的編輯
- 極簡主義編輯
- 黑暗模式
- 使用插件來支持墊子中的圖像。
- 視頻聊天
- 協作++
- 文件分析 –
- Scalable – 將多個活動打擊墊縮放到 ∞。每個打擊墊每秒最多可編輯 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.
7.配置Etherpad數據庫,用戶名和密碼
現在我們已經創建了自己的 MySQL 數據庫,我們將使用該數據庫來更改默認管理員 Etherpad 實例的密碼。
編輯 settings.json
nano etherpad-lite/settings.json
找到這些行並添加 /* 和 */ 符號以註釋掉這些行,如屏幕截圖所示。
/*
"dbType" : "dirty", "dbSettings" : { "filename" : "var/dirty.db" }, */
同時刪除符號 /* 和符號 */ MYSQL 在行首和行尾。
然後添加您在 MariaDB 部分中創建的數據庫值,例如用戶、數據庫名稱和密碼。
也搜索和設置 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
其他文章:
2021 年適用於筆記本電腦或 PC 的 10 個最佳基於 Ubuntu 的 Linux 發行版
如何在 Kali Linux 上安裝 npm 和 nodejs 14.x
如何在 Ubuntu 20.04 LTS 上啟用 ssh
如何在 Ubuntu 上安裝 WHM 和 CPanel
在 Ubuntu 上安裝 i3 窗口管理器