Dans ce tutoriel, nous allons vous expliquer comment installer Etherpad sur un VPS CentOS 7. Etherpad est un éditeur en ligne Open Source offrant une édition collaborative en temps réel. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour CentOS 7 VPS.
Connectez-vous à votre VPS via SSH
ssh user@vps
Mettre à jour le système et installer les packages nécessaires
[user]$ sudo yum -y upgrade [user]$ sudo yum install curl vim gcc-c++ make
Installer MariaDB
MariaDB 5.5 est livré dans le référentiel CentOS 7 par défaut, pour l'installer, exécutez simplement :
[user]$ sudo yum install mariadb-server
Pour démarrer le service MariaDB et lui permettre de démarrer au démarrage, exécutez les commandes suivantes :
[user]$ sudo systemctl start mariadb.service [user]$ sudo systemctl enable mariadb.service
Exécutez la commande suivante pour sécuriser votre installation :
[user]$ sudo mysql_secure_installation
Ensuite, nous devons créer une base de données pour notre instance Etherpad.
[user]$ mysql -uroot -p MariaDB [(none)]> CREATE DATABASE etherpad; MariaDB [(none)]> GRANT ALL PRIVILEGES ON etherpad.* TO 'etherpaduser'@'localhost' IDENTIFIED BY 'etherpaduser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Installez la dernière version de Node.js
[user]$ curl -sL https://rpm.nodesource.com/setup | sudo bash - [user]$ sudo yum install -y nodejs
Pour vérifier que tout est fait correctement, utilisez la commande node --version
.
Le résultat doit ressembler à ce qui suit :
[user]$ node --version v0.10.38
Créer un utilisateur Etherpad
Pour créer un nouvel utilisateur système pour notre instance Etherpad, exécutez les commandes suivantes :
[user]$ sudo adduser --home /opt/etherpad --shell /bin/bash etherpad [user]$ sudo install -d -m 755 -o etherpad -g etherpad /opt/etherpad
Installer Etherpad
Les commandes suivantes sont exécutées en tant qu'utilisateur etherpad. Pour passer à l'exécution de l'utilisateur Etherpad :
[user]$ sudo su - etherpad
Clonez le code source Etherpad dans /opt/etherpad/etherpad-lite
répertoire.
[etherpad]$ git clone git://github.com/ether/etherpad-lite.git ~/etherpad-lite
Copiez le fichier de configuration des paramètres par défaut :
[user]$ cp ~/etherpad-lite/settings.json.template ~/etherpad-lite/settings.json
et modifier/ajouter :
"ip": "0.0.0.0"
à"ip": "127.0.0.1"
- Commentez la section "sale"
- Ajouter la configuration MySQL
"dbType" : "mysql", "dbSettings" : { "user" : "etherpaduser", "host" : "localhost", "password": "etherpaduser_passwd", "database": "etherpad" },
"trustProxy" : false
à"trustProxy" : true
- Ajouter un utilisateur administrateur
"users": { "admin": { "password": "__yourAdminPassword__", "is_admin": true } },
Exécutez la commande suivante pour installer les dépendances :
~/etherpad-lite/bin/installDeps.sh
Démarrer Etherpad pour la première fois :
~/etherpad-lite/bin/run.sh
S'il n'y a pas d'erreurs, vous pouvez passer à l'étape suivante.
Créer un service systemd
Pour créer un nouveau service systemd pour Etherpad, ouvrez l'éditeur de votre choix en tant qu'utilisateur root ou sudo et créez un nouveau fichier :
[user]$ sudo vim /etc/systemd/system/etherpad.service
et ajoutez les lignes de code suivantes :
[Unit] Description=Etherpad After=syslog.target network.target [Service] Type=simple User=etherpad Group=etherpad ExecStart=/opt/etherpad/etherpad-lite/bin/run.sh Restart=always [Install] WantedBy=multi-user.target
Démarrez le service Etherpad et configurez-le pour qu'il démarre automatiquement au démarrage :
[user]$ sudo systemctl enable etherpad.service [user]$ sudo systemctl start etherpad.service
Pour vérifier que l'unité a démarré, exécutez journalctl -f -u etherpad.service
et vous devriez voir quelque chose comme ci-dessous :
[user]$ journalctl -f -u etherpad.service May 09 11:02:08 vps systemd[1]: Starting etherpad.service... May 09 11:02:08 vps systemd[1]: Started etherpad.service. May 09 11:02:08 vps run.sh[23118]: Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient.
Installer et configurer Nginx
L'installation de Nginx est assez simple, il suffit d'exécuter la commande suivante :
[user]$ sudo apt-get install nginx
Ensuite, créez un nouveau bloc serveur Nginx :
[user]$ sudo vim /etc/nginx/sites-available/myPad.com.conf
map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { server_name myPad.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; proxy_read_timeout 300; proxy_pass http://localhost:9001/; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } }
Activez le bloc serveur en redémarrant Nginx :
[user]$ sudo systemctl restart nginx
À l'avenir, chaque fois que vous souhaitez mettre à jour l'Etherpad vers la dernière version, exécutez simplement /opt/etherpad/etherpad-lite && git pull origin
et redémarrez le service Etherpad avec systemctl restart etherpad
.
C'est ça. Vous avez installé avec succès Etherpad sur votre VPS Centos. Pour plus d'informations sur Etherpad, veuillez consulter le site Web d'Etherpad.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.