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.