GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Hackpad unter CentOS 7

In diesem Tutorial erklären wir, wie man Hackpad auf einem Centos 7 VPS mit nginx als Reverse-Proxy installiert. Hackpad ist ein webbasiertes Echtzeit-Wiki, das auf dem kollaborativen Open-Source-Editor EtherPad basiert. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für einen Centos 7 VPS getestet und geschrieben.

Melden Sie sich über SSH bei Ihrem VPS an

ssh root@vps

Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete

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

Erstellen Sie einen neuen Systembenutzer

Erstellen Sie einen neuen Benutzer für das Hackpad:

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

Installieren Sie Oracle JDK 7

Hackpad erfordert JDK 7. Verwenden Sie den folgenden Befehl, um das neueste Oracle JDK 7 von der Befehlszeile mit wget herunterzuladen:

[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

Nachdem das RPM-Paket heruntergeladen wurde, installieren Sie es mit:

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

Um zu überprüfen, ob JAVA korrekt auf Ihrer CentOS-Box installiert wurde, führen Sie java -version aus , und die Ausgabe sollte etwa so aussehen:

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

Scala installieren

Führen Sie Folgendes aus, um die neueste Scala-Version von der offiziellen Website herunterzuladen und zu installieren:

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

Nachdem das RPM-Paket heruntergeladen wurde, installieren Sie es mit:

[root]$ yum install scala-2.11.7.rpm

Wenn Sie jetzt scalac -version ausführen , sollten Sie so etwas erhalten:

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

Installieren Sie MariaDB

MariaDB 5.5 wird im Standard-Repository von CentOS 7 ausgeliefert, um es zu installieren, führen Sie einfach Folgendes aus:

[root]$ yum install mariadb-server

Führen Sie die folgenden Befehle aus, um den MariaDB-Dienst zu starten und beim Booten zu aktivieren:

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

Führen Sie den folgenden Befehl aus, um Ihre Installation zu sichern:

[root]$ mysql_secure_installation

Hackpad installieren

Die folgenden Befehle werden als Hackpad-Benutzer ausgeführt. Um zum Hackpad-Benutzerlauf zu wechseln:

[root]$ sudo su - hackpad

Klonen Sie den Hackpad-Quellcode in /home/hackpad/hackpad Verzeichnis.

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

Bearbeiten Sie die Datei ~/hackpad/bin/exports.sh wie folgt:

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

und führe aus:

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

Um eine Datenbank für unsere Hackpad-Instanz zu erstellen, führen Sie Folgendes aus:

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

Und geben Sie das MySQL-Root-Passwort ein, wenn Sie dazu aufgefordert werden.

Kopieren Sie die Konfigurationsdatei für die Standardeinstellungen etherpad/etc/etherpad.localdev-default.properties zu etherpad/etc/etherpad.local.properties und legen Sie die etherpad.superUserEmailAddresses und Topdomains fest, zum Beispiel:

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

Hackpad zum ersten Mal starten:

[hackpad]$ bin/run.sh

Wenn keine Fehler vorliegen, können Sie mit dem nächsten Schritt fortfahren.

Erstellen Sie einen systemd-Dienst

Um einen neuen systemd-Dienst für Hackpad zu erstellen, öffnen Sie den Editor Ihrer Wahl als Root- oder Sudo-Benutzer und erstellen Sie eine neue Datei:

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

und fügen Sie die folgenden Codezeilen hinzu:

[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

Starten Sie den Hackpad-Dienst und stellen Sie ihn so ein, dass er beim Booten automatisch gestartet wird:

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

Um zu überprüfen, ob die Einheit gestartet wurde, führen Sie journalctl -f -u hackpad.service aus und Sie sollten so etwas wie unten sehen:

[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

Nginx installieren und konfigurieren

Nginx ist in CentOS 7 standardmäßig nicht verfügbar, daher verwenden wir das offizielle Nginx-Repository:

[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

Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:

[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;
  }
}

Aktivieren Sie die Serversperre, indem Sie Nginx neu starten:

[user]$ systemctl restart nginx

Das ist es. Sie haben Ihr Hackpad erfolgreich installiert. Um darauf zuzugreifen, öffnen Sie http://yourdomainname.com/ in Ihrem Browser. Weitere Informationen zu Hackpad finden Sie auf der offiziellen Hackpad-Website.

Aktualisierung:

Hackpad wurde von Dropbox erworben und es scheint, dass das Projekt nicht mehr gepflegt wird. Da Hackpad auf dem kollaborativen Dokumenteneditor EtherPad basiert, empfehlen wir, Etherpad wie unter https://www.rosehosting.com/blog/install-etherpad-on-a-centos-7-vps/ beschrieben zu installieren und zu verwenden. P>

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. So installieren Sie PHP 7, 7.2 und 7.3 auf CentOS 7

  2. So installieren Sie Java 11 und 12 unter CentOS 7

  3. So installieren Sie Wine 4.0 unter CentOS 7

  4. So installieren Sie Vim 8.2 unter CentOS 7

  5. So installieren Sie VirtualBox unter CentOS 7

So installieren Sie Ruby unter CentOS 7

So installieren Sie PostgreSQL unter CentOS 7

So installieren Sie Go unter CentOS 7

So installieren Sie Python 3 unter CentOS 7

So installieren Sie R unter CentOS 7

So installieren Sie R unter CentOS 8