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.