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.