GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Etherpad sur Ubuntu 18.04

Dans ce tutoriel, nous allons vous montrer comment installer Etherpad sur un VPS Ubuntu 18.04.

Etherpad est une application Web open source qui permet l'édition collaborative en temps réel d'un document via un navigateur Web. Cela permet aux utilisateurs de taper, modifier et réviser simultanément des documents - même la fonctionnalité de chat est disponible, ce qui aide davantage les utilisateurs à collaborer sur des documents. Commençons par l'installation.

Prérequis

  • Un VPS Ubuntu 18.04 (nous utiliserons notre plan SSD 2 VPS)
  • Node.js version 6.9.0 ou supérieure (version préférée :Node.js 8.9 ou supérieure)
  • Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)

Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur

Connectez-vous à votre serveur Ubuntu 18.04 via SSH en tant qu'utilisateur root :

ssh root@IP_Address -p Port_number

Vous devrez remplacer 'IP_Address' et 'Port_number' par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur du compte administrateur si nécessaire.

Avant de pouvoir commencer l'installation d'Etherpad, nous devons nous assurer que tous les packages du système d'exploitation Ubuntu installés sur le serveur sont à jour. Nous pouvons le faire en exécutant les commandes suivantes :

sudo apt-get update
sudo apt-get upgrade

Étape 2 :Installez les packages requis

Installez les packages requis qui permettront à Etherpad de fonctionner sur notre serveur :

sudo apt install libssl-dev pkg-config gcc g++ make build-essential

Etherpad nécessite également Node.js, nous allons donc installer la dernière version (au moment de la rédaction de ce tutoriel), Node.js 10.15.3. La dernière version de Node.js peut être installée à partir du référentiel "nodesource". Une fois que vous avez téléchargé l'archive, extrayez-la dans un nouveau répertoire à /opt/nodejs/ .

