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.