GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Hackpad sur CentOS 7

Dans ce tutoriel, nous allons vous expliquer comment installer Hackpad sur un VPS Centos 7 avec nginx comme reverse proxy. Hackpad est un wiki en temps réel basé sur le Web, basé sur l'éditeur collaboratif open source EtherPad. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Centos 7.

Connectez-vous à votre VPS via SSH

ssh root@vps

Mettre à jour le système et installer les packages nécessaires

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

Créer un nouvel utilisateur système

Créez un nouvel utilisateur pour le Hackpad :

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

Installer Oracle JDK 7

Hackpad nécessite JDK 7. Utilisez la commande ci-dessous pour télécharger la dernière version d'Oracle JDK 7 à partir de la ligne de commande à l'aide de 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

Une fois le package rpm téléchargé, installez-le avec :

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

Pour vérifier si JAVA a été correctement installé sur votre boîtier CentOS, exécutez java -version , et le résultat doit ressembler à ce qui suit :

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

Installer Scala

Pour télécharger et installer la dernière version de scala depuis le site officiel, exécutez :

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

Une fois le package rpm téléchargé, installez-le avec :

[root]$ yum install scala-2.11.7.rpm

Maintenant, si vous exécutez scalac -version , vous devriez obtenir quelque chose comme ceci :

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

Installer MariaDB

MariaDB 5.5 est livré dans le référentiel CentOS 7 par défaut, pour l'installer, exécutez simplement :

[root]$ yum install mariadb-server

Pour démarrer le service MariaDB et lui permettre de démarrer au démarrage, exécutez les commandes suivantes :

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

Exécutez la commande suivante pour sécuriser votre installation :

[root]$ mysql_secure_installation

Installer Hackpad

Les commandes suivantes sont exécutées en tant qu'utilisateur hackpad. Pour passer à l'exécution de l'utilisateur du hackpad :

[root]$ sudo su - hackpad

Cloner le code source du Hackpad dans /home/hackpad/hackpad répertoire.

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

Modifiez le fichier ~/hackpad/bin/exports.sh comme suit :

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

et lancez :

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

Pour créer une base de données pour notre instance Hackpad, exécutez :

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

Et entrez le mot de passe root MySQL lorsque vous y êtes invité.

Copiez le fichier de configuration des paramètres par défaut etherpad/etc/etherpad.localdev-default.properties vers etherpad/etc/etherpad.local.properties et définissez etherpad.superUserEmailAddresses et topdomains, par exemple :

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

Démarrer hackpad pour la première fois :

[hackpad]$ bin/run.sh

S'il n'y a pas d'erreurs, vous pouvez passer à l'étape suivante.

Créer un service systemd

Pour créer un nouveau service systemd pour Hackpad, ouvrez l'éditeur de votre choix en tant qu'utilisateur root ou sudo et créez un nouveau fichier :

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

et ajoutez les lignes de code suivantes :

[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

Démarrez le service Hackpad et configurez-le pour qu'il démarre automatiquement au démarrage :

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

Pour vérifier que l'unité a démarré, exécutez journalctl -f -u hackpad.service et vous devriez voir quelque chose comme ci-dessous :

[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

Installer et configurer Nginx

Nginx n'est pas disponible par défaut dans CentOS 7, nous allons donc utiliser le référentiel Nginx officiel :

[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

Ensuite, créez un nouveau bloc serveur 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;
  }
}

Activez le bloc serveur en redémarrant Nginx :

[user]$ systemctl restart nginx

C'est ça. Vous avez installé avec succès votre Hackpad. Pour y accéder, ouvrez http://yourdomainname.com/ dans votre navigateur. Pour plus d'informations sur Hackpad, veuillez consulter le site Web officiel de Hackpad.

Mise à jour :

Hackpad a été racheté par Dropbox et il semble que le projet ne soit plus maintenu. Étant donné que Hackpad est basé sur l'éditeur de documents collaboratif EtherPad, notre recommandation est d'installer et d'utiliser Etherpad comme décrit sur https://www.rosehosting.com/blog/install-etherpad-on-a-centos-7-vps/

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer Java 11 et 12 sur CentOS 7

  3. Comment installer Wine 4.0 sur CentOS 7

  4. Comment installer Vim 8.2 sur CentOS 7

  5. Comment installer VirtualBox sur CentOS 7

Comment installer Ruby sur CentOS 7

Comment installer PostgreSQL sur CentOS 7

Comment installer Go sur CentOS 7

Comment installer Python 3 sur CentOS 7

Comment installer R sur CentOS 7

Comment installer R sur CentOS 8