GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installer Etherpad sur un VPS CentOS 7

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.


Cent OS
  1. Installer Redmine sur un VPS CentOS 6

  2. Installer Odoo 8 sur un VPS CentOS 7

  3. Installer CouchDB sur un VPS Linux CentOS

  4. Installer PHP-Fusion 7 sur un VPS CentOS 7

  5. Installer Habari sur un VPS CentOS 7

Installer MediaWiki sur un VPS CentOS 7

Installer Zikula sur un VPS CentOS

Installer LimeSurvey sur un VPS CentOS

Installer Novius OS sur un VPS CentOS 7

Installer Jetty sur un VPS CentOS 7

Comment installer phpList sur un VPS CentOS 7