GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instalar Etherpad en un CentOS 7 VPS

En este tutorial, explicaremos cómo instalar Etherpad en un CentOS 7 VPS. Etherpad es un editor en línea de código abierto que proporciona edición colaborativa en tiempo real. Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para CentOS 7 VPS.

Inicie sesión en su VPS a través de SSH

ssh user@vps

Actualice el sistema e instale los paquetes necesarios

[user]$ sudo yum -y upgrade
[user]$ sudo yum install curl vim gcc-c++ make

Instalar MariaDB

MariaDB 5.5 se envía en el repositorio predeterminado de CentOS 7, para instalarlo simplemente ejecute:

[user]$ sudo yum install mariadb-server

Para iniciar el servicio MariaDB y permitir que se inicie en el arranque, ejecute los siguientes comandos:

[user]$ sudo systemctl start mariadb.service
[user]$ sudo systemctl enable mariadb.service

Ejecute el siguiente comando para asegurar su instalación:

[user]$ sudo mysql_secure_installation

A continuación, debemos crear una base de datos para nuestra instancia de 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

Instalar la última versión de Node.js

[user]$ curl -sL https://rpm.nodesource.com/setup | sudo bash -
[user]$ sudo yum install -y nodejs

Para verificar que todo se haya hecho correctamente, use el comando node --version .
El resultado debe ser similar al siguiente:

[user]$ node --version
v0.10.38

Crear usuario de Etherpad

Para crear un nuevo usuario del sistema para nuestra instancia de Etherpad, ejecute los siguientes comandos:

[user]$ sudo adduser --home /opt/etherpad --shell /bin/bash etherpad
[user]$ sudo install -d -m 755 -o etherpad -g etherpad /opt/etherpad

Instalar Etherpad

Los siguientes comandos se ejecutan como usuario de etherpad. Para cambiar al usuario de etherpad, ejecute:

[user]$ sudo su - etherpad

Clone el código fuente de Etherpad en /opt/etherpad/etherpad-lite directorio.

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

Copie el archivo de configuración de ajustes predeterminados:

[user]$ cp ~/etherpad-lite/settings.json.template ~/etherpad-lite/settings.json

y cambiar/añadir:

  • "ip": "0.0.0.0" a "ip": "127.0.0.1"
  • Comenta la sección "sucia"
  • Agregue la configuración de MySQL
        "dbType" : "mysql",
        "dbSettings" : {
                        "user"    : "etherpaduser",
                        "host"    : "localhost",
                        "password": "etherpaduser_passwd",
                        "database": "etherpad"
                      },
    
    
  • "trustProxy" : false a "trustProxy" : true
  • Añadir usuario administrador
          "users": {
             "admin": {
             "password": "__yourAdminPassword__",
             "is_admin": true
             }
            },
    

Ejecute el siguiente comando para instalar dependencias:

~/etherpad-lite/bin/installDeps.sh

Inicie Etherpad por primera vez:

~/etherpad-lite/bin/run.sh

Si no hay errores, puede continuar con el siguiente paso.

Crear un servicio systemd

Para crear un nuevo servicio systemd para Etherpad, abra el editor de su elección como usuario root o sudo y cree un nuevo archivo:

[user]$ sudo vim /etc/systemd/system/etherpad.service

y agregue las siguientes líneas de código:

[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

Inicie el servicio Etherpad y configúrelo para que se inicie automáticamente al arrancar:

[user]$ sudo systemctl enable etherpad.service
[user]$ sudo systemctl start etherpad.service

Para verificar que la unidad se inició, ejecute journalctl -f -u etherpad.service y deberías ver algo como lo siguiente:

[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.

Instalar y configurar Nginx

Instalar Nginx es bastante fácil, simplemente ejecute el siguiente comando:

[user]$ sudo apt-get install nginx

A continuación, cree un nuevo bloque de servidor 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;
  }
}

Active el bloqueo del servidor reiniciando Nginx:

[user]$ sudo systemctl restart nginx

En el futuro, cada vez que desee actualizar el Etherpad a la última versión, simplemente ejecute /opt/etherpad/etherpad-lite && git pull origin y reinicie el servicio Etherpad con systemctl restart etherpad .

Eso es todo. Ha instalado con éxito Etherpad en su Centos VPS. Para obtener más información sobre Etherpad, consulte el sitio web de Etherpad.

Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Cent OS
  1. Cómo instalar phpBB 3 en un CentOS 6 VPS

  2. Instalar Dotclear en un CentOS VPS

  3. Instale GlassFish en un CentOS 6 VPS

  4. Instale Octopress en un CentOS 6 VPS

  5. Cómo instalar Gibbon en un CentOS VPS

Instale phpMyBackupPro en un CentOS 6 VPS

Cómo instalar Tomcat 8 en un VPS CentOS 6

Instale Odoo 8 en un CentOS 7 VPS

Instale CouchDB en un VPS CentOS Linux

Instale PHP-Fusion 7 en un CentOS 7 VPS

Instalar MongoDB en un CentOS VPS