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.