如何在Ubuntu 20.04上安裝Etherpad

Etherpad是一個免費的,開源的,基於Web的多用戶協作工具。 它用於通過Web瀏覽器實時編輯文檔。 它使您可以同時編輯,查看和鍵入文檔。 它帶有大量的插件,可幫助您自定義實例以滿足您的需求。 使用Etherpad,您可以同時與您的朋友,學生或同事一起撰寫文章,新聞稿和待辦事項清單。

在本教程中,我們將向您展示如何在Ubuntu 20.04上安裝Etherpad。

先決條件

  • Ubuntu 20.04 VPS(我們將使用SSD 2 VPS計劃)
  • 訪問root用戶帳戶(或訪問具有root特權的管理員帳戶)

步驟1:登錄到服務器並更新服務器操作系統軟件包

首先,以root用戶身份通過​​SSH登錄到Ubuntu 20.04服務器:

ssh [email protected]_Address -p Port_number

您將需要用服務器各自的IP地址和SSH端口號替換“ IP_Address”和“ Port_number”。 此外,如有必要,將“ root”替換為管理員帳戶的用戶名。

在開始之前,您必須確保服務器上安裝的所有Ubuntu OS軟件包都是最新的。 您可以通過運行以下命令來執行此操作:

apt-get update -y
apt-get upgrade -y

步驟2:安裝所需的軟件包

首先,您需要安裝在服務器中安裝Etherpad所需的所有依賴項。 您可以使用以下命令安裝所有組件:

apt-get install libssl-dev pkg-config git gcc g++ make build-essential gnupg2 -y

安裝完所有軟件包後,您將需要在系統中安裝Node.js。 在撰寫本教程時,Node.js的最新版本是14.15.0。 默認情況下,Ubuntu 20.04標準存儲庫中不提供Node.js。 因此,您需要將Node.js存儲庫安裝到系統中。 您可以使用以下命令添加Node.js存儲庫:

curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
bash nodesource_setup.sh

添加存儲庫後,使用以下命令安裝Node.js:

apt-get install nodejs -y

安裝Node.js之後,請使用以下命令驗證Node.js的安裝版本:

node -v

您應該獲得以下輸出:

v14.15.0

步驟3:安裝和配置MariaDB數據庫

Etherpad使用MySQL / MariaDB存儲其數據。 因此,必須在您的服務器中安裝MariaDB服務器。 如果未安裝,則可以使用以下命令進行安裝:

apt-get install mariadb-server -y

安裝完成後,使用以下命令登錄MariaDB控制台:

mysql

登錄後,使用以下命令創建數據庫和用戶:

MariaDB [(none)]> create database etherpaddb;
MariaDB [(none)]> grant all privileges on etherpaddb.* to [email protected] identified by 'secure-password';

接下來,刷新特權並使用以下命令從MariaDB退出:

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

步驟4:安裝和配置Etherpad

首先,創建一個單獨的用戶來運行Etherpad:

adduser --home /opt/etherpad --shell /bin/bash etherpad

接下來,使用以下命令為Etherpad主目錄提供適當的權限:

install -d -m 755 -o etherpad -g etherpad /opt/etherpad

接下來,以Etherpad用戶身份登錄,並使用以下命令以Etherpad用戶身份驗證Node.js版本:

su - etherpad
node -v

輸出:

v14.15.0

接下來,使用以下命令從Git存儲庫下載最新版本的Etherpad:

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

接下來,將目錄更改為下載的目錄,並使用以下命令運行Etherpad:

cd etherpad-lite
bin/run.sh

一旦Etherpad服務器成功啟動,請按CTRL + C停止服務器。

接下來,編輯settings.json文件並進行一些更改:

nano settings.json

刪除以下行:

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

如下所示更改MySQL設置:

  "dbType" : "mysql",
  "dbSettings" : {
    "user":     "etherpad",
    "host":     "localhost",
    "port":     3306,
    "password": "secure-password",
    "database": "etherpaddb",
    "charset":  "utf8mb4"
  },

將一行trustProxy更改為true:

  "trustProxy": true,

定義管理員用戶的密碼:

  "users": {
    "admin": {
      "password": "secure-password",
      "is_admin": true
    },

保存並關閉文件,然後使用以下命令安裝所需的依賴項:

./bin/installDeps.sh

接下來,使用以下命令從Etherpad用戶退出:

exit

步驟5:為Etherpad創建一個Systemd服務文件

接下來,您將需要創建一個systemd服務文件來管理Etherpad服務。

nano /etc/systemd/system/etherpad.service

添加以下行:

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

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

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

Restart=always

[Install]
WantedBy=multi-user.target

保存並關閉文件,然後重新加載systemd守護程序以應用更改:

systemctl daemon-reload

接下來,啟動Etherpad服務,並使用以下命令啟用它以在系統重新啟動時啟動:

systemctl start etherpad
systemctl enable etherpad

此時,Etherpad已啟動並正在偵聽端口9001。您可以使用以下命令對其進行驗證:

ss -plntu | grep 9001

輸出:

tcp   LISTEN 0      511                             0.0.0.0:9001        0.0.0.0:*                                                                                users:(("node",pid=14889,fd=27))   

步驟6:將Nginx配置為反向代理

接下來,您將需要安裝Nginx並將其配置為反向代理,以訪問Etherpad。

首先,使用以下命令安裝Nginx:

apt-get install nginx -y

安裝後,創建一個新的Nginx虛擬主機配置文件:

nano /etc/nginx/sites-available/etherpad.conf 

添加以下行:

upstream etherpad {
   server localhost:9001;
   keepalive 32;
}

server {
   listen 80;
   server_name etherpad.example.com;

   location / {
       client_max_body_size 50M;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_http_version 1.1;
       proxy_pass http://etherpad;
   }
}

保存並關閉文件,然後使用以下命令激活Nginx虛擬主機配置文件:

ln -s /etc/nginx/sites-available/etherpad.conf  /etc/nginx/sites-enabled/

接下來,重新啟動Nginx服務以應用更改:

systemctl restart nginx

步驟7:訪問Etherpad

現在,打開Web瀏覽器並使用URL訪問Etherpad Web界面 http://etherpad.example.com。 您將被重定向到Etherpad儀錶板:

將etherpad安裝到ubuntu 20.04的指南

提供您的便箋名稱,然後單擊 按鈕。 您將被重定向到Etherpad編輯器,如下所示:

如何將etherpad安裝到ubuntu 20.04的指南

恭喜你! 您已成功在Ubuntu 20.04上使用Nginx將Etherpad安裝並配置為反向代理。

當然,如果您使用我們的託管Ubuntu託管解決方案之一,則無需在Ubuntu 20.04上安裝和配置Etherpad,在這種情況下,您可以簡單地要求我們的Linux專業管理員為您在Ubuntu 18.20上設置和配置Etherpad。 。 它們全天候24×7可用,將立即處理您的要求。

PS。 如果您喜歡這篇有關如何在Ubuntu 20.04 VPS上安裝Etherpad的文章,請使用下面的共享按鈕在社交網絡上與您的朋友分享,或者在評論部分中留下評論。 謝謝。

Sidebar