了解如何在您的 Ubuntu 20.04 focus fossa / 18.04 Bionic Beaver LTS / Debian Linux 發行版上安裝和使用 Etherpad,並創建一個免費的開源協作文本編輯器。
EtherPad 是一個基於網絡的實時協作文本編輯器,允許多人在線輕鬆地協作處理文檔。這是一個開源 Web 應用程序,因此您無需為此付費。該應用程序為成千上萬的同時實時用戶提供服務。它提供完整的數據導出功能,並在您的控制下在您的服務器上運行。
您可以考慮像您自己的 Google Docs 這樣的服務,但使用可以擴展應用程序功能的插件。只需使用集成共享功能邀請新用戶或通過電子郵件發送文檔鏈接即可。
避免使用免費的 EtherPad Web 應用程序出現惱人的兼容性問題。例如,與 Google 的一項服務 Google Docs 相比,您不需要製造商的帳戶即可使用您的 Web 應用程序。無需註冊,方便協作。
通過在相應頁面上指定標題,在 Internet 上創建 Etherpad。生成的鏈接用於訪問 pad,其中包括編輯功能。 使用 Etherpad 的好處是您可以為參與者分配顏色以查看誰寫了什麼。還有一種“控制功能”,用時鐘符號擴展pad。單擊以延遲並查看對打擊墊的所有更改。文檔編輯者可以通過集成的聊天功能相互交流。
主要特點:
- 豐富的編輯
- 極簡主義編輯
- 黑暗模式
- 使用插件來支持 pad 中的圖像。
- 視頻聊天
- 協作++
- 文件分析——
- Scaleable – 將多個活動打擊墊縮放到 ∞。每個打擊墊每秒最多可編輯 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 上安裝 NodeJ
除了 git,你還需要在你的 Ubuntu 系統上安裝 Nodejs 才能安裝 Etherpad。因此,要安裝最新版本的 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 窗口管理器