Installazione · 7 min read · Oct 13, 2025
Come installare Etherpad su Ubuntu 20.04

Etherpad è un editor online in tempo reale basato sul web che consente agli scrittori di modificare simultaneamente un documento di testo e monitorare tutte le modifiche in tempo reale. È open-source, personalizzabile e ha la capacità di visualizzare il testo di ciascun autore nel proprio colore. Fornisce anche un’API HTTP che puoi integrare con le tue applicazioni per gestire utenti e gruppi. Offre diversi plugin che ti aiutano a integrare notifiche via email, caricamento di file, videochiamate in Etherpad. In questo tutorial, ti mostreremo come installare l’editor basato sul web Etherpad su un server Ubuntu 20.04.
Prerequisiti
- Un server che esegue Ubuntu 20.04.
- Un nome di dominio valido puntato all’IP del tuo server.
- Una password di root configurata sul server.
Iniziare
Prima di iniziare, dovrai aggiornare i pacchetti del tuo sistema all’ultima versione. Puoi aggiornarli eseguendo il seguente comando:
apt-get update -yUna volta aggiornati tutti i pacchetti, dovrai installare alcune dipendenze nel tuo sistema. Puoi installarle tutte con il seguente comando:
apt-get install gnupg2 git unzip libssl-dev pkg-config gcc g++ make build-essential -yUna volta installati tutti i pacchetti, puoi procedere al passaggio successivo.
Installa e configura il database MariaDB
Etherpad utilizza MariaDB come backend del database. Quindi dovrai installare il server MariaDB nel tuo sistema. Puoi installarlo con il seguente comando:
apt-get install mariadb-server -yDopo aver installato MariaDB, accedi alla shell di MariaDB con il seguente comando:
mysqlDopo aver effettuato l’accesso, crea un database e un utente per Etherpad con il seguente comando:
MariaDB [(none)]> create database etherpad;
MariaDB [(none)]> grant all privileges on etherpad.* to etherpad@localhost identified by 'password';Successivamente, svuota i privilegi ed esci da MariaDB con il seguente comando:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;A questo punto, il tuo database è configurato per Etherpad. Puoi ora procedere al passaggio successivo.
Installa Node.js
Etherpad è basato su Node.js. Quindi dovrai installare Node.js nel tuo sistema. Per impostazione predefinita, l’ultima versione di Node.js non è disponibile nel repository standard di Ubuntu 20.04. Quindi dovrai aggiungere il repository di Node.js al tuo sistema. Puoi aggiungerlo con il seguente comando:
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
bash nodesource_setup.shUna volta aggiunto il repository, installa Node.js con il seguente comando:
apt-get install nodejs -yDopo aver installato Node.js, verifica la versione installata di Node.js con il seguente comando:
node -vDovresti ottenere il seguente output:
v14.15.0
Una volta terminato, puoi procedere al passaggio successivo.
Installa e configura Etherpad
Prima di installare Etherpad, è consigliato eseguire Etherpad come utente separato. Puoi creare un nuovo utente per Etherpad con il seguente comando:
adduser --home /opt/etherpad --shell /bin/bash etherpadTi verrà chiesto di impostare una password come mostrato di seguito:
Adding user `etherpad' ...
Adding new group `etherpad' (1000) ...
Adding new user `etherpad' (1000) with group `etherpad' ...
Creating home directory `/opt/etherpad' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for etherpad
Enter the new value, or press ENTER for the default
Full Name []: Hitesh
Room Number []: 1
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] YSuccessivamente, fornisci i permessi appropriati alla directory home di Etherpad con il seguente comando:
install -d -m 755 -o etherpad -g etherpad /opt/etherpadSuccessivamente, passa all’utente Etherpad e scarica l’ultima versione di Etherpad dal repository Git utilizzando il seguente comando:
su - etherpad
git clone --branch master https://github.com/ether/etherpad-lite.gitSuccessivamente, cambia la directory nella directory scaricata ed esegui Etherpad utilizzando il seguente comando:
cd etherpad-lite
bin/run.shQuesto installerà tutte le dipendenze e avvierà il server Etherpad. Una volta che il server è stato avviato con successo, dovresti ottenere il seguente output:
[2020-11-11 06:46:44.783] [INFO] console - Your Etherpad version is 1.8.6 (2c8769a)
[2020-11-11 06:46:44.958] [INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
[2020-11-11 06:46:44.958] [WARN] console - Admin username and password not set in settings.json. To access admin please uncomment and edit 'users' in settings.json
[2020-11-11 06:46:44.958] [WARN] console - Etherpad is running in Development mode. This mode is slower for users and less secure than production mode. You should set the NODE_ENV environment variable to production by using: export NODE_ENV=productionSuccessivamente, premi CTRL + C per fermare il server. Successivamente, dovrai modificare il file settings.json e definire il tuo database e le impostazioni dell’amministratore:
nano settings.jsonRimuovi le seguenti righe:
"dbType" : "dirty",
"dbSettings" : {
"filename" : "var/dirty.db"
},Cambia le impostazioni di MySQL come mostrato di seguito:
"dbType" : "mysql",
"dbSettings" : {
"user": "etherpad",
"host": "localhost",
"port": 3306,
"password": "password",
"database": "etherpad",
"charset": "utf8mb4"
},Cambia la riga trustProxy in true:
"trustProxy": true,Definisci una password per l’utente amministratore:
"users": {
"admin": {
"password": "adminpassword",
"is_admin": true
},Salva e chiudi il file, quindi installa le dipendenze richieste con il seguente comando:
./bin/installDeps.shUna volta installate tutte le dipendenze, esci dall’utente Etherpad con il seguente comando:
exitA questo punto, Etherpad è installato e configurato. Puoi ora procedere al passaggio successivo.
Crea un file di servizio Systemd per Etherpad
Successivamente, dovrai creare un file di servizio systemd per gestire il servizio Etherpad. Puoi crearlo con il seguente comando:
nano /etc/systemd/system/etherpad.serviceAggiungi le seguenti righe:
[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.targetSalva e chiudi il file, quindi ricarica il demone systemd eseguendo il seguente comando:
systemctl daemon-reloadSuccessivamente, avvia il servizio Etherpad e abilitalo per avviarsi al riavvio del sistema con il seguente comando:
systemctl start etherpad
systemctl enable etherpadPuoi anche verificare lo stato del servizio Etherpad con il seguente comando:
systemctl status etherpadDovresti vedere il seguente output:
? etherpad.service - Etherpad-lite, the collaborative editor.
Loaded: loaded (/etc/systemd/system/etherpad.service; disabled; vendor preset: enabled)
Active: active (running) since Wed 2020-11-11 06:50:49 UTC; 4s ago
Main PID: 12269 (node)
Tasks: 13 (limit: 4691)
Memory: 119.1M
CGroup: /system.slice/etherpad.service
??12269 /usr/bin/node /opt/etherpad/etherpad-lite/src/node/server.jsConfigura Nginx per Etherpad
A questo punto, Etherpad è avviato e in ascolto sulla porta 9001. Successivamente, dovrai installare e configurare Nginx come reverse proxy per accedere a Etherpad. Prima di tutto, installa Nginx con il seguente comando:
apt-get install nginx -ySuccessivamente, crea un nuovo file di configurazione del virtual host Nginx con il seguente comando:
nano /etc/nginx/sites-available/etherpad.confAggiungi le seguenti righe:
upstream etherpad {
server localhost:9001;
keepalive 32;
}
server {
listen 80;
server_name etherpad.mydomain.com;
location / {
client_max_body_size 50M;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_pass http://etherpad;
}
}Salva e chiudi il file, quindi attiva il file di configurazione del virtual host Nginx con il seguente comando:
ln -s /etc/nginx/sites-available/etherpad.conf /etc/nginx/sites-enabled/Successivamente, controlla Nginx per eventuali errori di sintassi con il seguente comando:
ginx -tDovresti ottenere il seguente output:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successfulSuccessivamente, riavvia il servizio Nginx per applicare le modifiche:
systemctl restart nginxPuoi anche verificare lo stato di Nginx con il seguente comando:
systemctl status nginxDovresti ottenere il seguente output:
? nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2020-11-11 06:53:44 UTC; 6s ago
Docs: man:nginx(8)
Process: 12984 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 12985 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 13001 (nginx)
Tasks: 3 (limit: 4691)
Memory: 3.5M
CGroup: /system.slice/nginx.service
??13001 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
??13002 nginx: worker process
??13003 nginx: worker process
Nov 11 06:53:44 ubuntu2004 systemd[1]: Starting A high performance web server and a reverse proxy server...
Nov 11 06:53:44 ubuntu2004 systemd[1]: Started A high performance web server and a reverse proxy server.Accedi a Etherpad
Ora, apri il tuo browser web e digita l’URL http://etherpad.mydomain.com. Sarai reindirizzato alla seguente pagina:

Fornisci il nome della tua pagina e fai clic sul pulsante OK. Dovresti vedere il tuo dashboard di Etherpad nella seguente pagina:

Conclusione
Congratulazioni! hai installato e configurato con successo Etherpad con Nginx come reverse proxy su un server Ubuntu 20.04. Puoi utilizzare Etherpad nell’ambiente di produzione facilmente. Sentiti libero di chiedermi se hai domande.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.