__**Étape 1 - Installer les dépendances des packages**__ La première étape de ce guide consiste à installer toutes les dépendances de packages pour l’installation de Nodejs. Exécutez la commande apt ci-dessous. sudo apt install gzip git curl python libssl-dev pkg-config gcc g++ make build-essential -y Attendez toute l'installation. Étape 2 - Installer Nodejs Etherpad nécessite Node.js> = 6.9, et dans cette étape, nous installerons Nodejs 9.11 qui peut être installé à partir du référentiel de nodesource. Ajoutez le référentiel de Nodesjs de nodesource et installez le package Node.js à l’aide des commandes ci-dessous. curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt install -y nodejs Après cela, vérifiez les commandes nodejs et npm. nodejs --version npm --version Node.js v9.11 a été installé sur le serveur Ubuntu 18.04. Installez node.js Étape 3 - Installer et configurer MySQL Dans ce tutoriel, nous utiliserons MySQL comme base de données pour Etherpad. Installez le serveur de base de données MySQL en utilisant la commande apt ci-dessous. sudo apt install mysql-server mysql-client Une fois l'installation terminée, démarrez le service mysql et activez-le à chaque démarrage au démarrage du système. sudo systemctl start mysql sudo systemctl enable mysql Le serveur MySQL a été installé. Ensuite, nous allons configurer le mot de passe mysql et créer une nouvelle base de données et un nouvel utilisateur pour l’installation de notre etherpad. Pour configurer le mot de passe root MySQL, exécutez la commande ci-dessous. mysql_secure_installation Tapez votre mot de passe root mysql fort. Maintenant, connectez-vous au shell mysql en utilisant l'utilisateur root. mysql -u root -p Créez une nouvelle base de données nommée 'etherpad_db' et un utilisateur 'hakase', et exécutez les requêtes mysql ci-dessous. create database etherpad_db; grant all privileges on etherpad_db.* to [email protected] identified by '[email protected]#'; flush privileges; La base de données MySQL pour l'installation d'Etherpad a été créée. Installer MySQL Step 4 - Téléchargez Etherpad Dans cette étape, nous allons créer un nouvel utilisateur et télécharger le code source d'Etherpad. Créez un nouvel utilisateur nommé "etherpad" et connectez-vous à l'utilisateur. useradd -m -s /bin/bash etherpad su - etherpad Maintenant, clonez le référentiel etherpad. git clone git://github.com/ether/etherpad-lite.git Allez dans le répertoire 'etherpad-lite /' et exécutez le script bash pour démarrer etherpad. cd etherpad-lite/ bin/run.sh Vous obtiendrez le résultat ci-dessous. Télécharger Etherpad Ouvrez votre navigateur Web et tapez l'adresse IP du serveur avec le port '9001'. http://192.168.33.10:9001/ Et vous verrez la page d'accueil d'Etherpad. Accès Etherpad Retournez sur votre terminal et appuyez sur 'Ctrl + c' pour quitter l'application. Étape 5 - Configurer Etherpad Dans cette étape, nous allons faire la configuration de base de l’éditeur collaboratif etherpad. Connectez-vous à l'utilisateur d'Etherpad et allez dans le répertoire 'etherpad-lite'. su - etherpad cd etherpad-lite/ Editez la configuration 'settings.json' en utilisant vim editor. vim settings.json Changez l'adresse IP en '127.0.0.1' ou en localhost, car nous allons exécuter l'Etherpad sur le proxy inverse de Nginx. "ip": "127.0.0.1", "port" : 9001, Désactivez maintenant la base de données sale par défaut en ajoutant le commentaire '/ *…. * / ', et collez la configuration de la base de données MySQL. /* "dbType" : "dirty", "dbSettings" : { "filename" : "var/dirty.db" }, */ Configuration de la base de données MySQL. "dbType" : "mysql", "dbSettings" : { "user" : "hakase", "host" : "localhost", "port" : 3306, "password": "[email protected]#", "database": "etherpad_db", "charset" : "utf8mb4" }, Configuration Etherpad Ensuite, nous activerons l’administrateur en supprimant le commentaire de ces lignes et en modifiant la valeur du mot de passe avec un nouveau mot de passe. "users": { "admin": { // "password" can be replaced with "hash" if you install ep_hash_auth "password": "[email protected]#", "is_admin": true }, "user": { // "password" can be replaced with "hash" if you install ep_hash_auth "password": "[email protected]#", "is_admin": false } }, Configurer le mot de passe Sauvegarder et quitter. La configuration de base de l’Etherpad est terminée. Étape 6 - Configurer Etherpad en tant que service Nous allons maintenant exécuter etherpad en tant que service systemd sur notre système Ubuntu. Accédez au répertoire "/ etc / systemd / system" et créez un nouveau fichier de service nommé "etherpad.service". cd /etc/systemd/system/ vim etherpad.service Coller les configurations ci-dessous. [Unit] Description=Etherpad-lite, the collaborative editor. After=syslog.target network.target [Service] Type=simple User=etherpad Group=etherpad WorkingDirectory=/home/etherpad/etherpad-lite Environment=NODE_ENV=production ExecStart=/usr/bin/nodejs /home/etherpad/etherpad-lite/node_modules/ep_etherpad-lite/node/server.js Restart=always # use mysql plus a complete settings.json to avoid Service hold-off time over, scheduling restart. [Install] WantedBy=multi-user.target Sauvegarder et quitter. Rechargez les listes de services systemd. sudo systemctl daemon-reload Démarrer le service etherpad et lui permettre de se lancer à chaque démarrage du système. sudo systemctl start etherpad sudo systemctl enable etherpad Et l’éther est opérationnel en tant que service sur l’hôte localhost avec le port par défaut 9001. Exécuter Etherpad en tant que service Vérifiez le service à l'aide des commandes ci-dessous. sudo systemctl status etherpad netstat -plntu