cd /opt
wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz
tar xJf node-v*-linux-x64.tar.xz
sudo mkdir /opt/nodejs/ && mv node-*-linux-x64/* /opt/nodejs

Étape 3 :Installez MySQL et créez une base de données MySQL

Nous aurons besoin de MySQL pour stocker les données créées et manipulées par Etherpad. Installez MySQL à l'aide de la commande suivante :

apt-get install mysql-server mysql-client

Créez un nouvel utilisateur et une nouvelle base de données MySQL :

mysql> create database etherpad_db;
mysql> grant all privileges on etherpad_db.* to etherpad@localhost identified by 'Str0ngPa55w0rd';
mysql> flush privileges;
mysql> quit

N'oubliez pas de modifier Str0ngPa55w0rd avec un vrai mot de passe fort.

Étape 4 :Créer un utilisateur Etherpad

Afin de créer un nouvel utilisateur système pour l'instance Etherpad, exécutez les commandes suivantes :

sudo adduser --home /opt/etherpad --shell /bin/bash etherpad
sudo install -d -m 755 -o etherpad -g etherpad /opt/etherpad
sudo su - etherpad
PATH=$PATH:/opt/nodejs/bin
echo "PATH=$PATH:/opt/nodejs/bin" >> ~/.profile

Vérifiez la version de Node.js :

etherpad@localhost:~$ node --version
v10.15.3

Nous pouvons maintenant commencer à installer Etherpad.

Étape 5 :Installer et configurer Etherpad

Clonez le dépôt Etherpad depuis la page GitHub à l'aide de la commande suivante :

git clone git://github.com/ether/etherpad-lite.git ~/etherpad-lite

Accédez au répertoire "etherpad-lite" et exécutez le script bash "run.sh" pour démarrer Etherpad.

cd /opt/etherpad/etherpad-lite/
bin/run.sh

Copiez le fichier "settings.json.template" dans un nouveau fichier nommé "settings.json" :

cp settings.json.template settings.json

Modifiez ensuite le fichier settings.json à l'aide de votre éditeur de texte préféré (nous utiliserons "nano") :

nano settings.json

Ajoutez/modifiez les éléments suivants :

    • Remplacez "ip" :"0.0.0.0" par "ip" :"127.0.0.1"
    • Supprimez les lignes suivantes :
"dbType" : "dirty",
  "dbSettings" : {
                   "filename" : "var/dirty.db"
                 },
    • Modifiez les lignes concernant les paramètres MySQL afin qu'elles ressemblent à :
    "dbType" : "mysql",
    "dbSettings" : {
                    "user"    : "etherpad",
                    "host"    : "localhost",
                    "port"    : 3306,
                    "password": "Str0ngPa55w0rd",
                    "database": "etherpad_db"
                  },
    • Remplacer "trustProxy" : false par "trustProxy" : true
    • Définissez un mot de passe pour l'utilisateur "admin" :
  "users": {
    "admin": {
      // "password" can be replaced with "hash" if you install ep_hash_auth
      "password": "Str0ngPa55w0rd",
      "is_admin": true
    },

Ensuite, enregistrez et quittez le fichier une fois que toutes les modifications ont été apportées.

Exécutez la commande suivante pour installer toutes les autres dépendances et démarrer le service Etherpad :

~/etherpad-lite/bin/installDeps.sh
~/etherpad-lite/bin/run.sh

Pour accéder à Etherpad, ouvrez votre navigateur Web et tapez l'adresse IP du serveur avec le port '9001' :http://server_IP_address:9001/
Vous pouvez arrêter le processus Etherpad en utilisant CTRL + C.

Étape 6 :Définir un proxy inverse dans Apache

Afin d'accéder à votre éditeur Etherpad uniquement en utilisant votre nom de domaine, sans le numéro de port 9001 dans l'URL, nous devons le configurer derrière un proxy inverse.
Pour ce faire, nous devons activer certains modules proxy supplémentaires à Apache. Nous pouvons le faire avec les commandes suivantes :

a2enmod proxy
a2enmod proxy_http

Redémarrez Apache pour que les modifications prennent effet :

systemctl restart apache2

Une fois "mod_proxy" et "mod_proxy_http" activés dans Apache, créez un nouveau fichier de configuration pour votre domaine avec la commande suivante :

nano /etc/apache2/sites-available/your-domain.com.conf

Et saisissez les lignes suivantes :

<VirtualHost *:80>
ServerName your-domain.com ServerAlias www.your-domain.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://127.0.0.1:9001/ ProxyPassReverse / http://127.0.0.1:9001/ <Location /> Order allow,deny Allow from all </Location> </VirtualHost>

N'oubliez pas de remplacer votre "votre-domaine.com" par votre nom de domaine actuel. Enregistrez le fichier, fermez-le et désactivez la configuration Apache par défaut :

a2dissite 000-default

Activez la configuration "votre-domaine.com.conf" dans Apache en utilisant :

a2ensite your-domain.com

En option, nous pouvons utiliser cette commande pour l'activer :

ln -s /etc/apache2/sites-available/your-domain.com.conf /etc/apache2/sites-enabled/your-domain.com.conf

Redémarrez ensuite Apache pour que les modifications prennent effet :

systemctl restart apache2

Étape 7 :Créer un service systemd pour Etherpad

Nous pouvons également créer un service systemd afin de pouvoir démarrer Etherpad comme n'importe quel autre service Ubuntu. Créez ce fichier au chemin /etc/systemd/system/etherpad.service :

nano /etc/systemd/system/etherpad.service

Et ajoutez les lignes suivantes :

[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=/opt/nodejs/bin/node /opt/etherpad/etherpad-lite/src/node/server.js

Restart=always 

[Install]
WantedBy=multi-user.target

Enregistrez la sortie du fichier. Après cela, rechargez les fichiers à l'aide de cette commande :

sudo systemctl daemon-reload

Vous pouvez maintenant démarrer le service Etherpad et activer Etherpad pour qu'il démarre automatiquement au démarrage du serveur :

sudo systemctl start etherpad.service
sudo systemctl enable etherpad.service

C'est ça. Si vous avez bien suivi toutes les instructions, vous pouvez maintenant accéder à votre éditeur Etherpad en utilisant votre nom de domaine.

Bien sûr, vous n'avez pas besoin d'installer et de configurer Etherpad sur Ubuntu 18.04, si vous utilisez l'une de nos solutions d'hébergement Ubuntu géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer Etherpad sur Ubuntu 18.04 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Nous avons également publié un article sur Comment installer Etherpad sur Ubuntu 20.04.
PS . Si vous avez aimé cet article sur comment installer Etherpad sur un VPS Ubuntu 18.04 , partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.


Panels
  1. Comment installer ISPConfig 3 sur Ubuntu 18.04

  2. Comment installer Webmin sur Ubuntu 18.04

  3. Comment installer Panda3D sur Ubuntu 10.04

  4. Comment installer Zabbix sur Ubuntu

  5. Comment installer Observium sur Ubuntu 14.04

Comment installer R sur Ubuntu 18.04

Comment installer Etherpad sur Ubuntu 20.04

Comment installer qt sur Ubuntu 20.04

Comment installer Etherpad sur Ubuntu 20.04 LTS

Comment installer Go dans Ubuntu 20.04

Comment installer Go sur Ubuntu 22.04