GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Hackpad su CentOS 7

In questo tutorial, spiegheremo come installare Hackpad su un Centos 7 VPS con nginx come proxy inverso. Hackpad è un wiki in tempo reale basato sul Web, basato sull'editor collaborativo open source EtherPad. Questa guida dovrebbe funzionare anche su altri sistemi VPS Linux, ma è stata testata e scritta per Centos 7 VPS.

Accedi al tuo VPS tramite SSH

ssh root@vps

Aggiorna il sistema e installa i pacchetti necessari

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

Crea un nuovo utente di sistema

Crea un nuovo utente per l'Hackpad:

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

Installa Oracle JDK 7

Hackpad richiede JDK 7. Usa il comando seguente per scaricare l'ultimo Oracle JDK 7 dalla riga di comando 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 volta scaricato il pacchetto rpm, installalo con:

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

Per verificare se JAVA è stato installato correttamente sulla tua casella CentOS, esegui java -version e l'output dovrebbe essere simile al seguente:

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

Installa Scala

Per scaricare e installare l'ultima versione di scala dal sito Web ufficiale, eseguire:

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

Una volta scaricato il pacchetto rpm, installalo con:

[root]$ yum install scala-2.11.7.rpm

Ora se esegui scalac -version , dovresti ottenere qualcosa del genere:

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

Installa MariaDB

MariaDB 5.5 viene fornito nel repository CentOS 7 predefinito, per installarlo basta eseguire:

[root]$ yum install mariadb-server

Per avviare il servizio MariaDB e consentirne l'avvio all'avvio, eseguire i seguenti comandi:

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

Esegui il comando seguente per proteggere la tua installazione:

[root]$ mysql_secure_installation

Installa Hackpad

I seguenti comandi vengono eseguiti come utente hackpad. Per passare all'esecuzione dell'utente hackpad:

[root]$ sudo su - hackpad

Clona il codice sorgente di Hackpad in /home/hackpad/hackpad directory.

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

Modifica il file ~/hackpad/bin/exports.sh come segue:

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

ed esegui:

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

Per creare un database per la nostra istanza Hackpad, esegui:

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

E inserisci la password di root MySQL quando richiesto.

Copia il file di configurazione delle impostazioni predefinite etherpad/etc/etherpad.localdev-default.properties su etherpad/etc/etherpad.local.properties e imposta etherpad.superUserEmailAddresses e topdomains, ad esempio:

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

Avvia hackpad per la prima volta:

[hackpad]$ bin/run.sh

Se non ci sono errori, puoi continuare con il passaggio successivo.

Crea un servizio systemd

Per creare un nuovo servizio systemd per Hackpad, apri il tuo editor preferito come utente root o sudo e crea un nuovo file:

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

e aggiungi le seguenti righe di codice:

[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

Avvia il servizio Hackpad e impostalo per l'avvio automatico all'avvio:

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

Per verificare l'avvio dell'unità, eseguire journalctl -f -u hackpad.service e dovresti vedere qualcosa come di seguito:

[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

Installa e configura Nginx

Nginx non è disponibile per impostazione predefinita in CentOS 7, quindi utilizzeremo il repository Nginx ufficiale:

[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

Quindi, crea un nuovo blocco del server 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;
  }
}

Attiva il blocco del server riavviando Nginx:

[user]$ systemctl restart nginx

Questo è tutto. Hai installato correttamente il tuo Hackpad. Per accedervi, apri http://yourdomainname.com/ nel tuo browser. Per ulteriori informazioni su Hackpad, fare riferimento al sito Web ufficiale di Hackpad.

Aggiornamento:

Hackpad è stato acquisito da Dropbox e sembra che il progetto non sia più mantenuto. Poiché Hackpad si basa sull'editor di documenti collaborativo EtherPad, la nostra raccomandazione è di installare e utilizzare Etherpad come descritto su https://www.rosehosting.com/blog/install-etherpad-on-a-centos-7-vps/

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Wine 4.0 su CentOS 7

  4. Come installare Vim 8.2 su CentOS 7

  5. Come installare VirtualBox su CentOS 7

Come installare Ruby su CentOS 7

Come installare PostgreSQL su CentOS 7

Come installare Go su CentOS 7

Come installare Python 3 su CentOS 7

Come installare R su CentOS 7

Come installare R su CentOS 8