GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Hackpad na CentOS 7

V tomto tutoriálu vysvětlíme, jak nainstalovat Hackpad na Centos 7 VPS s nginx jako reverzní proxy. Hackpad je webová wiki v reálném čase, založená na open source editoru pro spolupráci EtherPad. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Centos 7 VPS.

Přihlaste se ke svému VPS přes SSH

ssh root@vps

Aktualizujte systém a nainstalujte potřebné balíčky

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

Vytvořit nového uživatele systému

Vytvořte nového uživatele pro Hackpad:

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

Nainstalujte Oracle JDK 7

Hackpad vyžaduje JDK 7. Pomocí příkazu níže stáhněte nejnovější Oracle JDK 7 z příkazového řádku pomocí 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

Jakmile je balíček rpm stažen, nainstalujte jej pomocí:

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

Chcete-li zkontrolovat, zda byla JAVA správně nainstalována na vašem CentOS boxu, spusťte java -version a výstup by měl být podobný následujícímu:

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

Nainstalujte Scala

Chcete-li stáhnout a nainstalovat nejnovější verzi scala z oficiálního webu, spusťte:

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

Jakmile je balíček rpm stažen, nainstalujte jej pomocí:

[root]$ yum install scala-2.11.7.rpm

Nyní, když spustíte scalac -version , měli byste dostat něco takového:

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

Nainstalujte MariaDB

MariaDB 5.5 se dodává ve výchozím úložišti CentOS 7, pro instalaci stačí spustit:

[root]$ yum install mariadb-server

Chcete-li spustit službu MariaDB a povolit její spuštění při spouštění, proveďte následující příkazy:

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

Spusťte následující příkaz k zabezpečení instalace:

[root]$ mysql_secure_installation

Nainstalovat Hackpad

Následující příkazy jsou spouštěny jako uživatel hackpadu. Chcete-li přepnout na uživatele hackpadu, spusťte:

[root]$ sudo su - hackpad

Naklonujte zdrojový kód Hackpadu do /home/hackpad/hackpad adresář.

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

Upravte soubor ~/hackpad/bin/exports.sh takto:

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

a spusťte:

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

Chcete-li vytvořit databázi pro naši instanci Hackpad, spusťte:

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

A na výzvu zadejte heslo root MySQL.

Zkopírujte výchozí konfigurační soubor nastavení etherpad/etc/etherpad.localdev-default.properties na etherpad/etc/etherpad.local.properties a nastavte etherpad.superUserEmailAddresses a topdomény, například:

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

Spusťte hackpad poprvé:

[hackpad]$ bin/run.sh

Pokud nejsou žádné chyby, můžete pokračovat dalším krokem.

Vytvořte službu systemd

Chcete-li vytvořit novou službu systemd pro Hackpad, otevřete svůj vybraný editor jako uživatel root nebo sudo a vytvořte nový soubor:

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

a přidejte následující řádky kódu:

[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

Spusťte službu Hackpad a nastavte ji tak, aby se spouštěla ​​automaticky při spouštění:

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

Pro ověření spuštění jednotky spusťte journalctl -f -u hackpad.service a měli byste vidět něco jako níže:

[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

Nainstalujte a nakonfigurujte Nginx

Nginx není ve výchozím nastavení k dispozici v CentOS 7, takže použijeme oficiální úložiště 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

Dále vytvořte nový blok serveru 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;
  }
}

Aktivujte blok serveru restartováním Nginx:

[user]$ systemctl restart nginx

A je to. Úspěšně jste nainstalovali svůj Hackpad. Chcete-li se k němu dostat, otevřete http://yourdomainname.com/ ve vašem prohlížeči. Další informace o Hackpadu najdete na oficiálních stránkách Hackpadu.

Aktualizace:

Hackpad získal Dropbox a zdá se, že projekt již není udržován. Vzhledem k tomu, že Hackpad je založen na editoru dokumentů pro spolupráci EtherPad, doporučujeme nainstalovat a používat Etherpad, jak je popsáno na https://www.rosehosting.com/blog/install-etherpad-on-a-centos-7-vps/

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Java 11 &12 na CentOS 7

  3. Jak nainstalovat Wine 4.0 na CentOS 7

  1. Jak nainstalovat Vim 8.2 na CentOS 7

  2. Jak nainstalovat VirtualBox na CentOS 7

  3. Jak nainstalovat Git na CentOS 8

  1. Jak nainstalovat Docker na CentOS 8

  2. Jak nainstalovat Java 8 &11 na Centos 8

  3. Jak nainstalovat MySQL na CentOS 8