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

Cómo instalar Hackpad en CentOS 7

En este tutorial, explicaremos cómo instalar Hackpad en un VPS Centos 7 con nginx como proxy inverso. Hackpad es un wiki en tiempo real basado en la web, basado en el editor colaborativo de código abierto EtherPad. Esta guía también debería funcionar en otros sistemas VPS de Linux, pero se probó y escribió para un VPS Centos 7.

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

ssh root@vps

Actualice el sistema e instale los paquetes necesarios

[root]$ yum -y update
[root]$ yum install git wget

Crear un nuevo usuario del sistema

Cree un nuevo usuario para el Hackpad:

[root]$ adduser \
   --comment 'Hackpad User' \
   --home-dir /home/hackpad \
   hackpad

Instalar Oracle JDK 7

Hackpad requiere JDK 7. Use el siguiente comando para descargar la versión más reciente de Oracle JDK 7 desde la línea de comandos usando wget:

[root]$ wget --no-cookies \
    --no-check-certificate \
    --header "Cookie: oraclelicense=accept-securebackup-cookie" \
    "http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jdk-7u80-linux-x64.rpm" \
    -O jdk-7u80-linux-x64.rpm

Una vez descargado el paquete rpm, instálelo con:

[root]$ yum install jdk-7u80-linux-x64.rpm

Para verificar si JAVA se ha instalado correctamente en su caja CentOS, ejecute java -version y el resultado debe ser similar al siguiente:

[root]$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Instalar Scala

Para descargar e instalar la última versión de Scala desde el sitio web oficial, ejecute:

[root]$ wget http://downloads.typesafe.com/scala/2.11.7/scala-2.11.7.rpm

Una vez descargado el paquete rpm, instálelo con:

[root]$ yum install scala-2.11.7.rpm

Ahora, si ejecuta scalac -version , debería obtener algo como esto:

[root]$ scalac -version
Scala compiler version 2.11.7 -- Copyright 2002-2013, LAMP/EPFL

Instalar MariaDB

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

[root]$ yum install mariadb-server

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

[root]$ systemctl start mariadb.service
[root]$ systemctl enable mariadb.service

Ejecute el siguiente comando para asegurar su instalación:

[root]$ mysql_secure_installation

Instalar Hackpad

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

[root]$ sudo su - hackpad

Clone el código fuente de Hackpad en /home/hackpad/hackpad directorio.

[hackpad]$ git clone https://github.com/dropbox/hackpad.git ~/hackpad

Edite el archivo ~/hackpad/bin/exports.sh de la siguiente manera:

...
export SCALA_HOME="/usr/share/scala/"
export SCALA="$SCALA_HOME/bin/scala"
export SCALA_LIBRARY_JAR="$SCALA_HOME/lib/scala-library.jar"
...
export JAVA_HOME="/usr/java/jdk1.7.0_80"
export JAVA="/usr/bin/java"
...
export MYSQL_CONNECTOR_JAR="/home/hackpad/hackpad/lib/mysql-connector-java-5.1.34-bin.jar"
...

y ejecuta:

[hackpad]$ cd ~/hackpad
[hackpad]$ bin/build.sh

Para crear una base de datos para nuestra instancia de Hackpad, ejecute:

[hackpad]$ contrib/scripts/setup-mysql-db.sh

E ingrese la contraseña raíz de MySQL cuando se le solicite.

Copie el archivo de configuración de configuración predeterminada etherpad/etc/etherpad.localdev-default.properties a etherpad/etc/etherpad.local.properties y configure etherpad.superUserEmailAddresses y topdomains, por ejemplo:

etherpad.isProduction = true
etherpad.superUserEmailAddresses = [email protected],[email protected]
topdomains = yourdomainname.com,localhost

Inicie hackpad por primera vez:

[hackpad]$ bin/run.sh

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

Crear un servicio systemd

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

[root]$ vim /etc/systemd/system/hackpad.service

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

[Unit]
Description=Hackpad
After=syslog.target network.target

[Service]
Type=simple
User=hackpad
Group=hackpad
ExecStart=/home/hackpad/hackpad/bin/run.sh
Restart=always

[Install]
WantedBy=multi-user.target

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

[root]$ systemctl enable hackpad.service
[root]$ systemctl start hackpad.service

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

[root]$ journalctl -f -u hackpad.service
Aug 22 10:42:09 vps run.sh[3080]: dropbox: 2015-08-22 10:42:09.375-0500        Starting dropbox sync
Aug 22 10:42:09 vps run.sh[3080]: dropbox: 2015-08-22 10:42:09.382-0500        Done with dropbox sync

Instalar y configurar Nginx

Nginx no está disponible de forma predeterminada en CentOS 7, por lo que utilizaremos el repositorio oficial de Nginx:

[root]$ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root]$ yum install nginx-release-centos-7-0.el7.ngx.noarch.rpm
[root]$ yum install nginx

A continuación, cree un nuevo bloque de servidor Nginx:

[root]$ vim /etc/nginx/sites-available/yourdomainname.com.conf
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

server {
  server_name yourdomainname.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:9000/;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
  }
}

Active el bloqueo del servidor reiniciando Nginx:

[user]$ systemctl restart nginx

Eso es todo. Ha instalado con éxito su Hackpad. Para acceder a él, abra http://yourdomainname.com/ en tu navegador. Para obtener más información sobre Hackpad, consulte el sitio web oficial de Hackpad.

Actualización:

Hackpad fue adquirido por Dropbox y parece que el proyecto ya no se mantiene. Dado que Hackpad se basa en el editor de documentos colaborativo EtherPad, nuestra recomendación es instalar y usar Etherpad como se describe en https://www.rosehosting.com/blog/install-etherpad-on-a-centos-7-vps/

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 PHP 7, 7.2 y 7.3 en CentOS 7

  2. Cómo instalar Java 11 y 12 en CentOS 7

  3. Cómo instalar Wine 4.0 en CentOS 7

  4. Cómo instalar Vim 8.2 en CentOS 7

  5. Cómo instalar VirtualBox en CentOS 7

Cómo instalar Ruby en CentOS 7

Cómo instalar PostgreSQL en CentOS 7

Cómo instalar Go en CentOS 7

Cómo instalar Python 3 en CentOS 7

Cómo instalar R en CentOS 7

Cómo instalar R en CentOS 8